天天看點

以太坊私有鍊建立賬戶與多節點挖礦

上文講到怎麼搭建以太坊私有鍊以及初始化、啟動,本文記錄下建立賬戶與多節點挖礦的過程

一、建立賬戶

以太坊私有鍊建立賬戶與多節點挖礦

可能有人會疑問,以太坊的賬戶不都是公私鑰麼,建立賬戶時輸入的密碼是做什麼的。确實每個賬戶都由一公私鑰組成的,上面生成的賬戶位址是由公鑰衍生而來,取公鑰的最後20個位元組,公私鑰都在keystore的json檔案裡面,而裡面最關鍵的私鑰就是用我們建立賬戶時輸入的密碼加密生成的。

上面的操作可以看到生成了兩個賬戶,在上文中說過的data目錄中會出現keystore目錄,裡面即為我們剛才建立的兩個賬戶,檔案名即為賬戶位址

以太坊私有鍊建立賬戶與多節點挖礦

二、挖礦

建立完賬戶,每個賬戶裡面都沒有eth,是以需要開啟挖礦

我這邊執行完miner.start()後是直接傳回的null,這裡我查了下,有的說是沒有執行miner.setEtherbase(eth.accounts[0])設定賬戶,正常預設就是第一個賬戶,而且我執行了這個也還是null。也還有人說是節點誤報,miner.start()指令已經執行成功,隻不過節點傳回null。我試了下eth.blockNumber檢視區塊高度,确實是增加了,說明我的符合這種情況,開啟挖礦時,通過tail -f geth.log指令檢視上文中的日志檔案,能看到正在挖礦的

以太坊私有鍊建立賬戶與多節點挖礦

 随後檢視第一個賬戶餘額

發現了好多零,此時不能被這個數字吓到,這裡預設顯示的以 wei 為機關的,而 1 ether = 10^18 wei,是以我們轉換一下機關

其實就是828個ether

至于上面的傳回null的問題,很多人說是geth版本更新後 --dev模式下新增了參數問題,需要在啟動時在後面添加–dev.period 1  具體的我就沒試了,反正是為了自己測試用賬戶有币就行了

結束挖礦使用miner.stop()