Go-Ethereum

無效塊 XX:恢復鏈時未知祖先 - 私有區塊鏈

  • July 27, 2020

我正在嘗試使用導入 rlp 文件來恢復區塊鏈

geth import backup.rlp

它顯示一個錯誤

在此處輸入圖像描述

導對外連結數據時有什麼辦法可以排除壞塊?

另外,如果gcmodearchive那麼只能獲取智能合約狀態的過去數據?

Geth 版本:1.8.16

查看圖像,在我看來,您正在將專用網路的備份導入使用主網初始化的節點。

我懷疑這是因為:

  • geth 說 ChainID 是 1,所以 Mainnet
  • 導入過程似乎從第一個塊停止,錯誤是未知祖先,所以它不知道創世塊
  • 您的塊 #1 雜湊不是主網第一個塊的雜湊,即 0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6

如果是這種情況,只需刪除 geth 數據庫:

$ geth removedb

並使用正確的創世塊再次初始化:

$ geth --networkid [yourNetworkID] init [yourGenesisFile.json]

如果您不記得 networkID,您應該可以在 genesis 文件中讀取它。

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