安装频道时出错:“错误:状态异常:BAD_REQUEST-未知的联盟名称:SampleConsortium”

时间:2019-02-11 08:11:00

标签: hyperledger-fabric hyperledger

当我尝试安装频道时,出现以下错误:

Error: got unexpected status: BAD_REQUEST -- Unknown consortium name: SampleConsortium

在订购者上,我收到以下警告:

Rejecting broadcast of config message from 172.18.0.3:57490 because of error:Unknown consortium name: SampleConsortium

我没有引用示例联盟,无论如何,我都找不到它。在任何生成的通道工件中,对等,定购者和cli的日志上都没有出现任何其他反馈。

我正在使用1.4版

我很乐意分享更多信息。

EDIT1:

在cli上使用命令 create 时,我看到一些奇怪的东西,我得到以下反馈:

[common.tools.configtxgen.localconfig] Load -> INFO 002 Loaded configuration: /etc/hyperledger/fabric/configtx.yaml

并且看到config是configtx文件的默认模板。为什么要这样做?

1 个答案:

答案 0 :(得分:2)

联合体在名为configtx.yaml的文件中定义(特别是在Profile部分中),这是用于创建订购者创始块的文件,并嵌入在订购者的docker-compose yaml文件中配置部分。

执行docker-compose up时,此块与称为testchainid的系统通道一起被硬编码到订购器中。要进行验证,请通过docker logs -f <orderer.example.com or whatever the url is>查找docker日志。

好像您配置了configtx文件,请参考this文件以获取更好的参考。

具体来说,您可能写了类似的内容

Profiles:
    mychannel:
        Consortium: SampleConsortium
        Application:
           ...

并且错过了在创始资料中定义SampleConsortium的情况,例如

Profile:
    TwoOrgGenesis:
        Consortiums:
            SampleConsortium:
                Organizations:
                    - <<: *org1
                      Policies:
                          ....

在configtx文件中进行了必要的修改后,请在重新启动网络之前重新创建工件,包括genesis.block,channel.tx,anchors.tx。