Neo SPCC 解决了 NeoGo v0.114.0 更新中 TestNet 状态差异的问题

本文为机器翻译
展示原文

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.Maxmath.Min互操作函数,并取消了SessionExpirationTime RPC 服务器配置。依赖此功能的智能合约或节点设置可能需要更新。

主网配置中的默认 Prometheus 和 pprof 端口也已更改,此修改可能会影响使用这些监控服务的运营商。

完整的更新日志请点击以下链接查看:
https://github.com/nspcc-dev/neo-go/releases/tag/v0.114.0

相关赛道:
来源
免责声明:以上内容仅为作者观点,不代表Followin的任何立场,不构成与Followin相关的任何投资建议。
喜欢
收藏
评论