eos智能合约与主进程交互web
1.启动wasmapi
参考eos智能合约执行流程.mdapp
2.智能合约调用主进程apiui
如何实现wasm代码与eos宿主交互还须要摸索!spa
大体:在wasm_interface.cpp文件中,经过以下宏来实现wasm与宿主程序的api桥接接口
REGISTER_INTRINSICS(action_api,进程
(read_action_data, int(int, int))(action_data_size, int())(current_receiver, int64_t()));ip
3.总体流程ci
REGISTER_INTRINSICS(authorization_api,get
(require_recipient, void(int64_t))(require_authorization, void(int64_t), "require_auth", void (authorization_api::*)(const account_name &))(require_authorization, void(int64_t, int64_t), "require_auth2", void (authorization_api::*)(const account_name &, const permission_name &permission))(has_authorization, int(int64_t), "has_auth", bool (authorization_api::*)(const account_name &) const)(is_account, int(int64_t)));
推测 智能合约代码 apply_social_vote() -> require_recipient() // 经过如上代码注入 -> authorization_api::require_recipient() -> apply_context::require_recipient()