EOS WiKi Bilingual News & Info Of EOS, Vote for us: eosdotwikibp

EOSIO 1.6.0版:重大性能提升、全新CDT工具以及对社区贡献者的感谢/EOSIO Version 1.6.0: Significant Increase in Performance, New Tools in CDT, and a Thank You to Community Contributors

E

译文/Translated:

作为EOSIO软件提升及优化的一项贡献,我们很荣幸在此确认EOSIO及EOSIO.CDT稳定版本的发布。您能在EOSIO 1.6.0版EOSIO.CDT 1.5.0版各自的Github中想到相关详细信息。相关文档一如既往更新于EOSIO开发者门户

为了能进一步改进,我们积极关注企业在EOSIO软件上构建应用的情况,并提出建议,优化开发者在EOSIO上的体验。

EOSIO 1.6.0版的亮点

重大的性能优化

为了秉持不断优化EOSIO的决心,使其始终位列市场最快合约之列,此次发布版本中,很大一部分重心在于EOSIO软件应用程序性能的大幅提升。这部分更新尤其提升了对等网络层及实时交易的吞吐量,从而最终优化了总体交易速度。

“我们自身的内部基准测试表明,使用每秒代币交易时,交易速度上升了35%,这与我们的基本案例一致。”

该基准代表EOSIO软件在私人网络中进行测试。我们预期在所有基于区块链的EOSIO中,每秒可持续交易会出现显著提升,CPU消耗及延迟会降低。

