无法在Hyperledger Fabric中的Raft共识中提升订购者

时间:2019-09-23 09:32:42

标签: hyperledger-fabric raft

我正在用多个主机上的通用共识扩展第一个网络示例。当我尝试启动订购者时,第一个订购者将启动,但是,我无法启动来自同一组织和其他组织的任何其他订购者。我得到的错误如下

  

[common.deliver] deliveryBlocks-> WARN 019 [频道:   orderersyschannel]撤销对交付请求的客户授权   从172.18.0.5:45506:隐式策略评估失败-0   子政策已得到满足,但此政策要求   ``读者''子政策应得到满足:许可被拒绝2019-09-23   07:22:52.937 UTC [comm.grpc.server] 1-> INFO 01a流媒体呼叫   完成的grpc.service = orderer.AtomicBroadcast grpc.method =交付   grpc.peer_address = 172.18.0.5:45506   grpc.peer_subject =“ CN = ord1-org2,OU = orderer,O = Hyperledger,ST = North   卡罗莱纳州,C = US” grpc.code = OK grpc.call_duration = 1.590709ms
  2019-09-23 07:22:52.945 UTC [orderer.common.cluster.replication]   fetchLastBlockSeq-> WARN 01b接收状态:FORBIDDEN来自   ord1-org2.local:7050:禁止拉入频道
  2019-09-23 07:22:52.945 UTC [orderer.common.cluster.replication] func1   -> WARN 01c从{ord1-org2.local:7050

收到类型为“禁止拉通道”的错误

我也在“ configtx.yaml”中检查了我的策略

在“组织”部分:

              Readers:
                  Type: Signature
                  Rule: "OR('org2MSP.member', 'org2MSP.admin', 'org2MSP.peer', 'org2MSP.client')"
              Writers:
                  Type: Signature
                  Rule: "OR('org2MSP.member', 'org2MSP.admin', 'org2MSP.client')"
              Admins:
                  Type: Signature
                  Rule: "OR('org2MSP.admin')"

在“订购者”部分中,我有:

         Readers:
             Type: ImplicitMeta
             Rule: "ANY Readers"
         Writers:
             Type: ImplicitMeta
             Rule: "ANY Writers"
         Admins:
             Type: ImplicitMeta
             Rule: "MAJORITY Admins"
         # BlockValidation specifies what signatures must be included in the block
         # from the orderer for the peer to validate it.
         BlockValidation:
             Type: ImplicitMeta
             Rule: "ANY Writers"

我不确定为什么不符合政策。谁能帮我解决这个问题?

1 个答案:

答案 0 :(得分:0)

请尝试在configtx.yaml文件中编辑此块,然后重新生成创世块。

Profiles:
    TwoOrgsOrdererGenesis:
        <<: *ChannelDefaults
        Orderer:
            <<: *OrdererDefaults
            Organizations:
               - *Org1
               **- *Org2**
            Capabilities:
                <<: *OrdererCapabilities
        Consortiums:
            SampleConsortium:
                Organizations:
                   - *Org1
                    - *Org2