我们有两个组织,org1 和 org2
org2 将有一个带有链码和私有状态的私有通道
现在我们希望 org1 中的用户在 org2 的私有通道上执行链码,但他们无法访问完整状态(因此他们无法设置可以加入私有通道的对等节点)
我们应该怎么做?这可能吗?
我不确定。但您可以尝试应用背书政策。我认为。
在无法加入的通道上执行链码。因此,您需要为 org1 和 org2 创建一个单独的通道,其中 org1 是在那里执行链码的一方。如果您需要来自 org2 的状态信息,InvokeChainCode 为跨渠道通信提供有限的支持。
您必须决定 org1 中的用户可以访问 org2 的哪些信息。然后,您应该根据它定义一个智能合约。org1 和 org2 将成为频道的成员。
org1 用户无法访问完整状态(因此他们无法设置 可以加入专用频道的对等方)
创建通道时,您可以定义哪些对等方将成为其中的一部分。然后,频道的创建者将控制对新成员的访问。因此,如果您创建频道,则只有您才能将新的对等方加入该频道。
Fabric 1.1 中预期的侧数据库功能应该提供您正在寻找的机制 - 能够仅在指定的对等体子集上存储一些通道数据(例如,仅属于 org2 的对等体)。https://jira.hyperledger.org/browse/FAB-1151