在Hyperledger Fabric中,我们在链码实例化时指定了认可政策。例如,
peer chaincode instantiate -o orderer.example.com:7050 --tls --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.peer','Org2MSP.peer')"
从上面的代码中,我理解,org1中的对等体或org2中的对等体可以认可链代码中定义的事务,即认可策略处于链代码级别。
有没有办法在交易级别指定认可政策?例如,在链代码中只定义了1或2个事务,Org1中的对等体需要认可。
答案 0 :(得分:2)
在Fabric v1.0和v1.1中,认可策略的范围限定为通道/链代码级别(意味着两个不同通道上的相同链代码可以具有不同的认可策略)。
开发中有一个新功能我们称之为“基于状态的认可"这将允许您为各个州(键)设置认可政策。它目前是下一个版本的目标。有关该功能的更多详细信息,您可以查看JIRA item。