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