Private-Blockchain
我的節點不斷檢查 DAG (ethash dir: /root/.ethash) 錯誤
我有我的私人乙太坊網路。我開始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()
是你想要使用的。有關更多詳細資訊,請參閱此先前的答案。