Hyperledger fabric Hyperledger结构(链码实例化)错误:实例化策略冲突:签名集不符合策略
我只是试着打包chaincode并按照中的指示进行签名 我从“构建您的第一个网络”开始创建第一个网络。我有两个组织,有两个对等机构,一个叫做“mychannel”的渠道和五个通过raft running的订购者(Hyperledger Fabric v1.4.1上的所有内容) 我将Org1中的链码打包如下: 对等链码包-n nextcc-v1.0-p github.com/chaincode/chaincode_example2/go-s-s-i“和('Org1MSP.admin'、'Org2MSP.admin')”ccpack.out 然后,我切换到Org2对软件包进行签名并安装: 导出核心\u对等\u LOCALMSPID=Org2MSP 导出核心\u PEER\u MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/PEER/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp 对等链码signpackage ccpack.out signedccpack.out export CORE_PEER_ADDRESS=peer0.org2.example.com:9051 导出核心\u PEER\u TLS\u ROOTCERT\u文件=/opt/gopath/src/github.com/hyperledger/fabric/PEER/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/TLS/ca.crt 对等链码安装signedccpack.out 然后我再次将所有内容切换回Org1,并在那里安装链码 在这之前,一切似乎都很顺利。但是,如果我尝试实例化链码,会发生以下情况: 对等链码实例化-n nextcc-C mychannel-o order.example.com:7050-v1.0-C'{“Args”:[“init”,“a”,“100”,“b”,“100”]}-p”和('Org1MSP.peer”,“Org2MSP.peer')”--tls--cafile/opt/gopath/src/gi thub.com/hyperledger/fabric/peer/crypto/orderOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem 2020-03-04 13:02:19.481 UTC[chaincodeCmd]使用默认escc检查ChainCodecMDParams->INFO 001 2020-03-04 13:02:19.481 UTC[chaincodeCmd]使用默认vscc检查ChainCodecMDParams->INFO 002 错误:无法组装事务,错误建议响应未成功,错误代码500,消息实例化策略冲突:签名集不符合策略 我试了几次。有人对可能出现的问题有什么建议吗Hyperledger fabric Hyperledger结构(链码实例化)错误:实例化策略冲突:签名集不符合策略,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我只是试着打包chaincode并按照中的指示进行签名 我从“构建您的第一个网络”开始创建第一个网络。我有两个组织,有两个对等机构,一个叫做“mychannel”的渠道和五个通过raft running的订购者(Hyperledger Fabric v1.4.1上的所有内容) 我将Org1中的链码打包如下: 对等链码包-n nextcc-v1.0-p github.com/chaincode/chaincode_example2/go-s-s-i“和('Org1MSP.admin'、'Org2M
提前谢谢 您确定签名者是这些组织的管理员吗?您也可以尝试不使用Org2的
对等链码signpackage
;签名隐式存在于对等链码实例化
上,我观察到重复签名消除歧义方面存在问题(我假设您是从Org2
实例化的;如果不是,请在打包时尝试不使用-S
)。无论如何,您可以在您的订购者上设置FABRIC\u LOGGING\u SPEC=DEBUG
,并仔细检查订购者日志以深入了解问题。我认为您没有在Org1 peer中安装链码。Org1对等方无法背书交易。从hyperledger fabric docs中,您必须在将运行您的链码的频道的每个背书对等节点上安装链码。当我尝试不使用-S,然后转到org2进行签名时。我收到错误消息“invalid signed deployment spec”(已签名部署规范无效)。我还尝试从org2实例化,但在将包从两个Org安装到两个对等方之前和之后都没有对其进行签名。仍然是相同的错误。订购者登录调试也非常有用:error=“rpc error:code=cancelled desc=context cancelled”grpc.code=cancelled grpc.call\u duration=4.112364ms