EOSIO版本1.2.0发布:MongoDB插件优化,社区插件集成和重播优化

原文地址:https://medium.com/@eosio/eosio-version-1-2-0-e1972ddcf367

今天我们很高兴发布EOSIO的下一个增量版本V1.2.0。您可以在Github上查看详细的发布说明,也可以在EOSIO 开发者网站上找到这个文档。

我们一直在收集有关社区如何在平台上构建应用程序的反馈,并不断改进开发者在EOSIO上的体验。因此,为了发布版本的说明和文档,Block.one的Developer Relations(开发者关系)团队协调C++ Development (C ++开发)和Public Communications(公共通信)团队,将提供易每个版本于理解的功能和优点的摘要以及该版本对我们平台目标的影响说明。继续阅读下面的内容,了解V1.2.0版本。

1.2.0中的亮点:

持续的MongoDB优化(#4733,#4756)

我们继续优化上个月在V1.1中发布的MongoDB插件。插件允许您的应用程序在Mongo中存储区块链数据,实现对数据的更多可扩展和方便的查询的同时不会对网络节点造成负担。可以使用V1.1中的MongoDB插件代替get_actions和get_transactions的历史插件。V1.2版本扩展了mongo_db_plugin以包含get_key_accounts和get_controlled_accounts函数,这两者都可以保存在现有的帐户集合文件中。

此外,我们添加了abi caching( abi缓存)以加快程序序列化,因为大多数情况下应用程序都是从存储的abi创建abi_serializer(abi序列化器)(这样比较慢)。这应该可以减少整体资源负担并加快应用程序处理MongoDB数据的速度。

与外部社区扩展集成(#5026,#4901)

随着EOSIO开发者社区的不断发展和平台的更多特殊需求的出现,我们意识到节点外部扩展集成的简便方法的好处。例如,SOCI维护的EOSIO SQL插件创建了将区块链数据注册到SQL数据库的功能,而nodeos 的ZeroMQ插件功能则是将所有操作和余额更新发布到ZeroMQ PUSH socket。我们在当前版本中集成了对这些扩展功能的支持。

将来,我们可能会继续规划和支持社区扩展,为EOSIO平台提供普遍需要的功能。如果您的团队正在开发一个可能让大多数的开发者社区感兴趣的扩展应用,请随时通过发送电子邮件至developers@block.one与我们的Developer Relations团队联系以获取支持。

重播和重新同步(#5130)

随着区块链的增长,建立新节点和重播链所需的时间将持续增加。此版本包括许多性能的改进,这些优化与前9M区块的重播时间减少50%相关,同时与一种帮助节点同步和保持同步(轻量级验证)的新的验证模式相关。

1.2.0发布提纲(Release Issues)的完整列表:

4710修复了启动器(主要在内部测试中使用)

4733 Mongo优化(ABI缓存)

4813集成测试(低内存)

4791 Cleos Memory LeakCleos 内存溢出)

4799 Cleos listproducers(生产者清单)命令支持R1

#4819 Cleos钱包创建和创建的密钥现在默认写入文件以确保安全性

4756key_accounts和受控帐户添加到MongoDB

4843小修复

4866测试清理

4868集成测试支持bnet技术

4774 README更新

4853用于更新黑/白名单的RPC访问

4854代码清理

4891更好的RPC / Cleos错误请求的错误报告

4905集成测试修复

4946 OSX构建脚本显示更改

4908 RPC / Cleos支持sha256算法的二级索引

4952删除nodeos上对运行RPC钱包的支持

#5002从在RPC响应中修复获取表

5005 nodeoskeosd基于标记版本和本地更改的版本响应

4931修复cleos 资产转移到非eosio.token资产

4870多核促进构建

4739添加filter-out选项以允许在history_plugin中列入黑名单而不是列入白名单

5077镜像SDK更改为crypto.h

5090镜像SDK更改以修复资产重载

4901更好的为排期交易发送信号到插件

5026开发额外的插件

5066支持mongodb中的内联操作和过滤输出

5130重播性能优化和同步优化:轻量级验证

5101可自定义的二进制名称

5097更新坏包上相对应的日志记录

4511 Ricardeos脚本

5082 find_plugin安全性

5139修复了fedora操作系统构建的问题

4892cleos / RPC获取交易ID

5125死连接的速率限制

5096可配置的系统帐户名称

5122恢复eosiocpp并清理安装程序

4721 wasm / abi路径现在与合约目录相关

4972修复enable-stale-production

5131仅在需要时获取未执行的交易

4924清理tic-tac-toe示例

5154修复了http_client_plugin格式错误的主机头文件

4566确认检查中的样式清理

5158删除已弃用的account_history_plugin

5161修复了MongoDB过滤器开启的配置

5160cleos中删除WAST支持

5171将日志消息重新分类为调试模式

5179更好地记录冲突的端口绑定

5201启动器启动修复

5061支持160位密钥和cleos / RPC中的密钥编码器类型

5200smoke测试稳定性改进

4960解决关于env.free的连接器错误

5203MongoDB过滤器应用于交易跟踪

5198 nodeos的只读模式

5018 Cleos转换命令

保持联系

请通过订阅EOSIO Developer Portal上的邮件列表继续关注未来的更新。我们很高兴能够继续为EOSIO开发者提高软件的可用性,同时我们将继续为最具可扩展性的区块链开发奠定基础。​​​​