如何更改批注政策

如何更改批注政策

问题描述:

我通过BYFN将批注政策从“或”更改为“AND”并实例化Chaconode。但是,即使在Invoke执行后,分类账中的数据也不会更改。 我确认“OR”条件正在工作(分类账中的数据发生变化)如何更改批注政策

请让我知道我该如何解决它。

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')" 

==>

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')" 

那么好消息是,它看起来像修改签注政策正在工作。坏消息是无法使用BYFN中的条件的背书政策,而无需使用其中一个SDK创建自己的客户端。问题是BYFN脚本使用peer CLI to run invoke(也是查询),并且对等CLI无法收集多个认可。因此,当您将代言政策更改为时,该脚本仅收集单个认可,因此在尝试处理调用时验证失败。

让我加入@Gari Singh的回答,并澄清已经实例化的chaincode的认可政策的变化。一旦您通过背书政策初始化链代码,并且您想稍后更新/更改链代码,则可以通过升级链代码并指定新的认可政策来实现。