Go-Ethereum

對等點未在 PoA 專用網路上同步

  • February 27, 2019

我有一個帶有兩個 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

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