Testnets

我怎麼知道我的測試網節點何時完全同步,輸出文本的意義

  • October 29, 2020

我已經使用以下命令啟動了我的 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 的輸出將為“假”。

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