Go-Ethereum

第一次同步應該持續多長時間?

  • October 8, 2017

我已經執行了 Geth(最新版本)大約 12 個小時,但仍未完成。

命令提示符顯示:

INFO [05-21|12:05:00] Imported new chain segment               blocks=1  txs=9   mgas=0.748 elapsed=40.047ms   mgasps=18.687 number=3742904 hash=f8fd6e…fce9f8

INFO [05-21|12:05:29] Imported new chain segment               blocks=1  txs=2   mgas=0.044 elapsed=16.018ms   mgasps=2.741  number=3742905 hash=04b0be…3d64cd

INFO [05-21|12:05:38] Imported new chain segment               blocks=1  txs=66  mgas=2.851 elapsed=95.126ms   mgasps=29.971 number=3742906 hash=157014…c50cc5

順便說一下,我的網速還不錯,看看

網速

這是正常的嗎?我應該嘗試使用其他客戶端,例如 Parity 嗎?

PS:我已經使用這個命令行執行了 Geth:geth --fast --cache=1024

執行以下步驟檢查同步狀態:

1.) 打開一個新的 geth 實例並輸入geth attach 2.) 現在輸入eth.syncing

這顯示了“currentBlock”和“highestBlock”。

我認為您應該編輯問題以詢問“我怎麼知道 geth 何時完成同步?”

你問的問題很模糊,但我相信這是你所追求的答案:

Geth 將永遠繼續奔跑。一旦它“完成”,它就會坐在那裡等待下一個塊。您所指的“數字”是區塊編號,它們將永遠遞增。一旦你的目前塊達到最高塊,你就全部同步了。正如 5chdn 所提到的,最高塊可以通過檢查諸如 etherscan.io 之類的地方來確定。

我讓 Geth 跑了幾個小時,以為我在等待它“完成”,而實際上它已經完成了很長時間。在撰寫本文時,最高區塊為 3854270

感謝 5chdn 的評論,這確實是答案的關鍵。

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