在 Hyperledger Fabric 中指定交易级别的背书策略

Specify endorsement policy at transaction level in Hyperledger Fabric

在 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中的peer或org2中的peer可以对定义在链码中的交易进行背书,即背书策略在链码级别。

有没有办法在交易层面指定背书策略?例如链码中只定义了1或2个交易,Org1中的peer需要背书。

在 Fabric v1.0 和 v1.1 中,背书策略仅限于通道/链代码级别(意味着两个不同通道上的相同链代码可以有不同的背书策略)。

开发中有一项我们称之为 "state-based endorsement" 的新功能,它允许您为各个状态(密钥)设置背书策略。它目前针对下一个版本。有关该功能的更多详细信息,您可以查看 JIRA item.