智能合约

本模块提供Fabric引擎、EVM引擎两种智能合约的管理操作。

智能合约管理

提供Fabric引擎智能合约的展示、安装、实例化、更新、调用等操作

智能合约列表

展示已安装智能合约,显示该智能合约所有历史版本信息。显示链名称、所属服务、智能合约语言、更新时间、描述:

image

智能合约详情

显示指定智能合约的各版本信息,包括智能合约版本、安装节点列表、部署通道、部署状态:

image

安装智能合约

安装智能合约到指定节点。智能合约语言支持go语言,智能合约文件支持go文件以及以go文件为内容的压缩包。

操作步骤

1.点击区块链服务平台左侧导航栏智能合约——智能合约管理

2.点击页面上方安装智能合约按钮,弹出安装智能合约弹窗。

3.输入智能合约信息,选择安装节点,上传智能合约文件,点击确定:

image

实例化智能合约

智能合约管理中,实例化智能合约的对象是通道,目的是为了将安装过的智能合约在指定通道上进行实例化部署。

操作步骤

1.在智能合约管理页面,点击要实例化的智能合约名称,进入智能合约详情页面。

2.在智能合约详情列表中,选择要实例化的智能合约版本,点击操作单元格内的实例化按钮:

image

1. 部署通道:选择智能合约要部署的通道;<br>
2. 实例化节点:选择通道内已安装该智能合约的Peer节点;<br>
3. 版本:输入实例化的智能合约版本号,与安装智能合约时输入的版本要一致;<br>
4. 初始化参数:输入智能合约初始化参数,要求输入字符串数组,数组第一个`item`固定为`init`,后续`item`根据不同智能合约变化,如**智能合约模板**中的`example_cc_02`智能合约的初始化参数可以输入:`["init", "a", "100", "b",  "200"]`;<br>

更新智能合约

智能合约管理中,安装新版本智能合约时,先进行安装,保持智能合约名称、安装节点不变,输入智能合约新版本号,上传新智能合约,点击安装。执行智能合约更新操作,即可完成智能合约更新升级。更新成功表示智能合约已成功部署。

操作步骤

1.在智能合约管理页面,点击要实例化的智能合约名称,进入智能合约详情页面。

2.在智能合约详情列表中,选择要更新的智能合约版本,点击操作单元格内的更多

3.在下拉框中选择更新

image

调用智能合约

智能合约管理中,支持选择某一节点,运行智能合约,查看运行结果。

操作步骤

1.在智能合约管理页面,点击要实例化的智能合约名称,进入智能合约详情页面。

2.在智能合约详情列表中,选择要更新的智能合约版本,点击操作单元格内的更多

3.在下拉框中选择调用

4.需要选择连接节点输入智能合约参数,点击执行,在执行结果文本框内显示执行结果:

image

EVM引擎

提供EVM引擎智能合约的展示、安装、调用等操作

EVM智能合约列表

展示已安装EVM智能合约列表,显示合约名称、所属服务、安装通道、创建时间、描述等信息:

image

安装EVM智能合约

安装智能合约到指定节点。EVM智能合约语言支持Solidity语言,合约字节码即Solidity智能合约编译后的字节码字符串。

操作步骤

1.点击区块链服务平台左侧导航栏智能合约——EVM引擎

2.点击页面上方安装智能合约按钮,弹出安装智能合约弹窗。

3.输入智能合约信息,选择所属服务、部署通道、安装节点,填写编译后的合约字节码字符串,点击确定:

image

调用EVM智能合约

EVM引擎列表,支持选择某一节点,运行智能合约,查看运行结果。

操作步骤

1.在EVM引擎页面,选择要调用的EVM智能合约,点击右侧的调用按钮,打开EVM智能合约调用弹出框。

2.需要选择连接节点输入智能合约参数,点击执行,在执行结果文本框内显示执行结果:

image