Hyperledger fabric 使用Hyperledger结构创建频道失败?

Hyperledger fabric 使用Hyperledger结构创建频道失败?,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我在docker中使用Hyperledger结构构建了一个自定义网络。但是当我尝试构建一个通道时,它失败了,出现了这个错误 Error: got unexpected status: BAD_REQUEST -- error authorizing update: error validating DeltaSet: policy for [Group] /Channel/Application not satisfied: Failed to reach implicit threshol

我在docker中使用Hyperledger结构构建了一个自定义网络。但是当我尝试构建一个通道时,它失败了,出现了这个错误

 Error: got unexpected status: BAD_REQUEST -- error authorizing update: error validating DeltaSet: policy for [Group]  /Channel/Application not satisfied: Failed to reach implicit threshold of 1 sub-policies, required 1 remaining
当我查找订购者的日志时,它会在终端上留下这个

2019-03-05 04:24:56.368 UTC [orderer.common.server] Start -> INFO 007 Beginning to serve requests
2019-03-05 04:25:52.201 UTC [orderer.common.broadcast] ProcessMessage -> WARN 008 [channel: trafficfine] Rejecting broadcast of config message from 172.19.0.21:37180 because of error: error authorizing update: error validating DeltaSet: policy for [Group]  /Channel/Application not satisfied: Failed to reach implicit threshold of 1 sub-policies, required 1 remaining
2019-03-05 04:25:52.202 UTC [comm.grpc.server] 1 -> INFO 009 streaming call completed {"grpc.start_time": "2019-03-05T04:25:52.109Z", "grpc.service": "orderer.AtomicBroadcast", "grpc.method": "Broadcast", "grpc.peer_address": "172.19.0.21:37180", "grpc.code": "OK", "grpc.call_duration": "92.6116ms"}
2019-03-05 04:25:52.209 UTC [common.deliver] Handle -> WARN 00a Error reading from 172.19.0.21:37178: rpc error: code = Canceled desc = context canceled
2019-03-05 04:25:52.210 UTC [comm.grpc.server] 1 -> INFO 00b streaming call completed {"grpc.start_time": "2019-03-05T04:25:52.098Z", "grpc.service": "orderer.AtomicBroadcast", "grpc.method": "Deliver", "grpc.peer_address": "172.19.0.21:37178", "error": "rpc error: code = Canceled desc = context canceled", "grpc.code": "Canceled", "grpc.call_duration": "111.5112ms"}
这就是我的订购者设置的样子

orderer.example.com:
    container_name: orderer.example.com
    image: hyperledger/fabric-orderer:latest
    environment:
      - ORDERER_GENERAL_LOGLEVEL=INFO
      - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
      - ORDERER_GENERAL_GENESISMETHOD=file
      - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block
      - ORDERER_GENERAL_LOCALMSPID=OrdererMSP
      - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp
      #enabled TLS
      - ORDERER_GENERAL_TLS_ENABLED=true
      - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/tls/server.key
      - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/tls/server.crt
      - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt]
    working_dir: /opt/gopath/src/github.com/hyperledger/fabric
    command: orderer
    volumes:
      - ../channel-artifacts/genesis.block:/var/hyperledger/orderer/orderer.genesis.block
      - ../crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp
      - ../crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/:/var/hyperledger/orderer/tls
      - orderer.example.com:/var/hyperledger/production/orderer
    ports:
      - 7050:7050
我尝试了这个问题中的所有建议


但我无法找出我做错了什么。有人能帮我解决这个问题吗?。多谢各位

该错误表示您尝试创建的频道已经创建,并且您正试图使用
channel.tx
文件再次创建该频道。可能您没有清除docker容器,也没有完全重新启动容器

若要验证是否尝试更改频道名称,请重新创建诸如
anchor.tx
channel.tx
文件之类的工件,并使用新名称和文件重新提交

要清洁docker容器并完全重新启动,请执行以下操作:

注意:根据
configtx.yaml
文件中指定的替换

  • docker-rm-f-v`docker-ps-a--no-trunc | grep“-“| cut-d”--f 1`2>/dev/null | | | true
  • docker-rmi`docker-images-no-trunc | grep“-”cut-d“-f 1`2>/dev/null | | true

该错误表示您尝试创建的频道已经创建,并且您正在尝试使用
channel.tx
文件再次创建该频道。可能您没有清除docker容器,也没有完全重新启动容器

若要验证是否尝试更改频道名称,请重新创建诸如
anchor.tx
channel.tx
文件之类的工件,并使用新名称和文件重新提交

要清洁docker容器并完全重新启动,请执行以下操作:

注意:根据
configtx.yaml
文件中指定的替换

  • docker-rm-f-v`docker-ps-a--no-trunc | grep“-“| cut-d”--f 1`2>/dev/null | | | true
  • docker-rmi`docker-images-no-trunc | grep“-”cut-d“-f 1`2>/dev/null | | true

我也有同样的问题,只是因为我在网络定义配置事务文件(configtx.yaml)中犯了一些愚蠢的错误,所以请验证您的通道工件配置一次。

我也有同样的问题,只是因为我在网络定义配置事务文件中犯了一些愚蠢的错误(configtx.yaml),请验证您的通道工件配置一次。

我的联合体有6个组织。这有关系吗?不,组织的数量无关紧要。您能否查看订购方的docker日志,并将错误准确地报告在哪里?确保日志记录处于调试状态。我尝试更改订购方的日志级别,但始终处于Inf状态o级别。我如何更改为调试级别?你有没有发现这个问题?自从我更新到1.4.3My以来,出现了这个错误。我的consortium有6个组织。这有关系吗?没有,组织的数量无关紧要。你能检查订购方的docker日志并准确地发布错误第一次报告的位置吗?确保日志记录在调试中。我试图更改nge订购方的日志级别,但它始终处于信息级别。我如何才能更改为调试级别?您是否发现了此问题?自从我更新到1.4.3后,出现此错误