Hyperledger Fabric:私有数据收集的服务发现

Hyperledger Fabric: Service discovery for private data collection

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

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

我们要实现的objective是在客户端作为org2用户,通过JavaSDK,当调用chaincode读取私有数据时,SDK会自动连接到org1节点.

目前支持吗

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

如果你看一下 discovery CLI which implements the client side API (apart from SDKs) you will see that the endorsement query 有一个 --collection 标志。

例如,discover endorsers 命令的以下标志 --chaincode=cc1 --chaincode=cc2 --collection=cc2:col1 意味着您想询问写入链代码 cc1cc2 的事务,同时调用cc2你是writing/readingto/from合集col.

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