BLOG October 25, 2022
Neo 月报 - 2022年9月开发进展
亮点
Neo生态系统的又一月度开发已经完成,与此同时为开发人员带来了新的便利性和机会。9月,Neo的核心开发人员完成了在合约运行时支持动态脚本的工作,为智能合约创造了新的和未被探索的可能性。其他值得注意的改进包括研发出新的本地合约方法,以简化网络上的合约迭代,以及NeoCLI插件模块的各种改进。
在基础设施层面,社区团队也试图为开发者和用户提供便利。NEXT增强了NeoLine钱包,Neo用户可以首选通过NeoNS名称转移代币,AxLabs开始建立NeoFS模块,以适应neow3j SDK,这将为Java应用与分散存储的整合打开大门。
同时在这个月,COZ启动了Mamba SDK的改进工作,这样通过RPC调用合约更加方便,而Neo SPCC将其历史调用功能引入了NeoGo CLI,构建者能够通过访问过去的状态与Neo区块链更深入地整合。
下面是9月份完整的Neo全球月度发展报告。
协议开发
Neo 核心
支持在合约运行时运行动态脚本,并合并入Neo核心
经过数月的努力,促进合约运行时执行动态加载的脚本的工作已在九月完成。这一更新提供了新的用例和可能性,方便用户提交自定义逻辑执行的合约。安全起见,这些脚本只能以只读模式执行,不能影响状态。
在ContractManagement本地合约中增加了新的API,用于通过ID检索合约
通过GetContractById方法,用户可以使用其指定的ID来检索合约; ID,用数字表示,是根据Neo网络上合约的历史部署顺序确定生成的。这不仅方便开发者迭代合约,在公链应用上也很有帮助,因为有些具有知名ID的非本地合约在不同的公链之间可能具有不同的合约哈希值,例子可参考NeoFS的开发环境。
修改共识逻辑以防止不必要的ChangeView延迟
共识节点使用的DBFT机制在9月份有一个小改变。这一改进确保了只有在收到来自当前共识视图的提交时才会延长轮回计时器,而非之前的任何视图。这可以避免一个节点迟迟没有触发ChangeView而造成的不同步,该问题在选择处理RecoveryRequest时可能会出现。
为Neo模块完成改进和错误修复
本月,Neo的几个核心插件也有改进。创建新的插件 "SQLite钱包 ",用于封装处理.db3钱包的逻辑。解决NEP-11追踪器中导致节点崩溃的问题,修复重新安装ApplicationLogs插件时出现的重新安装命令错误。更新RPC客户端的getBlockHash方法,以纠正索引参数的数据类型。最后,修复DBFT插件关于恢复消息中准备请求的错误。
基础设施和工具开发
亮点
AxLabs
设计并开始部署一个新的neow3j模块,使开发人员与NeoFS交互更加便捷。
Neo SPCC
通过历史状态调用功能增强NeoGo的CLI,并开放NeoFS REST Gateway,以方便公链开发者。
NGD Enterprise
发布了Neo WorkNet,这是一个新的Neo Blockchain Toolkit组件,允许用户将公链分叉为自己的私有开发实例。
NEXT
将NeoNS整合到NeoLine钱包的两个版本中,支持向人类可读的域名转账。
Red4Sec
开始Flamingo Finance项目中新的智能合约的审计程序。
COZ
完善Mamba新的高层界面,使Python开发人员更便利地进行合约交互或通过RPC执行自定义脚本。
节点
NeoGo by Neo SPCC (https://github.com/nspcc-dev/neo-go)
NeoGo的开发主要分为增强CLI、继续重构团队RPC以及日常改进即将发布的Neo v3.5版本兼容。在CLI中,支持历史调用和离线签名,而改进后的客户端使用示例/文档将帮助开发人员掌握最新的RPC变动。
SDK
neow3j by AxLabs (https://github.com/neow3j/neow3j)
AxLabs本月将注意力转向了NeoFS,设置新的设计范围界定,用于处理所有相关互动的新模块。目前正在开发SDK和API。此外,该团队还改进了neow3j的RPC错误处理,能够解决更多信息异常的问题,以提升开发者的体验。
Mamba by COZ (https://github.com/CityOfZion/neo-mamba)
9月,COZ开始部署新界面,旨在使Python开发人员能够轻松地通过RPC调用智能合约。初步实现了基本合约包装器和处理调用结果的辅助函数部署。
智能合约 & dApp 框架
Neo Blockchain Toolkit by NGD Enterprise (https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit)
NGD Enterprise在本月公布了Neo区块链工具包的最新成员。Neo WorkNet工具使开发者可以轻松地将现有的公链(如主网和测试链)分叉成一个本地运行的私有链。
该功能的工作原理与Neo Trace工具相同,但规模更大,开发者可以使用真实的生产数据在本地测试复杂的脚本和多阶段的合约交互。
钱包
NeoLine by NEXT (https://neoline.io/en/)
NeoLine钱包的移动版和Chrome扩展版在9月获得了NeoNS的支持,用户可以使用他们的域名作为标识符而非公共地址发送和接收资产。移动版的错误已经解决,Chrome版则迁移到Manifest V3平台。
NeoFS
NeoFS by Neo SPCC (https://fs.neo.org/)
Neo SPCC在九月份完成了NeoFS的大量改进。核心升级主要集中在实现NeoFS节点,在公共容器中提供访问控制,改进配置管理的操作,以及其他问题。
S3 Gateway软件质量方面也在本月得到了一定的提升,具体表现为错误修复和凭证管理优化。此外,还推出了REST Gateway,以努力提升构建与NeoFS集成的网络应用程序的体验。
审计
Auditing by Red4Sec (https://red4sec.com/en)
本月,Red4Sec开始审计为Flamingo金融平台计划的新智能合约,并继续为Neo核心做出他们一贯的贡献。