Go-Ethereum
第一次同步應該持續多長時間?
我已經執行了 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 的評論,這確實是答案的關鍵。