搭建ewasm 调试环境

参考《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 调试环境)