zoukankan      html  css  js  c++  java
  • eos智能合约与主进程交互

    eos智能合约与主进程交互

    1.启动wasm

    参考eos智能合约执行流程.md

    2.智能合约调用主进程api

    如何实现wasm代码与eos宿主交互还需要摸索!

    大致:wasm_interface.cpp文件中,通过如下宏来实现wasm与宿主程序的api桥接

    REGISTER_INTRINSICS(action_api,

                        (read_action_data, int(int, int))(action_data_size, int())(current_receiver, int64_t()));

     

    3.整体流程

    • 注册接口

    REGISTER_INTRINSICS(authorization_api,

                        (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()

  • 相关阅读:
    印刷行业合版BOM全阶维护示例
    C#实现WinForm禁止最大化、最小化、双击标题栏、双击图标等操作的方法
    EasyUI Tree节点拖动到指定容器
    Excel GET.DOCUMENT说明
    Excel GET.CELL说明
    ExecuteExcel4Macro (宏函数)使用说明
    MSSQL:查看所有触发器信息的命令
    SQL Server 2008作业失败:无法确定所有者是否有服务器访问权限
    Cocoa History
    Working with Methods
  • 原文地址:https://www.cnblogs.com/SkyMouse/p/10105752.html
Copyright © 2011-2022 走看看