Go-Ethereum

在 ubuntu 上使用 geth 在 testnet 上進行 CPU 探勘 - eth.hashrate = 0

  • August 12, 2018

我在 ropsten 測試網上設置了一個 CPU 礦工,但是當我執行 eth.hashrate 時它總是返回零。誰能告訴我這是為什麼?我一直在尋找答案,但找不到滿意的答案。我這樣做是作為一種自學練習,所以真的很想在 geth 上進行這項工作,而不是使用另一種媒介

確切的設置步驟如下

同步呼叫區塊鏈

$geth –testnet –fast –cache=1024

整個區塊鏈同步後,我驗證了最新的區塊號是正確的

$geth –testnet 附加

> > eth.blockNumber > > >

這返回了與 Ropsten etherscan 上的最新塊號相同的 blockNum

然後我創建了我的第一個帳戶,即 etherbase 帳戶

$geth –testnet 新賬戶

並用密碼保護

然後我開始挖礦

$geth –testnet –mine

我得到的輸出似乎是在探勘 來自 geth 礦工的控制台輸出

但是,我的雜湊率始終為零 算力為零

我也在我的私人網路上探勘了 30 多分鐘,也得到了 0。

我也試圖弄清楚發生了什麼並發現了這一點:

https://github.com/ethereum/go-ethereum/blob/fe6cf00f480aa6347b8d55079cbe6c473482ea27/miner/miner.go#L142

看起來函式的名稱要麼具有誤導性,要麼我們陷入了競爭案例(錯誤)。

啟動礦機及之後,乙太幣正在增加。

執行節點側的截圖

使用 miner.start() 開始挖礦

您還可以使用控制台在執行時啟動和停止 CPU 探勘。miner.start 採用一個可選參數來表示礦工執行緒的數量。

miner.start(8) 真

miner.stop() 真

另一種做同樣的方法

當你使用 geth 啟動你的乙太坊節點時,預設情況下它不會挖礦。
要以探勘模式啟動它,
你可以使用**geth --fast --cache=1024 --mine --minerthreads=8 --rpc**

引用自:https://ethereum.stackexchange.com/questions/51220