首页 > 解决方案 > Hyperledger Fabric(链码实例化)错误:实例化策略违规:签名集不满足策略

问题描述

我只是尝试打包链代码并按照https://hyperledger-fabric.readthedocs.io/en/release-1.4/chaincode4noah.html#creating-the-package中的说明对其进行签名。

我从“建立你的第一个网络”开始了第一个网络。我有两个组织,有两个对等点,一个称为“mychannel”的通道和五个通过 raft 运行的订购者(Hyperledger Fabric v1.4.1 上的所有内容)。

我像这样打包来自 Org1 的链码:

对等链码包 -n nextcc -v 1.0 -p github.com/chaincode/chaincode_example02/go -s -S -i "AND('Org1MSP.admin', 'Org2MSP.admin')" ccpack.out

然后我切换到 Org2 对包进行签名并安装它:

导出 CORE_PEER_LOCALMSPID=Org2MSP

导出 CORE_PEER_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

导出 CORE_PEER_ADDRESS=peer0.org2.example.com:9051

导出 CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt

对等链码安装 signedccpack.out

然后我再次将所有内容切换回 Org1 并在那里安装链代码。

直到这里一切似乎都很好。但是,如果我尝试实例化链码,则会发生以下情况:

peer chaincode instantiate -n nextcc -C mychannel -o orderer.example.com:7050 -v 1.0 -c '{"Args":["init","a","100","b","100"] }' -P "AND('Org1MSP.peer', 'Org2MSP.peer')" --tls --cafile /opt/gopath/src/gi thub.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example。 com/msp/tlscacerts/tlsca.example.com-cert.pem

2020-03-04 13:02:19.481 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 使用默认 escc

2020-03-04 13:02:19.481 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 使用默认 vscc

错误:无法组装交易,错误提案响应不成功,错误代码 500,msg 实例化策略违规:签名集不满足策略

我试了几次。有人对问题可能是什么有任何建议吗?

提前致谢!

标签: hyperledger-fabrichyperledger

解决方案


推荐阅读