注意:State History Plugin插件(更新修复)(#6496

EOSIO1.5.0版中,State History Plugin的内测版允许实时/流从区块链访问数据。与Demux类似,State History Plugin趋向于允许使用更方便的方式,通过网络扩展性更好的RPC框架获取数据。总体而言,这已成为EOSIO上众多扩展性优化的基础。内测阶段,我们一直致力于对其进行优化,并促使社区在EOSIO开发工作流中使用该插件。

请在以上链接的Github中查看相关发布,了解实施的具体技术信息及最近所做更新。总体而言,同时删除permission_object及其父控件时,其序列化失败。我们预计这可能会影响以EOSIO为基础的区块链,并且应用程序可能需要从受影响的块之前创建的快照中恢复才能继续。

EOSIO.CDT1.5.0版本亮点

优化后的智能合约开发工具

EOSIO1.3.0版本中,我们发布了EOSIO合约开发工具(EOSIO.CDT),该工具旨在确保在EOSIO上编译智能合约并生成ABI文件时,能拥有更简便高效的开发过程。EOSIO.CDT旨在为Gnu & C++ 11式提供额外支持,在创建应用程序时,将创建一种更可靠的方式宣告智能合约结构及关联数据结构。

最新版本1.5.0版中创建了新的工具,旨在优化创建、开发及测试EOSIO智能合约的简便性。引入的新工具eosio-init(#317)创建了智能合约开发的模块项目。它在EOSIO中创建了新的二进制,建立了基础结构,让开发者能更简便地开始智能合约开发。

EOSIO1.6.0版本及EOSIO.CDT1.5.0版本发布的完整列表可在各自的Github中找到。

社区开发者协助

除了Block.one日益庞大的团队,我们想对诸多社区贡献者表达特别的感谢,他们为此次发布提供了补丁。我们非常感谢你们的贡献及对EOSIO软件发展所作出的努力。

前进

发布待定版本

简单提醒,新版本的EOSIO及EOSIO.CDT在第一次编译版本发布时将被标记为“待定版本”(-rc),以便进行更多全面的测试和记录。经过几轮反馈后,一旦文档记录完成,该版本将被提升为“稳定版”。上个月标记的1.6.0-rc1版,我们已将其命名为1.6.0版,并且并入了Github主盘。

基准性能测试

Block.one的自动化团队聚焦于帮助开发更多持续的可重复的基准测试,该测试可与社区分享,以规划软件每个版本的性能增加。我们目前的基准测试计划按最新的EOSIO协议稳定版(1.5.3版)的百分比进行改进。请继续期待更多更新,我们将分享更多关于基准测试和测试流程的信息,以绘制EOSIO软件的性能图表。

保持联系

若您有兴趣提供反馈,并与我们的团队密切合作,优化EOSIO软件的开发体验,您可以向我们的开发者关系团队发送邮件:developers@block.one

您也可以在EOSIO开发者门户订阅我们的邮件列表,随时关注我们未来的更新。我们很高兴能继续优化软件的使用性能,提升EOSIO开发者的体验,我们将继续为区块链技术的大规模应用添砖加瓦。

免责声明

Block.one作为EOSIO社区的一员,自愿做出自身贡献,并不对软件的总体性能及任何相关应用程序负责。对于此处所述的版本以及相关的GitHub版本或EOSIO软件,我们不作任何明示或暗示的陈述、保证、担保或承诺,并且不承担因任何目的而使用本软件而可能产生的所有责任。


原文/Original:

As a contributor to the development and enhancement of the EOSIO software, we are pleased to confirm stable releases for EOSIO and EOSIO.CDT. You can find more detail about EOSIO V1.6.0 and EOSIO.CDT V1.5.0 in their respective GitHub repositories. Documentation, as always, is updated on the EOSIO Developer Portal.

In order to make our contribution, we are actively engage on how businesses are building applications on the EOSIO software and make proposals to improve the developer experience with EOSIO.

Highlights in EOSIO V1.6.0

Significant Performance Improvements

In line with the ongoing ambition to improve the performance of EOSIO, keeping it among the fastest protocols on the market, a large portion of this release has contributed to substantial performance increases for applications of the EOSIO software. Specifically, these updates should increase the efficiency of the peer-to-peer networking layer and real-time transaction throughput which would ultimately improve overall transaction speed.

“Our own internal benchmark tests show upwards of a 35% increase in likely transaction speed when using token-transfers-per-second as our base case.”

This benchmark represents testing the EOSIO software on a private network. We are projecting noticeable improvements to sustainable transactions per second, reduced CPU costs, and lower latency on all EOSIO based blockchains.

NOTICE: State History Plugin (Fix Updated) (#6496)

In EOSIO V1.5.0, an alpha version of the State History Plugin should allow real-time/streaming access to data from a blockchain. Akin to efforts with Demux, the State History Plugin is intended to allow for a more convenient way to get data through more web-scalable RPC frameworks. Overall this has become the basis for many scalability improvements in building on EOSIO. Throughout the alpha period we have been working to improve the plugin and engage with the rest of the community using it in their development workflow on EOSIO.

Please see the issue in GitHub linked above for more specific technical details of the implementation and recent updates made. In summary, serialization for permission_object failed when both it and its parent were deleted. We anticipate this issue may affect any EOSIO-based blockchains, and applications may need to be restored from a snapshot made prior to an affected block to continue.

Highlights in EOSIO.CDT V1.5.0

Enhanced Tooling for Smart Contract Development

In EOSIO V1.3.0, we announced the EOSIO Contract Development Toolkit (EOSIO.CDT) — a toolkit which is intended to ensure more streamlined and efficient development on EOSIO when compiling smart contracts and generating ABI files. EOSIO.CDT is designed to provide added support for Gnu & C++ 11 style and should create a more reliant way of declaring your smart contract structure and associated data structures when building an application.

New tooling has been created in the latest release, V1.5.0, aimed at enhancing the simplicity of creating, developing, and testing EOSIO smart contract development. A new tool, eosio-init, was introduced in (#317) that generates a template project for smart contract development. It creates a new binary within EOSIO that builds a basic structure for you to more easily get started with smart contract development.

A full list of issues for EOSIO V1.6.0 and EOSIO.CDT V1.5.0 can be found in their respective GitHub repositories.

Community Developer Support

In addition to our growing team at Block.one we would like to send special thanks to a few community contributors who have submitted patches for this release. We’re grateful for your contributions and commitment to the growth of the EOSIO software.

Going Forward

Release Candidates

A brief reminder that new versions of EOSIO and EOSIO.CDT will be marked as ‘Release Candidates’ (-rc) when ready for first compiled release to allow for more thorough testing and documentation. After a few cycles of feedback and once documentation is completed, the release will be promoted to ‘stable’. In the case of V1.6.0-rc1, which was tagged last month, we have named it V1.6.0 and merged into master on the GitHub repository.

Benchmark Performance Testing

The automation team at Block.one is focused on helping to develop more consistent replicable benchmark tests that can be shared with the community to project performance increases of the software with each release. Our current benchmarks are projected as a percentage improvement above the latest prior stable version of the EOSIO protocol (V1.5.3). Stay tuned for more updates as we are able to share more about our benchmark and testing process to chart performance of the EOSIO software.

Stay Connected

If you are interested in providing feedback and working more closely with our team to improve the EOSIO software for developers, you can send our developer relations team an email at developers@block.one.

You can also stay up to date on future updates by subscribing to our mailing list on the EOSIO Developer Portal. We are excited to be continually improving the usability of the software for EOSIO developers as we continue laying a foundation for the mass adoption of blockchain technology.


Disclaimer

Block.one makes its contribution on a voluntary basis as a member of the EOSIO community and is not responsible for ensuring the overall performance of the software or any applications related thereto. We make no representation, warranty, guarantee or undertaking in respect of the releases described herein and the related GitHub release or the EOSIO software, whether expressed or implied, and disclaim all liability that may arise from any use of the software for any purpose.

原文链接/Original URL:

https://medium.com/eosio/eosio-version-1-6-0-a50b3bac20f4

About the author

By user
EOS WiKi Bilingual News & Info Of EOS, Vote for us: eosdotwikibp

Recent Posts