Go-Ethereum

將私鏈數據複製到另一條私鏈

  • July 7, 2021

我有兩個獨立的私有鏈,每個鏈都執行著唯一的創世文件。如果我們在兩條鏈中使用相同的帳戶,是否有辦法將鏈 1 的狀態或數據複製到鏈 2。

問候,手

所以你基本上想做一個備份和恢復。我一直在研究這個,為私有 Parity 鏈更新我們的創世配置,但從來沒有去實際嘗試過。

據我所知,如果不導出 state ,沒有乾淨的方法可以做到這一點parity export state,請參閱Parity docs。此命令要求鏈與 –fat-db 同步。您可以在新鏈的帳戶部分中使用 JSON 輸出。將狀態重命名為帳戶並刪除節點抱怨的鍵(code_hash 和 storage_root - 這些是在執行時計算的)。所有使用該創世的節點都需要parity import在與網路同步之前導入,或者使用warp-sync.

我之前收到了 Parity 的支持。見https://github.com/openethereum/openethereum/issues/10304

合併兩個私有區塊鏈的狀態

  • 假設兩條鏈之間的賬戶和資產沒有重疊
  • 在鏈 #2 上創建鏈 #1 的創世賬戶並為其提供資金
  • 在鏈 #2 上重放鏈 #1 的所有交易

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