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

Posted 微众银行区块链

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源进展 | 区块链中间件平台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 v1.4.2发布


  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或交流群中,和我们分享想法和建议!


  即刻使用



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


以上是关于开源进展 | 区块链中间件平台WeBASE v1.4.2发布的主要内容,如果未能解决你的问题,请参考以下文章

赛果公示 | 2022金砖大赛之区块链应用开发与测试赛项(国内赛)

区块链研究的最新进展理论建模和工具笔记

区块链 fisco bcos webase-front docker方式部署

第六讲 weBASE IDE 的使用和智能合约的开发

创技术之新 趣链科技区块链性能测试平台Hyperbench迈步开源

企业链播|区块链中间件:银链