安装和实例化链代码
实例创建成功后,需要进行链代码安装,如何开发链代码请参考链代码开发。链代码安装后需要将链代码实例化到通道/链上,以便Peer节点通过链代码容器和分布式账本进行交互。
前提条件
本示例使用存证链代码,链代码文件下载方法:登录区块链服务管理控制台,进入“应用案例”,下载“快速入门”中的Go语言示例链代码。
安装链代码
- 在实例管理页面中的Hyperledger Fabric增强版页签,单击新创建的Hyperledger Fabric增强版实例的“区块链管理”,登录链代码管理页面。
- 在登录页面输入用户名、密码、验证码,单击“登录”。
用户名为admin,初始登录密码为您在部署区块链服务时设置的资源初始密码,详细操作请参见购买Hyperledger Fabric增强版。为了保证系统安全,建议定期修改密码。
- 在链代码管理页面,单击页面左上角的“安装链代码”。
- 在安装界面输入“链代码名称”、“链代码版本”,选择需要安装链代码的节点及链代码语言,添加链代码文件等。
表1 安装链代码参数说明 参数
说明
链代码名称
chaincodedemo
链代码版本
1.0
选择全部Peer节点
勾选
链代码语言
Golang
链代码文件
添加链代码文件。本示例使用存证链代码,链代码文件下载方法:登录区块链服务管理控制台,进入“应用案例”,下载“快速入门”中的Go语言示例链代码。
链代码描述
根据需要填写相关描述。
代码安全检查
链代码语言选择Golang,该功能才会显示。选择是否开启代码安全检查。
- 单击“安装”,完成链代码安装。
- 单击链代码名称前,展开链代码详细信息。
- 在“版本列表”页签,单击“操作”列的“下载检查报告”查看链代码检查结果。(以下示例仅供参考,请以实际扫描结果为准。)
若不开启代码安全检查,则不会生成检查报告,也不会显示“下载检查报告”按钮。
图1 下载检查报告
- 解压文件压缩包,打开里面的html文件查看扫描结果详情,扫描报告按照错误、警告、提示三种类型分类显示,其中“错误”级别的问题需要处理,否则会影响链代码的正常功能;“警告”级别的问题建议通过代码重构进行规避;“提示”级别的问题可以根据实际情况进行选择性的处理。
图2 扫描文件
- 例如示例图中出现“提示”级别的问题1次,单击打开详细信息,提供问题的简要说明、错误示例代码、扫描详情、修改建议和示例代码供您参考。
图3 扫描详情
您可以根据链代码检查结果对代码进行修改后,重新进行链代码的安装或者更新。
- 解压文件压缩包,打开里面的html文件查看扫描结果详情,扫描报告按照错误、警告、提示三种类型分类显示,其中“错误”级别的问题需要处理,否则会影响链代码的正常功能;“警告”级别的问题建议通过代码重构进行规避;“提示”级别的问题可以根据实际情况进行选择性的处理。
实例化链代码
- 链代码安装完成后,在链代码列表的“操作”列,单击“实例化”。
- 选择实例化通道、链代码版本、初始化函数、背书策略和背书组织等参数。
表2 链代码实例化配置 参数
示例
链代码名称
chaincodedemo
实例化通道
channel
链代码版本
1.0
初始化函数
init
链代码参数
-
背书策略
下列任意组织背书
背书组织列表
organization
隐私保护配置
否
- 单击“实例化”,稍等2~3分钟,完成链代码在当前通道上的实例化。