1. 程式人生 > >geth+MetaMask搭建私有鏈進行轉賬交易

geth+MetaMask搭建私有鏈進行轉賬交易

安裝輕量級錢包

1.在chrome中安裝MetaMask外掛,MetaMask是一個輕量級以太坊錢包
2.建立一個賬戶用於收錢0xef5cCCFa15d8FCa5B9CFeA39A77f50BB8fd3348a

3.如下設定MetaMask的網路,使錢包接入私有網路。




安裝以太坊geth

1.初始化私有鏈
geth --datadir D:\geth\chain init piccgenesis.json

2.進入JavaScript Console

geth --datadir D:\geth\chain --rpc --syncmode full --networkid 661566 console

3.在JavaScript Console中新建一個賬戶。

personal.newAccount()

轉賬操作(需要一直挖礦,保證資料實時被記錄)

1.轉賬給MetaMask的0xef5cCCFa15d8FCa5B9CFeA39A77f50BB8fd3348a賬戶。

eth.sendTransaction({from:eth.accounts[0],to:"0xef5cCCFa15d8FCa5B9CFeA39A77f50BB8fd3348a",value:amount})
2.在MetaMask檢視餘額,發現MetaMask中多了一些以太坊幣。
3.在MetaMask中將以太坊幣轉給geth控制檯建立的賬號,這是個圖形化操作,同時抓包。

  抓包發現MetaMask使用 JSON-RPC 的方式與geth通訊,呼叫了eth_sendRawTransaction介面,傳送的是簽名後的二進位制資料。

4.在geth javascript console中檢視餘額是否增加。

eth.getBalance(eth.accounts[0])

總結

1.輕量級錢包MetaMask建立一個新賬號不需要和geth進行通訊。

2.geth程序提供的通訊方式除了JSON-RPC,還有javascript console和web3.js JavaScript。