NeoGo v0.116.0 啟用了 Faun 硬分叉並修復了關鍵狀態同步錯誤

本文為機器翻譯
展示原文

Neo SPCC 發佈了 NeoGo v0.116.0,這是一次關鍵更新,激活了主網和測試網上的 Faun 硬分叉,引入了 P2P 級別的優化,並修復了上個版本中引入的狀態同步錯誤。此次更新完全兼容 C# Node 版本 3.9.2。

Faun 硬分叉激活和 Gorgon 預覽

此前處於關閉狀態且未激活的 Faun 硬分叉現已對公共網絡開放。在 N3主網,Faun 將於區塊高度 8,800,000 激活,而測試網的激活時間則定於區塊高度 12,960,000。對於 NeoFS 網絡,該分叉將在主網區塊高度 19,725,000 和測試網區塊高度 19,340,000 激活。

節點運營商必須在指定的 Faun 激活高度之前升級其節點,以避免需要進行完整的數據庫重新同步。版本說明強調了提前升級的緊迫性,以確保分叉後能夠無縫地參與網絡。

除了啟用 Faun 之外,NeoGo v0.116.0 還以實驗性質引入了對下一個硬分叉 Gorgon 的預覽支持。Gorgon 的功能和激活時間表等詳細信息尚未公佈。

新增功能和行為變化

Faun 硬分叉帶來了多項協議級新功能。原生 Policy 合約新增了recoverFund方法,允許在特定條件下回收資金。此次更新還為原生合約實現了 NEP-30 支持,增強了與更廣泛的Neo生態系統的兼容性。

合約費用白名單存儲方案的變更改進了數據組織和效率。此外,NeoFS 狀態對象見證現在以條件方式附加,從而優化了同步工作流程並減少了不必要的計算開銷。

關鍵漏洞修復

NeoGo v0.116.0 修復了 N3主網第 2,940,927 個區塊的關鍵狀態同步問題。該漏洞由 v0.115.0 中的 Faun 預覽版引入,原因是 Policy 合約的 blockAccount 處理程序中缺少 fork 開關。升級到 v0.115.0 後未重新同步的節點可以安全地跳過此版本的重新同步,因為此修復程序已解決了後續的狀態差異問題。

其他錯誤修復包括解決 RPC Waiter 組件中因過早關閉通道而觸發的 panic 情況,以及糾正 NeoFS 池中過早的 Close() 調用,該調用之前會導致連接處理問題。

P2P 和 RPC 的改進

此版本優化了P2PNotaryRequest有效負載的 P2P 級處理,並在此基礎上改進了 v0.115.0 中引入的併發性。節點現在對非關鍵性 P2P 錯誤的容忍度更高,從而減少了不必要的斷開連接,提高了網絡穩定性。

RPC 功能已得到增強,可以直接在getstorage*findstorage*處理程序中接受原生合約名稱,從而簡化查詢構造並減少對合約哈希查找的依賴。

升級指南

N3主網和測試網上的節點運營商應在 Faun 激活高度之前升級到 v0.116.0 版本,以避免服務中斷。已升級到 v0.115.0 版本但未進行重新同步的運營商可以跳過此版本的重新同步步驟。

完整的更新日誌和發佈資源可在以下鏈接中找到:
https://github.com/nspcc-dev/neo-go/releases/tag/v0.116.0

來源
免責聲明:以上內容僅為作者觀點,不代表Followin的任何立場,不構成與Followin相關的任何投資建議。
喜歡
65
收藏
15
評論