Hyperledger Fabric 背书逻辑

Hyperledger Fabric Endorsement Logic

我知道我们可以通过执行 peer chaincode instantiate -C <channelid> -n mycc -p "AND('Org1.member', 'Org2.member')"

来设置背书策略

但是我们在哪里可以设置一个算法来说明哪些交易 Org1.member 签署为有效?它在哪里做出决定说是或否的决定?

当链代码执行失败时,节点将在该处将交易签署为无效的假设是否正确? 例如,如果我希望 Org1.member 仅在 x ==1, 时才将交易签署为有效,我会放入链码 if x != 1; return shim.Error() 吗? 这是使用背书逻辑的标准方式吗?

默认的背书逻辑非常简单:如果链码执行成功(意味着调用的链码函数没有return错误),那么节点将签署提案响应。