添加专用数据收集

(Hyperledger Fabric v1.4.7) 可以向通道添加专用数据集合。专用数据收集指定对渠道上的专用数据进行背书、提交或查询的组织子集。

如果您希望渠道上的组织组在事务处理中共享数据,并阻止渠道上的其他组织查看数据,请使用专用数据收集。

如果您要在网络中的组织中使用专用数据收集,则需要配置锚点对等节点。锚点对等点有助于组织之间进行私人数据八卦。请参见 Add an Anchor Peer

在实例化链代码时指定专用数据集合。

  1. 转到控制台并选择 Chaincodes 选项卡。
  2. 找到要实例化的链代码,然后开始实例化过程。
  3. 展开“专用数据收集”部分,并根据需要添加收集定义。
    说明
    集合名称 输入集合的名称。您将在链代码中引用此名称。
    策略

    创建策略以指定集合中包括哪些组织以及哪些对等节点可以存储专用数据。

    策略中列出的每个成员都必须包含在 OR 签名策略列表中。

    要支持读/写事务处理,专用数据分发策略包含的组织数必须比链代码背书策略多,因为对等节点必须具有专用数据才能背书事务处理。例如,在包含十个组织的渠道中,其中五个组织包含在私有数据收集策略中,但背书策略要求三个组织对事务处理进行背书。

    需要同级

    输入每个背书对等点在对等点签署背书并返回建议响应之前必须向其分发专用数据的对等点数。

    Oracle 建议将此值设置为 1 个或多个对等节点:
    • 确保网络中多个对等节点上的专用数据冗余。
    • 确保在背书对等节点不可用时专用数据可用。

    请注意,将此值设置为 0 表示不需要分配。但是,如果将最大对等计数字段设置为大于 0,则仍可能会发生专用数据分发。

    最大对等计数

    输入当前背书对等点尝试将数据分发到的最大对等点数。这是为了确保冗余,以便在背书时间与提交时间之间提供对等节点,以便在背书对等节点不可用时提取专用数据。

    如果将此值设置为 0,则在背书时不会分配专用数据。这会导致在提交时针对所有授权对等点的背书对等点提取专用数据。

    阻止实时

    输入希望数据驻留在专用数据库上的块数。当达到块数时,将清除数据。

    如果从不希望清除数据,则将此值设置为 0。

    请注意,如果专用数据收集的 blocktolive 值小于 10,并且其 requiredPeerCountmaxPeerCount 值小于通道中的对等点总数,则对等点可能无法从其他对等点提取专用数据。这是已知超级账本架构问题。

  4. 单击添加新集合,您的集合的信息将显示在专用数据集合表中。
  5. 如果需要,请指定其他集合。
  6. 根据需要完成实例化链代码页上的其他字段。
  7. 单击实例化