Go-Ethereum
在 ubuntu 上使用 geth 在 testnet 上進行 CPU 探勘 - eth.hashrate = 0
我在 ropsten 測試網上設置了一個 CPU 礦工,但是當我執行 eth.hashrate 時它總是返回零。誰能告訴我這是為什麼?我一直在尋找答案,但找不到滿意的答案。我這樣做是作為一種自學練習,所以真的很想在 geth 上進行這項工作,而不是使用另一種媒介
確切的設置步驟如下
同步呼叫區塊鏈
$geth –testnet –fast –cache=1024
整個區塊鏈同步後,我驗證了最新的區塊號是正確的
$geth –testnet 附加
> > eth.blockNumber > > >
這返回了與 Ropsten etherscan 上的最新塊號相同的 blockNum
然後我創建了我的第一個帳戶,即 etherbase 帳戶
$geth –testnet 新賬戶
並用密碼保護
然後我開始挖礦
$geth –testnet –mine
我也在我的私人網路上探勘了 30 多分鐘,也得到了 0。
我也試圖弄清楚發生了什麼並發現了這一點:
看起來函式的名稱要麼具有誤導性,要麼我們陷入了競爭案例(錯誤)。
使用 miner.start() 開始挖礦
您還可以使用控制台在執行時啟動和停止 CPU 探勘。miner.start 採用一個可選參數來表示礦工執行緒的數量。
miner.start(8) 真
miner.stop() 真
另一種做同樣的方法
當你使用 geth 啟動你的乙太坊節點時,預設情況下它不會挖礦。 要以探勘模式啟動它, 你可以使用**geth --fast --cache=1024 --mine --minerthreads=8 --rpc**