使用高级部署

使用高级部署选项指定将链代码部署到生产环境中所需的参数。例如,您可以指定要安装链代码的对等节点以及要使用的背书策略。

请注意以下信息:
  • 部署示例链代码的流程与本主题中介绍的流程不同。请参阅了解 Oracle Blockchain Platform Using Samples
  • 您可以使用快速部署选项进行链代码测试。快速部署是一个单步部署,它使用默认设置,在渠道中的所有对等节点上安装链代码,并使用默认背书策略部署链代码。请参见 Use Quick Deployment
您必须是管理员才能执行此任务。
  1. 转到控制台并选择 Chaincodes 选项卡。
  2. Chaincodes 选项卡中,单击 Deploy a New Chaincode
    此时将显示 Deploy Chaincode(部署链代码)页面。
  3. 单击高级部署
    此时将显示 Deploy Chaincode (Advanced) Step 1 of 2:Install 页面。
  4. 程序包标签字段中,输入链代码程序包的说明。
    为链代码添加标签时,请遵循以下准则:
    • 使用 ASCII 字母数字字符、短划线 (-) 和下划线 (_)。
    • 标签只能以 ASCII 字母数字字符开头和结尾。例如,您不能使用 _mychaincodemychaincode_ 等标签。
    • 短划线 (-) 和下划线 (_) 后面必须跟 ASCII 字母数字字符。例如,您不能使用 my--chaincodemy-_chaincode 等名称。
    • 软件包标签的长度最多为 50 个字符。
  5. Chaincode Type(链代码类型)列表中,选择写入链代码的语言。要部署外部链代码(链代码即服务),请选择外部。有关部署链代码即服务的更多信息,请参见 Deploy Chaincode from an External Service
  6. 目标对等点字段中,选择一个或多个要将链代码安装到的网络对等点。要提供高可用性,请从每个分区中选择相应数量的对等设备。您选择的对等节点必须联接到部署链代码所在的渠道。
  7. 如果要在 .zip 文件中部署链代码源,请取消选择 Is Packaged Chaincode 。如果要在 .tar.gz 文件中部署链代码软件包,请选择是打包的链代码
  8. 单击上载链代码文件并浏览链代码文件以上载和部署。单击下一步
    此时将安装链代码,并显示 Deploy Chaincode (Advanced) Step 2 of 2:Deploy 页面。
  9. 决定是现在还是以后部署链代码。
    • 单击 Close(关闭)以关闭向导并稍后部署。
    • 要立即部署,请选择要在其上部署链代码的渠道。
  10. Chaincode Name 字段中,输入链代码的唯一名称。在 Version(版本)字段中,输入字符串值以指定链代码的版本号。
    命名链代码时,请遵循以下准则:
    • 使用 ASCII 字母数字字符、短划线 (-) 和下划线 (_)。
    • 名称只能以 ASCII 字母数字字符开头和结尾。
    • 短划线 (-) 和下划线 (_) 后面必须跟有 ASCII 字母数字字符。
    • 名称和版本长度最多可为 64 个字符。
    • 链代码版本还可以包含句点 (.) 和加号 (+)。
  11. 如果链代码需要初始化,请选择初始必需
    如果选择了 Init-required ,则客户机应用程序必须在调用任何其他函数之前通过指定 isInit 标志显式调用 Init 函数。
  12. 如果需要,输入背书策略和专用数据收集,然后单击下一步。有关背书策略的更多信息,请参阅指定背书策略。有关专用数据收集的更多信息,请参阅添加专用数据收集
    请注意以下信息:
    • 部署将批准、提交并初始化渠道上的链代码。
    • 如果您未更改背书策略,Oracle Blockchain Platform 将使用默认背书策略。默认背书策略在部署链代码的渠道的 /Channel/Application/Endorsement 策略中定义。默认背书策略从网络上的任何组织的任何对等节点获取背书。
    • 部署完成后,对等端可以接受链代码调用并可以背书事务处理。
    已部署链代码。