WeBASE (WeBank Blockchain Application Software Extension)是在区块链应用和FISCO BCOS底层之间搭建的一套通用组件,围绕交易、合约、密钥管理、数据、可视化管理来设计各个模块,屏蔽了区块链底层的复杂度,从而极大降低研发门槛,提速区块链应用开发效率。
自FISCO BCOS v3.0发布以来,WeBASE团队协同FISCO BCOS开源社区,紧锣密鼓开展适配工作,于今年2月底推出WeBASE lab版(点击了解详情),以便开发者高效部署和管理FISCO BCOS v3.0。WeBASE lab版提供了与FISCO BCOS v3.0相匹配的链上数据概览、合约IDE、交易管理、私钥管理等运维管理功能,并提供快速部署工具,用户可以一键部署FISCO BCOS v3.0,在可视化的Web管理台中管理智能合约,发起交易与链交互。
目前,在社区开发者的通力协作下,WeBASE lab-rc2版本正式发布,新增Liquid合约支持、权限管理等功能,适配FISCO BCOS v3.0 rc2版本,欢迎大家star并积极体验。
一起来看看WeBASE lab-rc2的功能介绍吧!
支持Liquid合约
本次更新中,WeBASE新增了对Liquid合约的编译、部署、调用等功能。
Liquid 是微众区块链推出的全新一代智能合约编程语言(点击了解详情)。它以 Rust 语言为载体,以涵盖安全(Security)、性能(Performance)、体验(Experience)及定制能力(Customization)四个方面的“SPEC”智能合约编程语言设计规范为基础,通过贴合区块链应用特色的创新语言设计,助力实现智能合约开发过程更友好,运行更高效,功能更强大,降低开发者接入区块链应用的门槛。
Liquid技术文档地址:
https://liquid-doc.readthedocs.io/zh_CN/latest/
按以下步骤,即可在WeBASE中实现对Liquid合约的编译、部署、调用。
配置编译环境
编译合约前,需要先在WeBASE-Front所在主机中配置Liquid的编译环境。按照Liquid配置文档完成编译环境配置后,进入WeBASE合约IDE即可开始体验Liquid合约。
Liquid配置文档地址:
https://webasedoc.readthedocs.io/zh_CN/lab/docs/WeBASE-Front/liquid.html
图1:WeBASE合约IDE
进行编译前,合约IDE会自动选中一个节点前置用于编译Liquid合约,如上图1的右上角所示。如果选中的节点前置未配置Liquid环境,将无法编译,此时需要切换一个拥有Liquid环境的节点前置即可。
合约编译
WeBASE对Liquid合约采用异步编译的方式。点击编译合约后,WeBASE后台开始异步编译合约,并轮询后台合约是否编译完成;编译完成后,WeBASE合约IDE下方将出现合约ABI和合约BIN值,可以进行合约部署了。
合约部署、调用