开源进展 | 区块链中间件平台WeBASE v1.4.2发布

作为一个体验友好、功能丰富的区块链中间件平台,WeBASE通过一系列通用功能组件和实用工具,助力社区开发者快速搭建区块链应用的基础环境,并提供可视化合约IDE和一站式联盟链管理台。

开源以来,WeBASE在社区伙伴的通力协作下高速迭代,积累了像合约IDE、ABI编辑器、动态群组管理等工具。这些工具投入社区广泛使用后,使用者也不遗余力地反馈了一系列优化点。较为高频的建议是:

  1. 合约IDE能够导出合约功能,方便合约开发。

  2. 管理台增加合约事件查看功能,方便应用开发使用。

  3. WeBASE-Front补全更多API工具,以便单独利用WeBASE-Front构建应用而不需要依赖其他工具。

  4. 合约IDE支持solidity 0.6版本。

这些优化点既是WeBASE不断向更好优化的动力,也为项目的前进指引方向。此次更新的WeBASE v1.4.2,针对性地就上述优化点进行迭代,希望能够持续为社区伙伴带来更好用的区块链应用开发工具。

  新增合约事件查看功能

合约事件是区块链应用开发的一种工具,其主要用途是:

  1. 合约事件可以作为一种链上链下的交互工具。对于区块链应用来说,合约事件可以用异步的方式把智能合约更改通知链下应用,让链下应用感知到链上状态的变化,实现相应的业务逻辑。

  2. 合约事件可以作为一种区块链存储数据的方式。这种方式存储的数据,链不能再直接读取消费。

  3. 合约事件可以作为一个合约开发调试的工具。利用合约事件输出合约执行的状态,便于开发者开发调试使用。

随着社区的发展,越来越多开发者使用这个工具来服务于应用开发。为了更方便开发者使用合约事件,我们在WeBASE v1.4.2中新增合约事件查看功能,支持开发者便捷地查看合约事件。

  持续优化合约IDE

WeBASE v1.4.2在上一版本的基础上,继续对合约IDE进行优化,主要针对合约文件导出功能、0.6版本solidity的切换功能,以及IDE合约按需加载等进行优化。

  • 合约文件导出功能:用户可以在IDE中选中合约文件或文件夹,点击右键,然后在弹出的右键菜单中点击“导出”选项。合约或合约文件夹会以ZIP包的格式导出,其中内容包括合约源文件、合约abi和合约bin。

  • 支持0.6版本solidity,此功能主要方便用户使用0.6版本合约的新特性。

  WeBASE-Front新增一系列工具接口

在整理社区用户反馈的需求与问题时,我们看到这么一条需求:希望WeBASE-Front补全更多API工具,以便单独利用WeBASE-Front构建应用而不需要依赖其他工具。

因此,我们在WeBASE-Front暴露了一系列新的工具类接口,提供区块链开发中经常用到的解析、转换、转码等工具,减少依赖,提高效率:

  • 交易解析接口

  • 私钥生成接口

  • 公私钥转换接口

  • 私钥格式转换接口

  • HASH计算接口等

后续,我们将持续开发和丰富这部分工具,更好地支持社区的区块链应用开发和落地。

  更多优化和修复

优化

  • WeBASE-Front升级web3sdk为2.6.2版本

  • WeBASE-Sign适配FISCO BCOS java-sdk

  • 项目增加release_notes.txt

  • 一键部署脚本优化数据库检测

  • 浏览器支持合约版本切换、用户导入和关联、增加配置分离开关

bugfix

  • 修改WeBASE-Front内存数据库中topicList字段为text类型

  • bugfix: DB中合约存储字段长度扩展,修正长度太长导致合约存储接口报错

  • bugfix: 修复使用了结构体的合约部署失败的问题

  • bugfix: 一键部署脚本调整服务启动顺序,防止服务启动顺序错误出现的错误日志

WeBASE日渐茁壮的路上,离不开每一位社区伙伴的帮助与支持。感谢@George、@power、@lilianwen等伙伴对本次迭代作出的贡献,欢迎更多伙伴在github或交流群中,和我们分享想法和建议!

  即刻使用

上述优化及功能所涉及的最新代码和技术文档已同步更新,欢迎体验和 star 支持。如需咨询技术问题,欢迎关注本公众号,对话框回复【小助手】进技术交流群。

WeBASE 代码仓库:

https://github.com/WeBankFinTech/WeBASE

WeBASE 国内镜像:

https://gitee.com/WeBank/WeBASE

WeBASE 技术文档:

https://webasedoc.readthedocs.io/zh_CN/latest

WeBASE 技术文档国内镜像:

https://fintech.webank.com/developer/docs/webase

首次体验WeBASE,可参考一键部署文档:

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/install.html

如需升级已有版本,可参考:

WeBASE-Front升级说明:

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Front/upgrade.html

WeBASE-Node-Manager升级说明:

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Node-Manager/upgrade.html

WeBASE-Sign升级说明:

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Sign/upgrade.html

向我们报告问题,欢迎提交issue:

https://github.com/WeBankFinTech/WeBASE/issues

猜你喜欢

转载自blog.csdn.net/webankblockchain/article/details/110848819