Go-Ethereum

為什麼 geth 快速同步或輕同步沒有得到最新的最高塊

  • December 13, 2021

我正在執行 geth “light” 模式:geth –syncmode “fast” console。我有以下問題。最高區塊始終為 13773036,創建於 3 天前:

web3.eth.syncing
{
 currentBlock: 13125823,
 highestBlock: 13773036,
 knownStates: 0,
 pulledStates: 0,
 startingBlock: 13008895
}

當我寫這個問題時,etherscan 上的最高塊已經是 13794774。https://etherscan.io/block/13794774。為什麼我的 geth 沒有得到最新的最高塊?

我還嘗試了“快速”模式下的 geth:geth –syncmode “fast” console。但它仍然在同一個最高塊 13773036。有人可以幫助解決這個問題嗎?

更新:

它現在可能到達塊 13773036,它​​顯示:

> web3.eth.syncing
false
> web3.eth.blockNumber
13773036

目前日誌是:

INFO [12-13|04:49:39.556] Looking for peers                        peercount=0 tried=1 static=0
INFO [12-13|04:50:05.201] Looking for peers                        peercount=0 tried=0 static=0
INFO [12-13|04:50:29.195] Looking for peers                        peercount=0 tried=1 static=0
INFO [12-13|04:50:40.204] Looking for peers                        peercount=0 tried=0 static=0
INFO [12-13|04:51:07.542] Looking for peers                        peercount=0 tried=0 static=0

我遇到了完全相同的問題(最後一個塊 13773036)。解決方案是將 geth 更新到最新版本。

peercount=0意味著您的節點無法連接到其他乙太坊點對點節點。可能是防火牆或網路問題。為了使您的節點更加健壯,請確保您的節點不在 NAT 之後並且具有良好的公共 IP 地址。

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