我正在使用Hyperledger Fabric 1.2版。我创建了一个包含1个订购者和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包含一些示例,其中包括来自不同组织的同行。
答案 0 :(得分:2)
这可以在调用链码时实现。您必须传递要充当认可对等方的所有对等节点的对等地址
对等链代码调用-o orderer0.abc.com:7050 -C abcchannel -n fabcar --peerAddresses peer0.org1.example.com:7051 --peerAddresses peer1.org1.example.com:7051 -c'{“ Args“:[” initLedger“]}'
答案 1 :(得分:0)
很不幸!没有有效的命令,如果要实现此目的,可以按照两个步骤操作:
通过插件编写自己的自定义认可逻辑。这种方法有点麻烦,如果您想这样做,可以点击此链接。 Pluggable endorsement and validation logic
或者,您可以通过创建10个组织(每个组织具有1个对等体)并通过所需的命令定义背书策略来获得替代解决方案:
-P "OutOf(10, 'Org1.peer', 'Org2.peer', ...., 'Org10.peer')"
但是,让所有对等方作为认可对等方从来都不是一个好主意,因为对等方崩溃了,您将不得不面对严重的问题,因为不会进行任何交易