geth+MetaMask搭建私有鏈進行轉賬交易
阿新 • • 發佈:2019-02-04
安裝輕量級錢包
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。