Go-Ethereum
將私鏈數據複製到另一條私鏈
我有兩個獨立的私有鏈,每個鏈都執行著唯一的創世文件。如果我們在兩條鏈中使用相同的帳戶,是否有辦法將鏈 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 的所有交易