Hyperledger Fabric:背书政策
Hyperledger Fabric: Endorsement policy
在 Hyperledger Fabric 中可以指定组织中的所有节点都必须为交易背书吗?
我会尝试更好地解释我在做什么。从 fabric-samples 存储库中的示例开始,我想实现一个场景,其中我有两个独立的节点(在两个不同的 VM 上):在第一个节点上我有我的第一个对等点(peer0.org1.example.com),订购者和 fabric-ca;在第二个上,我有第二个同伴 (peer1.org1.example.com).
目前,我能够做到这一点:我在两个对等节点上安装链码并在通道上实例化它,这样我就可以(从两个 VM 上的两个对等节点)发送交易。但是当我实例化链码时,我只能说只需要两个对等点之一来背书交易(我用类似的东西实例化它:docker exec cli peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n mychaincode -l java -v 1.0 -c '{"Args":["init"]}' -P "OR('Org1MSP.member')" ).
我可以指定 peer0.org1.example.com 和 peer1.org1.example.com 都必须背书所有交易吗?在我的配置中,它们都属于 Org1 组织,我不想将它们分成两个。
当然可以。使用语法 OutOf(),您可以设置需要签名的节点数。
例如:
OutOf(1, 'Org1.member', 'Org2.member')
OutOf(3, 'Org1.member')
OutOf(2, 'Org1.member', 'Org2.member', 'Org3.member')
您可以查看更多此语法 here。
在 Hyperledger Fabric 中可以指定组织中的所有节点都必须为交易背书吗?
我会尝试更好地解释我在做什么。从 fabric-samples 存储库中的示例开始,我想实现一个场景,其中我有两个独立的节点(在两个不同的 VM 上):在第一个节点上我有我的第一个对等点(peer0.org1.example.com),订购者和 fabric-ca;在第二个上,我有第二个同伴 (peer1.org1.example.com).
目前,我能够做到这一点:我在两个对等节点上安装链码并在通道上实例化它,这样我就可以(从两个 VM 上的两个对等节点)发送交易。但是当我实例化链码时,我只能说只需要两个对等点之一来背书交易(我用类似的东西实例化它:docker exec cli peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n mychaincode -l java -v 1.0 -c '{"Args":["init"]}' -P "OR('Org1MSP.member')" ).
我可以指定 peer0.org1.example.com 和 peer1.org1.example.com 都必须背书所有交易吗?在我的配置中,它们都属于 Org1 组织,我不想将它们分成两个。
当然可以。使用语法 OutOf(),您可以设置需要签名的节点数。 例如:
OutOf(1, 'Org1.member', 'Org2.member')
OutOf(3, 'Org1.member')
OutOf(2, 'Org1.member', 'Org2.member', 'Org3.member')
您可以查看更多此语法 here。