Neo SPCC 發佈了 NeoGo v0.114.0,該更新解決了第 11,074,661 個區塊的測試網狀態差異,並引入了廣泛的兼容性、性能和功能改進。
狀態兼容性修復
此次更新修復了由於對原生 NEP-17 令牌轉移處理不當而導致的狀態不匹配問題,該問題可能導致節點在執行過程中出現分歧。此外,它還解決了過期迭代器會話無法終止時發生的死鎖問題。
NeoGo v0.114.0 從 3.8 版本開始與 C# node 實現完全兼容。
Neo SPCC 指出,測試網節點可能會將狀態重新同步或重置到區塊 11,074,660,但此步驟是可選的。狀態對齊會從區塊 11,091,272 自然恢復,僅留下兩個來自較低區塊高度的事務的應用程序日誌,不太可能影響大多數用戶。
改進和修復
此次發佈擴展了 Faun 預覽版的功能,新增了System.Storage.*互操作 API 的本地對應版本,旨在支持未來對鏈上存儲的增強。NeoFS 區塊存儲上傳器現在使用單線程搜索模型,以簡化行為並提高可靠性,同時對相關的 NeoFS 組件也進行了改進。
用於 Go 的 NeoFS SDK 已更新至 RC15,該版本包含文檔更新、依賴項升級、智能合約中 NeoFS 使用的新示例以及 NeoFS 審計工具的改進。編譯器更新增加了對賦值運算符(例如&= 、 |= 、 >>=和<<=的支持。
錯誤修復針對的問題包括:NEP-22 和 NEP-31 的 RPC 綁定不正確、導入模塊中缺少外部包導致的編譯器崩潰、迭代 nil 切片時執行錯誤、對負 NEP-17 傳輸處理不當以及終止過期迭代器會話時發生的故障。
移除已棄用的功能
根據棄用計劃,本次發佈移除了math.Max和math.Min互操作函數,並取消了SessionExpirationTime RPC 服務器配置。依賴此功能的智能合約或節點設置可能需要更新。
主網配置中的默認 Prometheus 和 pprof 端口也已更改,此修改可能會影響使用這些監控服務的運營商。
完整的更新日誌請點擊以下鏈接查看:
https://github.com/nspcc-dev/neo-go/releases/tag/v0.114.0






