Go-Ethereum

如何硬分叉專用網路?

  • March 31, 2018

我們有一個帶有 geth 1.4.18 客戶端的專用網路。我們有 3 個礦工(每個由不同的公司擁有和管理)和一些僅同步節點。現在我們想將網路升級到 1.5.5。既然 1.5.5 包含了最後一個硬分叉,那我們如何平滑地將礦工切換到新的共識呢?我們可以像在主網中那樣為硬分叉設置一個目標塊嗎?還是我們必須同時停止所有節點,升級並在所有公司升級後重新啟動?

如果不更改 geth 的程式碼,就不可能為功能啟動(EIP,…)重新配置目標塊。配置是通過程式碼中的常量固定的(參見 ChainConfig)。可以在創世規範文件中提供自定義配置,但這僅適用於設置新鏈時。

因此,目前在專用網路中進行硬分叉的唯一方法是確保所有參與者在預定義的時間段內關閉/升級/重啟。

雖然所有節點都在您的控制之下,但您無需設置塊,您只需停止(探勘)等待所有節點同步並隨後更新它們。

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