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