实例化链代码

(Hyperledger Fabric v1.4.7) 实例化链代码可在安装链代码的对等节点上编译、构建和初始化链代码。实例化完成后,对等节点可以接受链代码调用,并且可以对事务处理进行背书。

请注意以下信息:
  • 必须先在所需的对等节点上安装链代码,然后才能实例化链代码。
  • 如果您正在处理包含多个成员的渠道,并且在一个成员上实例化了链代码,则不必在安装了相同链代码的其他成员上实例化链代码。在这种情况下,链代码已经实例化,并在渠道上的所有成员上运行。
  • 您可以在一个渠道中实例化多个链代码。
  • 实例化示例链代码的过程与此主题中描述的实例化过程不同。请参阅浏览 Oracle Blockchain Platform Using Samples (Hyperledger Fabric v1.4.7)
  • 实例化链代码后,您还可以选择在 REST 代理中启用链代码。
您必须是管理员才能执行此任务。
  1. 转到控制台并选择 Chaincodes 选项卡。
  2. Chaincodes 选项卡中,单击箭头以展开链代码的版本列表。
  3. 找到链代码版本,然后单击其更多操作菜单,然后选择实例化
    此时将显示 Instantiate Chaincode(实例化链代码)对话框。
  4. 输入有关在何处以及如何实例化链代码的信息。
    说明
    Channel 选择要在其上运行的链代码的通道。
    对等 选择要使用链代码的对等节点。此列表显示了已安装链代码的对等节点。
    初始参数 输入要传递到链代码的输入参数。转到链代码以查找初始参数值。
    背书策略 在此部分中,指定背书链代码所需的成员数量和角色。

    如果未指定背书策略,则使用默认背书策略。默认背书策略从网络上的任何对等方获取背书。

    临时映射

    传递到链代码的数据是事务处理有效负载和瞬态映射。事务处理有效负载记录在分类账中,可通过查询系统链代码访问该分类账的任何人都可以看到。使用瞬态映射传递私有数据,例如您不希望存储在分类账中的密钥。

    在此部分中,提供所需的关键字和值。您提供的信息在对等节点上进行维护,并在执行事务处理时发送到链代码。

    如果要添加专用数据集合,请指定临时映射以将专用数据从客户机传递到对等方进行背书。

    私人数据收集 在此部分中,添加一个或多个专用数据集合。专用数据收集指定组织子集,这些子集支持、提交或查询实例化链代码的渠道上的专用数据。
  5. 单击实例化
    链代码已实例化。
  6. 要确认链代码已实例化,请转至渠道选项卡,然后单击实例化链代码所在渠道的名称。转到 Instantiated Chaincodes(实例化的链代码)选项卡,并确认链代码列在汇总表中。