当我尝试安装频道时,出现以下错误:
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文件的默认模板。为什么要这样做?
答案 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。