Hyperledger Fabric中的认可政策

问题描述 投票:1回答:2

我正在使用Hyperledger Fabric 1.2版。我创建了一个带有1个orderer和10个对等节点的通道,它们都属于同一个组织。我希望使用认可策略来实例化链代码,使得ORG1的所有对等体都是认可对等体,而不仅仅是1.同样的有效表达式是什么?

目前使用以下政策:

docker exec -e "CORE_PEER_ADDRESS=peer0.org1.example.com:7051" cli peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n chainname -v 1.0 -c '{"Args":[""]}' -P "AND('Org1MSP.member')"

Fabric documentation包含来自不同组织的同行的示例。

hyperledger-fabric
2个回答
2
投票

这可以在调用链代码时实现。您必须传递要作为支持对等方的所有对等节点的对等地址

peer chaincode invoke -o orderer0.abc.com:7050 -C abcchannel -n fabcar --peerAddresses peer0.org1.example.com:7051 --peerAddresses peer1.org1.example.com:7051 -c'{“Args”: [ “initLedger”]}”


0
投票

不幸!没有有效的命令,如果你想实现这个目的,你可以按照两个步骤:

  1. 通过插件编写自己的自定义代言逻辑。这种方法有点麻烦,如果你想这样做,你可以按照这个链接。 Pluggable endorsement and validation logic
  2. 或者,您可以通过创建包含每个1个对等方的10个组织来获得备用解决方案,并通过您想要的命令定义认可策略: -P "OutOf(10, 'Org1.peer', 'Org2.peer', ...., 'Org10.peer')"

但是,让所有同行作为一个支持同行并不是一个好主意,好像一个同伴失败,你将不得不面对严重的问题,因为没有交易将被提交

© www.soinside.com 2019 - 2024. All rights reserved.