如何更改认可政策

SKu*_*uri 4 blockchain hyperledger hyperledger-fabric

我用BYFN将认可政策从"OR"改为"AND" 并实例化了Chaincode.但是,即使在执行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')"
Run Code Online (Sandbox Code Playgroud)

==>

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')"
Run Code Online (Sandbox Code Playgroud)

Gar*_*ngh 7

好消息是看起来修改后的认可政策实际上是有效的.坏消息是,如果不使用其中一个SDK创建自己的客户端,则无法在BYFN中使用带有AND条件的认可策略.问题是BYFN脚本使用对等CLI运行调用(以及查询),并且对等CLI无法收集多个认可.因此,当您将认可策略更改为AND时,脚本仅收集单个认可,因此在尝试处理调用时验证失败.