如何使用WeBASE合约IDE教程部署交易并发起交易
WeBASE简介
WeBASE简介:WeBASE(WeBank Blockchain Application Software Extension) 是在区块链应用和FISCO-BCOS节点之间搭建的一套通用组件。围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块,开发者可以根据业务所需,选择子系统进行部署。WeBASE屏蔽了区块链底层的复杂度,降低开发者的门槛,大幅提高区块链应用的开发效率,包含节点前置、节点管理、交易链路,数据导出,Web管理平台等子系统。
本文基于FISCO BCOS 3.0.2版本,介绍使用WeBASE合约IDE教程部署交易并发起交易。使用“合约IDE”功能,进行部署合约及发布功能;使用“合约调用”功能发起交易。
准备工作
准备工作分两种方法
一、一键部署
一键部署会搭建:节点(FISCO-BCOS 3.0+)、管理平台(WeBASE-Web)、节点管理子系统(WeBASE-Node-Manager)、节点前置子系统(WeBASE-Front)、签名服务(WeBASE-Sign)。其中,节点的搭建是可选的,可以通过配置来选择使用已有链或者搭建新链。具体参考(一键部署WeBase手册)
二、最小安装部署
1、搭建基础区块链网络
搭建区块链网络参考搭建第一个区块链网络
2、部署WeBase-Front前端管理
部署WeBase-Front参考WeBASE-Front部署手册
WeBASE-Front包含以下模块:数据概览, 链管理(节点管理),合约管理,系统监管,订阅事件
二、合约部署
WeBASE为区块链开发和管理者提供了简单和方便的操作界面,实现了丰富的区块底层操作功能,本节借助合约IDE功能介绍合约的部署功能。
1、创建合约
1、登录WeBase-Front管理系统
2、点击合约管理=》合约IDE
3、创建合约文件
2、编写合约
注:本节合约编写参考官方文档中的HelloWorld合约,具体可参考:HelloWorld合约
1、通过合约IDE打开需要编写的合约文件
2、在IDE里编写HelloWorld合约,合约内容参考HelloWorld合约编写
这里用的是EnterpriseInfo合约演示。
3、保存合约
编写完成后点击保存按钮,提示保存成功
4、编译合约
保存成功后点击编译按钮,完成合约的编译工作
5、部署合约
注:只有部署的合约才可以被外部调用,部署成功的合约不可以修改;合约修改后重新部署不会覆盖之前的合约。
1、通过合约IDE打开需要部署的合约文件
2、点击IDE界面工具条中的部署按钮
3、选择部署用户,点击确认完成部署
4、如果无用户,可以在“合约管理”=》“测试用户”功能中创建测试用户
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d853fa0231aa4721bfc412f17cb24550.pn
三、合约调用
1、打开合约
通过菜单“合约管理”=》“合约IDE”,打开已经编写的合约,我们打开已经部署好的HelloWorld合约。我这里用的是EnterpriseInfo合约演示。
1、调用合约
在“合约IDE”操作界面的工具条,点击“发交易”按钮,打开合约调用配置界面
1、合约地址,合约部署后生成的地址,每次部署会重新生成;
2、方法:方法为合约对外提供的方法;例如:EnterpriseInfo合约对外提供了addEnterprise和getEnterprise方法,我们先选择addEnterprise方法
3、参数:参数为动态的,根据选用的方法而变化;在这里我们填写
_applicant; // 申请主体
_businessScenario; // 场景业务
_industry; // 所属行业
_field; // 所属领域
注:如果参数类型是数组,请按照以下格式输入,以逗号分隔,非数值和布尔值须使用双引号,例如:[“aaa”,”bbb”]和[100,101];如果数组参数包含双引号,需转义,例如:[“aaa”bbb”,”ccc”]。
4、点击确认,完成合约调用。
5、重新点击合约调用,方法选择get,点击确认。
6、重新回到WeBASE-Front的数据预览页面,可以看到区块数量和交易数量都有所增加,至此合约调用成功
总结
WeBASE是在区块链应用和FISCO-BCOS节点之间搭建的一套通用组件。合约IDE提供了合约编写、编译、部署和调用等通用功能,非常适合开发者进行合约的编辑,编译,部署,调试。
下一章我们将一起学习java中调用weBase系统中创建的合约