美文网首页
搭建ewasm 调试环境

搭建ewasm 调试环境

作者: 寒星I | 来源:发表于2019-06-20 16:21 被阅读0次

    参考《ewasm在以太坊私有链测试 》和《Ewasm community hangout

    准备工作

    1、安装chrome 插件 https://metamask.io/;安装成功后,工具栏右侧出现一个小狐狸图标。
    2、点击图标,开始钱包开通流程,请牢记8位数密码和12个单词的助记词。
    3、依次点击metamask 右上角球形图标 => 设置 => 网络;
    在New RPC URL 输入框输入http://ewasm.ethereum.org:8545,然后点击保存按钮。
    4、点击球形图标左侧下拉列表,选择新添加的私有网络。
    5、查看Account 1 余额,应该是0。

    充值转账

    1、打开http://ewasm.ethereum.org/faucet/,正常情况下user address 字段应该和metamask 中Account 1 地址一致。
    faucet 页面上边绿色按钮,每点击一次可以给Account 1 充值1eth,建议多充几次并回到metamask 页面查看余额。
    2、faucet 页面下边黄色按钮,用来转账给faucet。点击按钮之后,小狐狸图标上出现一个数字1,点击小狐狸图标并确认交易,过一小会儿交易完成。
    打开http://ewasm.ethereum.org/explorer/,在页面底部可以看到最新的交易。
    3、也可以在metamask 中创建新的账户,和Account 1 相互转账。

    发布ewasm 合约

    1、打开http://ewasm.ethereum.org/explorer/deploy
    value 字段表示手续费,随便输一个数,比如10000;
    2、wast code 字段输入一个简单的测试合约,然后点击deploy 按钮;和转账一样,需要点击小狐狸确认交易。

    (module
        (import "ethereum" "getCallDataSize" (func  $getCallDataSize (result i32)))
        (import "ethereum" "storageStore" (func $storageStore (param i32 i32)))
        (memory 1)
        (export "memory" (memory 0))
        (export "main" (func $main))
        (func $main
          (i32.store (i32.const 0) (call $getCallDataSize))
          (call $storageStore (i32.const 100) (i32.const 0))
        )
      )
    

    3、交易完成后,打开http://ewasm.ethereum.org/explorer/,在页面下边能看到刚部署的合约。点击交易列表合约hash 字段,可以查看合约详情。

    相关文章

      网友评论

          本文标题:搭建ewasm 调试环境

          本文链接:https://www.haomeiwen.com/subject/vhljqctx.html