Go-Ethereum
為什麼 geth 快速同步或輕同步沒有得到最新的最高塊
我正在執行 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 地址。