Hyperledger fabric 在BYFN示例中,链码实例化在第三个对等方失败
我正在测试Hyperledger Fabric network,它基于BYFN的Hyperledger fabric 在BYFN示例中,链码实例化在第三个对等方失败,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我正在测试Hyperledger Fabric network,它基于BYFN的示例(2个组织,每个组织2个对等方,单个订购方,1个渠道,1个链码) 在默认示例中,它们仅在每个锚节点上实例化chaincode。我试图做的是,除了两个锚节点之外,在一个节点上实例化链节点。因此,chaincode在Org1的锚节点、Org2的锚节点和Org1的正常节点上实例化。但是,每次我尝试为第三个对等方(无论对等方是什么)实例化chaincode,它都失败了 比如说, * Anchor peer for Or
示例(2个组织,每个组织2个对等方,单个订购方,1个渠道,1个链码)
在默认示例中,它们仅在每个锚节点上实例化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)
失败的错误消息是“链码已实例化”
,实际上不是
链码分发的数量有限制吗?我的背书策略是“或(Org1.member,Org2.member)”
您只能在每个频道而不是每个对等方实例化一次链码。只要通道中的对等方安装了链码,它们就会从订购服务接收实例化事务。第一次在通道中的任何对等方(已安装链码)上调用链码时,将启动链码您仅在每个通道而不是每个对等方实例化一次链码。只要通道中的对等方安装了链码,它们就会从订购服务接收实例化事务。第一次在通道中的任何对等方(安装了链码)上调用链码时,链码将被启动最后,在分析fabric SDK和balance transfer示例后,我理解了这一评论。谢谢最后,在分析fabric SDK和balance transfer示例之后,现在我理解了这个评论。谢谢