【问题标题】:Hyperledger Fabric: Service discovery for private data collectionHyperledger Fabric:私有数据收集的服务发现
【发布时间】:2020-08-25 05:44:34
【问题描述】:

在 Hyperledger Fabric 中,服务发现是否支持为私有数据收集 (PDC) 查找查询对等点。

在由 2 个组织(org1 和 org2)组成的通道中,如果我仅为 org1 创建一个 PDC,则只有 org1 中的对等方持有私有数据。如果在 PDC 收集配置文件中我指定 memberReadOnly=false,它允许 org2 用户查询 org1 peer 以读取私有数据。 但这需要对等点和 Fabric Java SDK 中的服务发现支持。

我们要完成的目标是在客户端作为org2用户,通过Java SDK调用chaincode读取私有数据时,SDK会自动连接org1 peer。

目前是否支持。

【问题讨论】:

    标签: hyperledger-fabric private service-discovery data-collection hyperledger-fabric-sdk-java


    【解决方案1】:

    是的,发现支持私有数据。

    如果您查看实现客户端 API(SDK 除外)的 discovery CLI,您会发现 endorsement query 有一个 --collection 标志。

    例如,discover endorsers 命令的以下标志 --chaincode=cc1 --chaincode=cc2 --collection=cc2:col1 表示您想询问写入链码 cc1cc2 的事务,并且在调用 cc2 时您正在写入/读取/来自集合col

    在 Fabric 2.1 中,我们添加了另一个标志 --noPrivateReads,它暗示您只想写入集合而不是从中读取。

    【讨论】:

    • 感谢您在发现 cli 中建议 --collection。我们尝试并评估了使用和不使用 --collection 的发现行为。看起来没有 --collection 的背书者是基于链码背书策略 (CCEP) 找到的,而带有 --collection 的背书者是基于私有数据收集 (PDC) 背书策略 (PDCEP) 找到的。一般情况下,CCEP 和 PDCEP 的最终背书策略必须合并。但我找不到它在 Java SDK 中实现。也许它正在开发中。如果我错了,请纠正我。谢谢。
    猜你喜欢
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    • 2020-11-06
    • 2022-06-10
    • 2021-11-07
    • 2021-12-10
    相关资源
    最近更新 更多