添加专用数据收集

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

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

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

部署链代码时,可以指定专用数据收集。

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

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

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

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

    需要同级

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

    将此值设置为 1 个或更多对等节点以确保满足以下条件:
    • 专用数据在网络中的多个对等节点上的冗余。
    • 如果背书对等方不可用,则提供专用数据。

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

    最大对等计数

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

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

    阻止活动

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

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

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

    背书策略

    (可选)为覆盖链代码背书策略的集合指定背书策略。

    选择签名策略渠道配置策略策略类型以使用签名策略或现有渠道配置策略。

    对于策略,指定表示背书策略的表达式。有关更多信息,请参见超级账本架构文档中的背书策略

    只读成员 选择此项可自动阻止不属于集合的组织的成员读取私人数据。
    只写会员 选择此项可自动阻止不属于集合的组织的成员写入私人数据。
  4. 单击添加新集合,您的集合信息将显示在专用数据集合表中。
  5. 如果需要,指定其他集合。
  6. 根据需要完成部署链代码页面上的其他字段。
  7. 单击部署