
# 安装合约
1. 安装合约的前提：根据不同合约类型，准备对应的合约文件。可单击链接获取Go类型的合约示例\[[链接](https://huaweicloudchain.obs.cn-north-4.myhuaweicloud.com/contract/go-contract-demo.zip)\]。
2. 在实例管理页面的华为云区块链引擎页签，单击实例名称，进入实例概览页面。
3. 选择左侧导航栏中的"合约管理"，单击页面右上角的"安装合约"。
4. 在安装界面输入"合约名称"、"版本号"，选择合约类型以及安装组织，背书策略，添加合约文件等，如下图。 
   ![](https://support.huaweicloud.com/qs-bcs/zh-cn_image_0000001433662416.png)
   表1合约信息 
   | 参数   | 描述                                       |
   |:---|:---|
   | 合约名称 | chaincode                                |
   | 版本号  | 1.0                                      |
   | 合约类型 | Go                                       |
   | 合约文件 | 添加合约文件。                                  |
   | 安装组织 | 系统默认。                                    |
   | 背书策略 | 系统默认"下列任意组织背书"。                          |
   | 背书组织 | 系统默认。                                    |
   | 合约扫描 | 合约类型选择Go，该功能才会显示，默认开启，请根据需要选择是否开启代码安全检查。 |
   | 描述   | 自定义描述信息。                                 |
      
   
   
5. 单击"安装"，安装成功后刷新页面，合约管理页面显示一条已安装成功的合约信息。 
   ![](https://support.huaweicloud.com/qs-bcs/zh-cn_image_0000001483902285.png)
   
   
6. 单击"操作"列的"下载扫描报告"查看合约扫描结果。（以下示例仅供参考，请以实际扫描结果为准。） 
   ![](https://support.huaweicloud.com/qs-bcs/public_sys-resources/note_3.0-zh-cn.png)
   若安装合约时未勾选"合约扫描"，则对应合约不会生成检查报告，且不支持下载扫描报告操作。
   1. 解压压缩包，打开里面的html文件查看扫描结果详情，扫描报告按照错误、警告、提示三种类型分类显示，其中"错误"级别的问题需要处理，否则会影响链代码的正常功能；"警告"级别的问题建议通过代码重构进行规避；"提示"级别的问题可以根据实际情况进行选择性的处理。 ![](https://support.huaweicloud.com/qs-bcs/zh-cn_image_0000001238734577.png)
      
   
   2. 例如示例图中出现"警告"级别的问题，单击打开详细信息，提供问题的简要说明、错误示例代码、扫描详情、修改建议和示例代码供您参考。
      ![](https://support.huaweicloud.com/qs-bcs/zh-cn_image_0000001238854679.png)
      ![](https://support.huaweicloud.com/qs-bcs/public_sys-resources/note_3.0-zh-cn.png)
      您可以根据合约检查结果对代码进行修改后，重新进行合约的安装或者更新。
      
   
   
   
   
 
