当前请求执行的上下文环境主要包含以下几类:
1. action数据
read_action_data获取了action调用的完整数据
get_action获取action的方法名称
action_data_size获取action调用完整数据的大小
2. 上下文free data
get_context_free_data获取action执行请求时指定的free data
3. transaction相关
transaction_size
4. 节点相关
get_active_producers获取激活的产快节点
5. 权限验证相关
require_auth验证账户是否在请求的签名中
require_recipient
二、读取合约执行上下文信息
1. 入口参数
receiver:接受该请求的合约账户
code:合约名称
action:合约方法
extern "C" {
/// The apply method implements the dispatch of events to this contract
void apply( uint64_t receiver, uint64_t code, uint64_t action ) {
print(" receiver: ", name{receiver});
print(" code: ", name{code});
print(" action: ", name{action});
}
} // extern "C"
2. 合约调用参数