WeBASE是一个体验友好、功能丰富的区块链中间件平台,通过一系列通用功能组件和实用工具,助力社区开发者快速搭建区块链应用的基础环境,提供可视化合约IDE和一站式联盟链管理台。
目前,WeBASE v1.4.1已正式发布,在简化操作、提升开发效率上更进一步。本文将带大家认识本次更新的关键特性,欢迎大家积极体验新版本,并将开发心得和建议反馈我们。
IDE支持合约版本切换
随着社区越来越多开发者使用WeBASE IDE进行合约开发,对合约IDE也提出了越来越多新的需求,因此,从WeBASE v1.4.1开始,我们对合约IDE进行系列优化。
首先,在该版本中,合约IDE自动适配了底层链的国密版本和非国密版本,并支持多版本切换。用户可以下拉选择自己想要的合约编译器版本,更方便合约开发,提高开发效率。
目前该版本的合约IDE支持Solidity 0.4.25和0.5.1两个版本自由切换,后续版本将进一步增加对Solidity 0.6.0版编译器的支持,敬请期待。
新增合约管理权限功能
WeBASE v1.4.1新增了合约管理权限功能,支持开发的合约只对开发者可见。这解决了在多名开发者共用一套区块链环境的情况下,开发者创建的合约被其他开发者查看和编辑的问题。
在新版本中,此功能默认关闭。如需开启,可在WeBASE-Node-Manager配置文件application.yml中修改developerModeEnable为true,然后重启服务。
在此模式下,管理员可以新建开发者用户,并为他们分配账号和密码。开发者用户创建的合约和私钥账号相互隔离,不支持互相访问。
兼容基于角色的权限管理
在此前版本,WeBASE支持基于表的权限模型来管理不同私钥权限;本次更新后,用户可通过WeBASE轻松完成基于角色的权限管理。
用户可以在WeBASE“系统管理-权限管理”中,通过页面对FISCO BCOS的权限进行管理。
WeBASE v1.4.1支持链治理委员和运维管理员两种角色的管理。
其中委员拥有节点管理、运维账号管理、冻结/解冻合约等权限,运维管理员拥有部署合约、冻结/解冻合约等权限,如下图所示。
值得注意的是,在管理链治理委员时,新增/撤销委员等修改操作,需要委员会中委员投票通过才能生效。
其他优化
优化: 新增getBlockHeader接口
优化: 升级web3sdk为2.6.1版本
优化: 优化节点管理访问节点前置策略
bugfix: 优化节点前置异常处理,优化预编译合约错误提示
bugfix: 修复合约部署权限检查bug
bugfix: 修复新建群组中区块推送与合约event推送bug
bugfix: 修复合约中byte32编码补位报错问题
bugfix: 修复节点管理证书/私钥导入失败问题
即刻使用
上述优化及功能所涉及的最新代码和技术文档已同步更新,欢迎体验和 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