Go-Ethereum
如何最大化我的 ETH 節點與主網保持同步的可能性盡可能長?
我執行三個完整的 ETH 節點,一個在我的本地家庭網路上,兩個在雲中。這三個都使用了geth。
我的“本地”節點始終與主網同步,即始終顯示與 Etherscan.io 上顯示的 LAST BLOCK 編號相同的最後一個塊編號(或在相同編號的 1 或 2 個塊內)。
另一方面,我的“雲”節點大部分(是的,大多數!)時間都落後於主網數百(甚至數千)個塊。這種情況已經持續了幾個月。說清楚,就是說有節點完全同步的時候,但是這種情況持續不超過幾個小時,然後節點會滯後24-48-72小時,而且滯後嚴重。 ..
如果相關,其中一個“雲”節點正在使用多個遠端礦工進行挖礦(大約 20 個,使用 ethminer,總雜湊功率約為 3.2 GH/s)。另一個“雲”節點是故障轉移節點,以防第一個節點出現問題,但它通常在任何給定時間點都不支持遠端礦工。這兩個“雲”節點都遇到了相同的同步問題。
那麼,是否有人對保持 ETH 節點同步有任何建議或提示?為什麼我的“本地”節點可以毫不費力地管理它,而我的“雲”節點卻對它進行“散列”(和“ethash”)?
除了尼基塔所說的之外,您的問題可能與打開的埠有關。確保打開埠 30303(或您的發現埠),以便其他節點可以找到您(如果您願意)並擁有盡可能多的對等節點。
另一方面,我的“雲”節點大部分(是的,大多數!)時間都落後於主網數百(甚至數千)個塊。
同步嚴重依賴驅動器的 IOPS 性能。在雲中擁有一個節點,您很可能會與其他人共享驅動器的性能。要解決此問題,您需要獲得具有適當 SSD 的專用伺服器。