Go-Ethereum
快速同步永不停止
我已經跑
geth --fast --cache=1024
了一個星期,我想我差不多完成了:etherscan.io 顯示:LAST BLOCK 4005552
我的 eth.syncing 顯示:
{ currentBlock: 4005449, highestBlock: 4005553, knownStates: 1157252, pulledStates: 1141319, startingBlock: 4005266 }
但
geth --fast
永遠不要改變正常狀態並繼續獲得新狀態:資訊
$$ 07-11|09:20:49 $$導入的新狀態條目計數=3 已刷新=4 已用=0s 已處理=1273621 待處理=10500 重試=2 重複=1200 意外=2461
我該怎麼辦?我可以停止並執行沒有
--fast
標誌的普通 geth 嗎?或者我可以嘗試挖礦嗎?
我寫了一個小 Python 腳本來概述這個過程。它在這裡https://github.com/hayorov/ethereum-sync-mertics
我的輸出:
2019-05-06 01:00:32 avg: 1827 max: 1938 min: 1378 states/s remain: 136604075 states 4 peers eta@ 20:46:28.165828 2019-05-06 01:00:37 avg: 1864 max: 1938 min: 1378 states/s remain: 136595500 states 3 peers eta@ 20:21:14.951050 2019-05-06 01:00:42 avg: 1791 max: 1938 min: 1378 states/s remain: 136583359 states 3 peers eta@ 21:11:16.481006 2019-05-06 01:00:48 avg: 1742 max: 1938 min: 1378 states/s remain: 136580287 states 3 peers eta@ 21:46:35.797305 2019-05-06 01:00:53 avg: 1721 max: 1938 min: 1378 states/s remain: 136575694 states 3 peers eta@ 22:03:01.154434 2019-05-06 01:00:58 avg: 1682 max: 1938 min: 1378 states/s remain: 136569043 states 4 peers eta@ 22:33:15.402442 2019-05-06 01:01:03 avg: 1698 max: 1938 min: 1378 states/s remain: 136564293 states 3 peers eta@ 22:20:27.458747
我確實遇到了這樣的問題,最後發現問題的根源是我的系統時間!我只是用以下命令在我的ubuntu上啟用網路時間同步解決了這個問題,然後重新啟動geth。
timedatectl set-ntp true