Hyperledger面料Chaincode所有者

时间:2018-05-23 03:45:30

标签: hyperledger-fabric

我正在使用超级边缘网络,我有2个组织,1个频道和1个订购者的网络设置。

我在Org1中安装了链码(Say CH1),其中包含内部策略" AND(Org1.member,Org2,成员)"。现在我需要在Org2中安装相同的链码(CH1)来验证和支持交易。

由于链接代码(CH1)安装在Org2中(用于认可目的),也允许使用相同的链代码(CH1)执行事务,这将影响由Org1创建的状态。如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

你需要在这里分开3个概念:

  1. 安装chaincode
  2. 在渠道上实例化链码
  3. 支持链码
  4. 安装chaincode只会使链码的字节在安装它的对等端上可用。

    在通道上实例化链代码使该链代码可在通道上执行。

    认可政策确定哪些对等方需要成功执行并签署交易(技术上同行签署认可响应)。

    在您的情况下,在对等体上为Org1和Org2安装链代码使得链代码字节可用于对等体。 在通道上实例化链代码将使其可用于执行。 您设置的认可政策要求来自Org1的对等方和来自Org2的对等方必须执行并认可该交易。

    一旦客户收集了认可,交易将被发送到订购服务,然后交付给渠道中的所有同行。当通道中的对等体接收到涉及CH1的事务时,他们将检查以确保已满足认可策略(在这种情况下,来自Org1和Org2的对等体签署了该事务)并且只有这样才能提交(在其他验证检查之后)