參考《ewasm在以太坊私有鏈測(cè)試 》和《Ewasm community hangout》
準(zhǔn)備工作
1、安裝chrome 插件 https://metamask.io/;安裝成功后,工具欄右側(cè)出現(xiàn)一個(gè)小狐貍圖標(biāo)。
2、點(diǎn)擊圖標(biāo),開(kāi)始錢包開(kāi)通流程,請(qǐng)牢記8位數(shù)密碼和12個(gè)單詞的助記詞。
3、依次點(diǎn)擊metamask 右上角球形圖標(biāo) => 設(shè)置 => 網(wǎng)絡(luò);
在New RPC URL 輸入框輸入http://ewasm.ethereum.org:8545,然后點(diǎn)擊保存按鈕。
4、點(diǎn)擊球形圖標(biāo)左側(cè)下拉列表,選擇新添加的私有網(wǎng)絡(luò)。
5、查看Account 1 余額,應(yīng)該是0。
充值轉(zhuǎn)賬
1、打開(kāi)http://ewasm.ethereum.org/faucet/,正常情況下user address 字段應(yīng)該和metamask 中Account 1 地址一致。
faucet 頁(yè)面上邊綠色按鈕,每點(diǎn)擊一次可以給Account 1 充值1eth,建議多充幾次并回到metamask 頁(yè)面查看余額。
2、faucet 頁(yè)面下邊黃色按鈕,用來(lái)轉(zhuǎn)賬給faucet。點(diǎn)擊按鈕之后,小狐貍圖標(biāo)上出現(xiàn)一個(gè)數(shù)字1,點(diǎn)擊小狐貍圖標(biāo)并確認(rèn)交易,過(guò)一小會(huì)兒交易完成。
打開(kāi)http://ewasm.ethereum.org/explorer/,在頁(yè)面底部可以看到最新的交易。
3、也可以在metamask 中創(chuàng)建新的賬戶,和Account 1 相互轉(zhuǎn)賬。
發(fā)布ewasm 合約
1、打開(kāi)http://ewasm.ethereum.org/explorer/deploy;
value 字段表示手續(xù)費(fèi),隨便輸一個(gè)數(shù),比如10000;
2、wast code 字段輸入一個(gè)簡(jiǎn)單的測(cè)試合約,然后點(diǎn)擊deploy 按鈕;和轉(zhuǎn)賬一樣,需要點(diǎn)擊小狐貍確認(rèn)交易。
(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、交易完成后,打開(kāi)http://ewasm.ethereum.org/explorer/,在頁(yè)面下邊能看到剛部署的合約。點(diǎn)擊交易列表合約hash 字段,可以查看合約詳情。