我正在使用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包含来自不同组织的同行的示例。
这可以在调用链代码时实现。您必须传递要作为支持对等方的所有对等节点的对等地址
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”]}”
不幸!没有有效的命令,如果你想实现这个目的,你可以按照两个步骤:
-P "OutOf(10, 'Org1.peer', 'Org2.peer', ...., 'Org10.peer')"
但是,让所有同行作为一个支持同行并不是一个好主意,好像一个同伴失败,你将不得不面对严重的问题,因为没有交易将被提交