【问题标题】:Endorsement policy in Hyperledger FabricHyperledger Fabric 中的背书策略
【发布时间】:2019-02-12 10:55:26
【问题描述】:

我使用的是 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 包含包含来自不同组织的同行的示例。

【问题讨论】:

    标签: hyperledger-fabric


    【解决方案1】:

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

    对等链代码调用 -o orderer0.abc.com:7050 -C abcchannel -n fabcar --peerAddresses peer0.org1.example.com:7051 --peerAddresses peer1.org1.example.com:7051 -c '{" Args":["initLedger"]}'

    【讨论】:

    • 我认为@flair 他的问题是如何在实例化时提及背书政策
    【解决方案2】:

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

    1. 通过插件编写您自己的自定义背书逻辑。这种方法有点麻烦,如果你想这样做,你可以点击这个链接。 Pluggable endorsement and validation logic

    2. 或者,您可以通过创建 10 个组织和 1 个对等方来获得替代解决方案,并通过您想要的命令定义背书策略:

      -P "OutOf(10, 'Org1.peer', 'Org2.peer', ...., 'Org10.peer')"

    但是,将所有节点都作为背书节点绝不是一个好主意,因为如果节点出现故障,您将不得不面对严重的问题,因为不会提交任何事务

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 2019-09-17
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多