BYFN 示例中的第 3 个对等点上的链码实例化失败

Chaincode Instantiation fails on 3rd peer in BYFN example

我正在测试 Hyperledger Fabric network,它基于 BYFN 示例 (2 Organizations, 2 Peers for each organization, Single orderer, 1 channel, 1 chaincode)

在默认示例中,它们仅在每个 anchor peer 上实例化 chaincode。除了两个 anchor peers 之外,我尝试做的是在对等体上实例化 chaincode。因此,chaincode 在 Org1 的锚点、Org2 的锚点和 Org1 的普通点上实例化。但是,每次我尝试为第三个对等点实例化 chaincode(无论对等点是什么)时,它都会失败。

例如,

 * Anchor peer for Org1 (success) -> Normal peer for Org1 (success) -> Anchor peer for Org2 (failed)
 * Anchor peer for Org1 (success) -> Anchor peer for Org2 (success) -> Normal peer for Org1 (failed)

失败的错误信息是"the chaincode is already instantiated",实际上不是

chaincode分发的数量有限制吗?我的背书政策是 "OR(Org1.member, Org2.member)".

您只能为每个通道而不是每个对等实例化一次链代码。只要通道中的节点安装了链代码,它们就会从排序服务接收实例化交易。第一次在通道中的任何对等点(安装了链码)上调用链码时,将启动链码