Lisk 0.9.0——内存和日志改进,Redis实施和区块处理重构

2017-07-01 06:11 评论 0 条

今天,我们正式在Lisk主网络上发布了Lisk Core 0.9.0版本。从一个高层次上讲,这次版本发布带来了很多性能改进,包括API缓存的初步实施,对代码库的修订以及测试方法更改。

内存优化和日志改进

在这次发布中,日志管理已经得到加强,默认情况下将禁用控制台日志记录。经过这些加强,通过减少每个模块加载的重复库数量,内存占用得到了改进。最终,相关活动的时间戳现在更加灵活,直接提高了应用链区块链交互和性能的几乎所有方面。

缓存与未来验证

Lisk Core的一个一般性要求特征就是实施Redis来提供API缓存功能。API缓存是指存储频繁被请求的回应的流程,从而这些回应便不需要重新生成。这将导致通常运行的查询返回得更快。这种缓存的使用将来还会进行扩展,从而使多个节点共享相同的状态并为多个NodeJS程序提供负载平衡。

Jenkins,持续集成

测试对确保代码一直按照相同的方式执行相同的动作来说是宝贵的。在过去,Travis-CI被用于执行我们的持续集成(Continuous Integration)测试。然而,由于发展速度极大地超过了Travis-CI所提供的容量和性能,因此CI测试被转移到一种更强大的Jenkins-CI部署。通过使用Jenkins-CI,Lisk Core的整个测试套件运行时间只需要20几分钟,使Lisk Core可以更快地被测试。

重构工作

作为对此前版本的扩展,Lisk Core 0.9.0提供了一些重要的重构工作。重构工作的主要重点在于区块处理(Blocks Processing),从一个单一的整体模块,被分成五个子模块(api,链,处理,工具,验证)。这些子模块改善了代码质量和可读性,因为每个子模块负责适当的行动。

总结

通过改进代码质量和可读性,提高日志管理,实施Redis以及为持续集成提供坚实的基础,Lisk 0.9.0为将来的1.0.0版本提供了桥梁。Lisk基金会和Lightcurve团队对于能够把这个版本带给大众感到非常自豪。

特别感谢Ruben Callewaert(5anlty)与Lisk Docker的贡献。有关这次版本带来的更改可以在Github发布日志中查看。如果你有任何问题,请随意与我们联系。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:Lisk 0.9.0——内存和日志改进,Redis实施和区块处理重构 | Lisk.xyz
分类:博客 标签:, ,

发表评论


表情