硬分叉升級
正常升級程序的重大限制之一 社区治理 是它需要等待整個投票期。
此持續時間使其不適合涉及安全漏洞或其他關鍵組件補丁的自動升級。
使用治理的一種更快的替代方法是創建硬分叉程序。 此過程自動應用升級計劃的更改,允許它們在給定的區塊高度執行,而無需創建治理提案。
協調升級的高級策略如下:
- 漏洞修復在包含重大更改的私有分支上。
- 需要創建一個新的補丁版本(例如
v8.0.0
->v8.0.1
),其中包含硬分叉邏輯並執行升級到下一個中斷版本(例如v9.0.0
)預定義塊高度。 - 驗證者將他們的節點升級到補丁版本(例如
v8.0.1
)。 為了成功執行硬分叉,重要的是有足夠多的驗證者升級到補丁版本,這樣他們至少佔驗證者總投票權的 2/3。 - 升級時間前一小時(對應升級區塊高度),發布包含漏洞修復的新主版本(如
v9.0.0
)。
⚠️注意 : 發布需要提前 1 小時創建,因為創建發布二進製文件大約需要 30 分鐘,驗證者需要緩衝時間來下載它們並更新它們的設置。