Hyperledger fabric Hyperledger结构中的背书策略

Hyperledger fabric Hyperledger结构中的背书策略,hyperledger-fabric,Hyperledger Fabric,我正在使用Hyperledger结构版本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

我正在使用Hyperledger结构版本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')"

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

不幸的是!没有有效的命令,如果要实现此目的,可以执行两个步骤:

  • 通过插件编写自己的自定义背书逻辑。这个方法有点麻烦,如果你想这样做,你可以点击这个链接

  • 或者,您也可以通过创建10个组织(每个组织有1个对等组织)并通过以下命令定义背书策略,从而获得替代解决方案:

    -p“out of(10,'Org1.peer','Org2.peer','Org10.peer')”


  • 但是,将所有对等方作为认可对等方从来都不是一个好主意,因为如果一个对等方失败,您将不得不面对严重的问题,因为不会提交任何事务

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


    对等链码invoke-o order0.abc.com:7050-C abcchannel-n fabcar--peeradresses peer0.org1.example.com:7051--peeradresses peer1.org1.example.com:7051-C'{“Args”:[“initLedger”]}

    我想@flair他的问题是在实例化时如何提到背书政策