首页 > 解决方案 > 在 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 中的对等点或 org2 中的对等点可以对链码中定义的交易进行背书,即背书策略在链码级别。

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

标签: hyperledger-fabrichyperledger

解决方案


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

开发中有一个新功能,我们称为“基于状态的背书”,它允许您为各个状态(密钥)设置背书策略。它目前是下一个版本的目标。有关该功能的更多详细信息,您可以查看JIRA 项目


推荐阅读