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
意味着您想询问写入链代码 cc1
和 cc2
的事务,同时调用cc2
你是writing/readingto/from合集col
.
在 Fabric 2.1 中,我们添加了另一个标志 --noPrivateReads
,它提示发现您只想写入集合而不是从中读取。
在 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
意味着您想询问写入链代码 cc1
和 cc2
的事务,同时调用cc2
你是writing/readingto/from合集col
.
在 Fabric 2.1 中,我们添加了另一个标志 --noPrivateReads
,它提示发现您只想写入集合而不是从中读取。