我曾在Hyperledger面料blockchain网2组织开始。最近,我利用群不同的主机上增加了一个组织。当我尝试从第一或第二组织援引chaincode那么它的正常工作,我可以看到从org3更新的交易。但是,当我从org3调用事务时,我收到以下错误。
“[2019年2月6日06:44:21.895] [ERROR]调用 - 本次交易无效,代码= ENDORSEMENT_POLICY_FAILURE”
最初,chaincode使用以下策略启动。 -P “OR( 'Org1MSP.peer', 'Org2MSP.peer')”
因此,我认为我将不得不更新现有签注政策,包括org3。
任何人都可以帮助修改现有签注政策或以解决问题?
升级chaincode的方法是如下:
peer chaincode install -n mycc -v 2.0 -p github.com/chaincode/chaincode_example02/go/
peer chaincode upgrade -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n mycc -v 2.0 -c '{"Args":["init","a","90","b","210"]}' -P "OR ('Org1MSP.peer','Org2MSP.peer','Org3MSP.peer')"
测试与上peer chaincode query -C $CHANNEL_NAME -n mycc -c '{"Args":["query","a"]}'
chaincode查询欲了解更多详情,请参阅docs或要求上rockerchat
是的,你可以做到这一点使用对chaincode升级命令。
对等chaincode升级-o orderer.example.com:7050 --tls --cafile $ ORDERER_CA -C mychannel -n mycc -v 1.2 -c“{ “参数数量”:[ “初始化”, “一个”, “100”, “b”, “200”, “C”, “300”]}” -P “AND( 'Org1MSP.peer', 'Org2MSP.peer', 'Org3MSP.peer')”