hyperledger-fabric - 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 实例化策略违规:签名集不满足策略
我试了几次。有人对问题可能是什么有任何建议吗?
提前致谢!
解决方案
推荐阅读
- swift - Swift 5 转换后允许任意负载不起作用
- c# - 我不太确定 math.ceiling 在这里做什么
- javascript - 如何通过 Chrome 扩展内容脚本使用“playVideoById()”?
- javascript - 什么是 TypeScript 中用于读取/获取数据的 *NgFor
- ssh - 在本地运行 Docker 时通过 SSH 访问 Corda 节点 shell
- node.js - chai.request() 的回调给我一个 ECONNREFUSED
- nao-robot - Pepper 机器人更新后如何恢复丢失的应用程序
- c# - ASPNET 将对象的属性映射到新数组中
- api - Sonarqube API - 通过“名称”值而不是 Id 获取质量门
- laravel - hasMany 关系没有 withTrashed()