Private-Blockchain

我的節點不斷檢查 DAG (ethash dir: /root/.ethash) 錯誤

  • December 16, 2017

我有我的私人乙太坊網路。我開始geth的方式:

geth --networkid 23422 --nodiscover --nat none --datadir="$datapath" --rpccorsdomain '*' --rpc --rpcaddr "localhost" --rpccorsdomain="*" --rpcport="8545"  --nodiscover --maxpeers=6 --bootnodes enode://$id@<ip>:<port> --autodag=false
echo 'miner.stopAutoDAG()'   | geth --datadir "$datapath" attach ipc:$datapath/geth.ipc console

我的節點不進行挖礦,但它已連接到網路。區塊鏈停止增加並停止在一個數字上。我的節點給出以下錯誤:

I0314 09:32:13.387846 eth/backend.go:461] checking DAG (ethash dir: /root/.ethash)
I0314 19:32:13.388103 eth/backend.go:461] checking DAG (ethash dir: /root/.ethash)
I0315 05:32:13.388391 eth/backend.go:461] checking DAG (ethash dir: /root/.ethash)
I0315 15:32:13.388641 eth/backend.go:461] checking DAG (ethash dir: /root/.ethash)
I0316 01:32:13.388951 eth/backend.go:461] checking DAG (ethash dir: /root/.ethash)
I0316 11:32:13.389214 eth/backend.go:461] checking DAG (ethash dir: /root/.ethash)
I0316 21:32:13.389467 eth/backend.go:461] checking DAG (ethash dir: /root/.ethash)
I0317 07:32:13.389720 eth/backend.go:461] checking DAG (ethash dir: /root/.ethash)

我必須sudo killall geth重新啟動我的伺服器。然後節點的區塊鏈與原始鏈同步,一切恢復正常。

$$ Q $$我必須每天檢查我的節點。我怎樣才能防止這個問題發生?這個問題可能與--autodag=false標誌有關嗎? 感謝您寶貴的時間和幫助。

我不完全確定這些消息是否表明真正的問題,但你提到的標誌存在潛在問題……


--autodag=false沒有做你認為它正在做的事情。它實際上是在做相反的事情。

--autodag選項不帶值,因此不能設置為false. 您通過包含它所做的實際上相當於將其設置為true(因為它只會忽略該=false部分)。

因此,通過包含它,您是在要求節點預生成 DAG,這不是您想要的,因為您不是在探勘。

miner.stopAutoDAG()是你想要使用的。

有關更多詳細資訊,請參閱先前的答案。

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