智能合约
本模块提供Fabric引擎、EVM引擎两种智能合约的管理操作。
智能合约管理
提供Fabric引擎智能合约的展示、安装、实例化、更新、调用等操作
智能合约列表
展示已安装智能合约,显示该智能合约所有历史版本信息。显示链名称、所属服务、智能合约语言、更新时间、描述:
智能合约详情
显示指定智能合约的各版本信息,包括智能合约版本、安装节点列表、部署通道、部署状态:
安装智能合约
安装智能合约到指定节点。智能合约语言支持go语言,智能合约文件支持go文件以及以go文件为内容的压缩包。
操作步骤
1.点击区块链服务平台左侧导航栏智能合约——智能合约管理。
2.点击页面上方安装智能合约按钮,弹出安装智能合约弹窗。
3.输入智能合约信息,选择安装节点,上传智能合约文件,点击确定:
实例化智能合约
智能合约管理中,实例化智能合约的对象是通道,目的是为了将安装过的智能合约在指定通道上进行实例化部署。
操作步骤
1.在智能合约管理页面,点击要实例化的智能合约名称,进入智能合约详情页面。
2.在智能合约详情列表中,选择要实例化的智能合约版本,点击操作单元格内的实例化按钮:
1. 部署通道:选择智能合约要部署的通道;<br>
2. 实例化节点:选择通道内已安装该智能合约的Peer节点;<br>
3. 版本:输入实例化的智能合约版本号,与安装智能合约时输入的版本要一致;<br>
4. 初始化参数:输入智能合约初始化参数,要求输入字符串数组,数组第一个`item`固定为`init`,后续`item`根据不同智能合约变化,如**智能合约模板**中的`example_cc_02`智能合约的初始化参数可以输入:`["init", "a", "100", "b", "200"]`;<br>
更新智能合约
智能合约管理中,安装新版本智能合约时,先进行安装,保持智能合约名称、安装节点不变,输入智能合约新版本号,上传新智能合约,点击安装。执行智能合约更新操作,即可完成智能合约更新升级。更新成功表示智能合约已成功部署。
操作步骤
1.在智能合约管理页面,点击要实例化的智能合约名称,进入智能合约详情页面。
2.在智能合约详情列表中,选择要更新的智能合约版本,点击操作单元格内的更多。
3.在下拉框中选择更新:
调用智能合约
智能合约管理中,支持选择某一节点,运行智能合约,查看运行结果。
操作步骤
1.在智能合约管理页面,点击要实例化的智能合约名称,进入智能合约详情页面。
2.在智能合约详情列表中,选择要更新的智能合约版本,点击操作单元格内的更多。
3.在下拉框中选择调用。
4.需要选择连接节点输入智能合约参数,点击执行,在执行结果文本框内显示执行结果:
EVM引擎
提供EVM引擎智能合约的展示、安装、调用等操作
EVM智能合约列表
展示已安装EVM智能合约列表,显示合约名称、所属服务、安装通道、创建时间、描述等信息:
安装EVM智能合约
安装智能合约到指定节点。EVM智能合约语言支持Solidity语言,合约字节码即Solidity智能合约编译后的字节码字符串。
操作步骤
1.点击区块链服务平台左侧导航栏智能合约——EVM引擎。
2.点击页面上方安装智能合约按钮,弹出安装智能合约弹窗。
3.输入智能合约信息,选择所属服务、部署通道、安装节点,填写编译后的合约字节码字符串,点击确定:
调用EVM智能合约
EVM引擎列表,支持选择某一节点,运行智能合约,查看运行结果。
操作步骤
1.在EVM引擎页面,选择要调用的EVM智能合约,点击右侧的调用按钮,打开EVM智能合约调用弹出框。
2.需要选择连接节点输入智能合约参数,点击执行,在执行结果文本框内显示执行结果: