City of Zion 最近发布了neo-python项目最新的重大更新。neo-python是一个基于Python的节点和用于NEO区块链的软件开发工具包(SDK)。Neo-python允许用户运行自己的点对点(P2P)节点,以及构建、部署和运行NEO智能合约。最新版本v0.8.0的更新日志以及主要的更改说明可以参考下面的介绍,或者neo-python文档:https://neo-python.readthedocs.io/en/latest/changelog.html#id1。
新功能
实现了sendtoaddress
RPC方法(#556)
sendtoaddress
RPC方法已由开发者@dethos实现到了neo-python
JSON RPC API中,此方法可以通过远程过程调用的方式将已注册的NEO资产传输到特定的地址。
City of Zion开发者@jseagrave21以sendtoaddress为基础,添加了sendfrom和sendmanyRPC方法,并已通过NEO的Python维护者@ixje的代码审核,预计将会出现在未来的更新中,这些方法实现了从包含多个地址和批量传输的钱包中的指定地址进行传输。
实现堆栈隔离(NEP-8)
NEO提升方案中的堆栈隔离(NEP-8)已经在neo-python中实现了,该方案是为了隔离NeoVM评估堆栈(充当内存),从而提高动态调用的安全性(其中一个智能合约可以执行另外一个直到运行时才知道的智能合约),并且堆栈隔离预计在未来还可以支持许多新的功能。
Bug修复
修复了智能合约调用之间重置存储的问题
在修复之前,先前持久的区块可能不准确,这会导致NEO和GAS之间的平衡不准确,开发者@jseagrave21认为这些平衡的不匹配是由于在失败的智能合约调用期间重置存储而引起的,开发者@localhuman为此提供了修复程序,详见:https://github.com/CityOfZion/neo-python/pull/611。
值得注意的是,即使试图使用neo-python转移资金,余额也永远不会处于危险之中,因为这些转移会被公链拒绝。由于某些数据存储的不正确,升级到最新版本后需要重新同步它们的区块链,而使用np-bootstrap可以加速再同步的过程。
修复未处理的延迟错误
修复Blockchain.DeregisterBlockchain不清除所有静态变量的问题
一般更新
更新种子列表以包含NGD节点
处理网络数据包反序列化失败的问题
更新区块导入和导出功能
除了加快流程外,这次更改还添加了许多更多的功能,如允许开发者导出或导入设置范围的区块。
更新主网引导程序文件
更新到智能合约编译版本v0.5.3
对编译器进行了更新,以提供与NEP-8堆栈隔离实现的兼容性。
如果配置值不存在,则默认ApplicationConfiguration.AcceptIncomingPeers为False
由于消耗时间多和结果的不可靠性,禁用prompt.py测试用例
将依赖于BlockchainFixtureTestCase和WalletFixtureTestCase的现有测试用例迁移到privnet,并将固定大小缩减到7MB左右
对于开发者而言这是一个重大的更新,neounittest每次的测试从原来的17.5分钟缩减到了2分钟,现在运行测试套件的效率更高,这使开发者能够更快地验证他们想添加的新功能的正确性,详细信息见:https://github.com/CityOfZion/neo-python/issues/478。
确保prompt.py中的发送值非零
在sendtoaddress中添加了send-zero设置和改进的测试覆盖率
非零发送设置是一项重要的改进,可以防止用户通过发送0NEO或GAS请求向RPC服务器发送垃圾请求,如果处理这些0值请求,会导致计算能力的浪费并占用节点mempool中的空间,因此改进后这些请求会被拒绝。
最新版本的neo-python可以在这里下载:https://github.com/CityOfZion/neo-python/releases/tag/v0.8.0,希望为该项目做出贡献的人建议加入NEODiscord上的#python频道或访问当前的未解决问题:https://github.com/CityOfZion/neo-python/issues
有关Cityof Zion的更多信息,请访问以下链接:
Discord: https://discordapp.com/invite/R8v48YA
Facebook: https://www.facebook.com/CityOfZionOfficial
GitHub: https://github.com/CityOfZion
Twitter: https://twitter.com/coz_official
City of Zion: https://cityofzion.io/
原文翻译自:https://neonewstoday.com/development/city-of-zion-releases-neo-python-update-v0-8-0-new-features-and-changes-detailed/
NEOFANS:neofans.org
NEOFANS 微博:https://www.weibo.com/neofanscommunity
NEOFANS telegram群:https://t.me/NEOfansCN