Go-Ethereum
無效塊 XX:恢復鏈時未知祖先 - 私有區塊鏈
我正在嘗試使用導入 rlp 文件來恢復區塊鏈
geth import backup.rlp
它顯示一個錯誤
導對外連結數據時有什麼辦法可以排除壞塊?
另外,如果
gcmode
是archive
那麼只能獲取智能合約狀態的過去數據?Geth 版本:1.8.16
查看圖像,在我看來,您正在將專用網路的備份導入使用主網初始化的節點。
我懷疑這是因為:
- geth 說 ChainID 是 1,所以 Mainnet
- 導入過程似乎從第一個塊停止,錯誤是未知祖先,所以它不知道創世塊
- 您的塊 #1 雜湊不是主網第一個塊的雜湊,即 0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6
如果是這種情況,只需刪除 geth 數據庫:
$ geth removedb
並使用正確的創世塊再次初始化:
$ geth --networkid [yourNetworkID] init [yourGenesisFile.json]
如果您不記得 networkID,您應該可以在 genesis 文件中讀取它。