Testnets
我怎麼知道我的測試網節點何時完全同步,輸出文本的意義
我已經使用以下命令啟動了我的 geth 節點:
$ geth --testnet --fast --cache=512 console
現在我的控制台看起來像這樣:
我如何知道我的節點何時完全同步?
INFO [07-20|13:32:48] Imported new state entries count=384 elapsed=14.509ms processed=1610372 pending=101560 INFO [07-20|13:32:48] Imported new block receipts count=282 elapsed=66.980ms number=1317825 hash=1085ad…37a592 ignored=0
為什麼上面這兩個條目不同?
是
Imported new block receipts
代表一個區塊,Imported new state entries
代表一個交易嗎?該節點是否按照上面的命令啟動,預設情況下會探勘並向網路提出塊?
很確定答案是輸出
geth --testnet --cache=512 console
開始看起來像這樣:但這只是我的猜想,如果有人更了解我可以驗證這個答案,那將不勝感激。
關於節點的輸出文本,它很重要,它提供了您在測試網節點完全同步時需要知道的所有資訊:
- 查找帶有文本“導入新狀態條目”的行
- 在同一行查找“已處理 = 值 #1”。在測試網 Ropsten 上,該值 #1 是 263.000.000(2020 年 10 月 28 日),並且一直在增加。該值必須達到網路的最大值(每天增加),否則節點不同步。
- 在同一行上尋找“pending = value #2”。該值 #2 必須達到零,否則節點不同步。
它只會在值 #2 達到零時完成處理那些“狀態條目”,然後您將看到文本“快速同步完成”<=>節點終於同步。
此外,附加控制台上 > eth.syncing 的輸出將為“假”。