Neo SPCC 發佈了 NeoGo v0.113.0,此更新引入了編譯器改進、錯誤修復和對 Go 1.24 的支持。
強烈建議智能合約開發人員遷移到新版 NeoGo 以利用這些變化,而節點運營商可以安全地跳過此版本。
該團隊還發布了Neo Exporter v0.14.1,這是一個小更新,升級了依賴項並避免了不必要的恐慌。
編譯器改進
該版本為合約開發者添加了新功能,包括內置對clear()
函數的支持以及在編譯器中迭代整數範圍的功能。智能合約互操作模塊中還引入了字節切片和整數轉換助手。
此外,NeoGo 現在支持數據庫轉儲命令的 NEP-32,並且已從 go.etcd.io/bbolt 切換到自定義 nspcc-dev/bbolt 實現。
Faun 硬分叉預覽
NeoGo v0.113.0 包含與即將到來的 Faun 硬分叉相關的全新原生合約 API。StdLib 合約現在提供hexEncode
和hexDecode
,而 Policy 合約則添加了getBlockedAccounts
API。
鼓勵 RPC 客戶端用戶升級,以避免 Faun 激活後出現節點版本解組的潛在問題。
錯誤修復
本次更新解決了多個編譯器問題。這些問題包括:結構體字段的增量運算符、內聯函數調用恐慌、列表項交換、使用 ok 標誌獲取映射值,以及 switch 塊中初始化語句的處理。
該版本還修正了 Faun 硬分叉的字符串表示,並刪除了阻止通過go install
安裝 NeoGo 的 go.mod 指令。
NeoGo v0.113.0 的完整發布說明可以在以下鏈接中找到:
https://github.com/nspcc-dev/neo-go/releases/tag/v0.113.0