Blockchain 如何更改背书政策

Blockchain 如何更改背书政策,blockchain,hyperledger-fabric,hyperledger,Blockchain,Hyperledger Fabric,Hyperledger,我将背书策略从“或”更改为“和”,并实例化了链码。但是,即使在执行调用后,分类账中的数据也不会更改。 我确认“或”状态正在工作。(分类账中的数据已更改) 请告诉我如何解决这个问题 peer chaincode instantiate -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOr

我将背书策略从“或”更改为“和”,并实例化了链码。但是,即使在执行调用后,分类账中的数据也不会更改。 我确认“或”状态正在工作。(分类账中的数据已更改)

请告诉我如何解决这个问题

peer chaincode instantiate -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C $CHANNEL_NAME -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "**OR** ('Org1MSP.member','Org2MSP.member')"
==>


好消息是,修改后的背书政策看起来确实有效。坏消息是,在BYFN中,如果不使用SDK创建自己的客户,就不可能使用带有条件的背书政策。问题在于BYFN脚本使用(也使用查询),对等CLI无法收集多个背书。因此,当您将背书策略更改为时,脚本仅收集单个背书,因此在尝试处理调用时验证失败。

让我添加到@Gari Singh answer中,并澄清已实例化链码的背书策略的更改。一旦您使用背书策略初始化了链码,并且希望以后更新/更改链码,您可以通过升级链码并指定新的背书策略来执行此操作

peer chaincode instantiate -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C $CHANNEL_NAME -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "**AND** ('Org1MSP.member','Org2MSP.member')"