Go-Ethereum

快速同步永不停止

  • May 5, 2019

我已經跑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

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