對等點未在 PoA 專用網路上同步
我有一個帶有兩個 PoA geth 節點的專用網路,每個節點都在單獨的機器上執行。一個節點已經執行了一段時間(在 instamine 模式下)並且已經開采了 6909 個區塊。我剛剛設置了另一個節點,並且能夠使用
admin.addPeer
.的輸出
admin.peers
確認對等點已連接,並且兩個節點都使用相同的創世塊。輸出
eth.syncing
顯示我的第二個節點知道我的第一個節點上的塊:
{ currentBlock: 4859, highestBlock: 6909, knownStates: 45954, pulledStates: 45954, startingBlock: 6844 }
然而,同步過程實際上並未開始。我的第二個節點的詳細輸出顯示了一些警告:
Node data write error err="state node c84891...25d151 failed with all peers (1 tries, 1 peers)
…
Synchronisation failed, retrying err="state node c84891...25d151 failed with all peers (1 tries, 1 peers)
兩台機器都使用固定 IP,埠 30303 上允許 TCP 流量。
我已閱讀所有類似的問題/答案和未解決的問題,但無法弄清楚問題所在。我錯過了什麼?
Geth 版本:
1.8.23-stable
& 作業系統版本:Ubuntu 18.04.2 LTS
可能是關於 instamine 模式的一些問題(
"period": 0
在 genesis 配置中)。我剛剛在機器 1 上創建了一個具有固定 3 秒阻塞時間的新鏈,而所有其他配置選項都保持不變。在機器 2 上啟動我的節點並將機器 1 添加為對等節點時,同步過程立即開始。
打開的github問題:https ://github.com/ethereum/go-ethereum/issues/19178