Hyperledger Fabric测试环境执行createChannel命令创建通道失败
解决Hyperledger Fabric创建通道时的Genesis Block警告错误
执行命令test-network % ./network.sh createChannel -c channel1时出现以下警告并导致操作失败:
2022-09-21 08:35:22.905 EDT [common.tools.configtxgen] doOutputBlock -> WARN 006 Genesis block does not contain a consortiums group definition. This block cannot be used for orderer bootstrap
解决步骤:
检查
test-network/configtx/configtx.yaml文件,确保存在正确的Consortiums定义块,示例结构如下:Consortiums: SampleConsortium: Organizations: - *Org1 - *Org2确认
*Org1和*Org2已在文件的Organizations部分完成定义。清理旧环境配置并重新生成创世区块:
先执行清理命令,彻底移除旧容器、卷和配置文件:./network.sh down再重新启动网络并创建通道:
./network.sh up createChannel -c channel1也可以分两步执行:
./network.sh up ./network.sh createChannel -c channel1验证Orderer节点加载的是新生成的创世区块:
./network.sh down会完全清理旧环境,确保重启后的Orderer节点使用包含Consortiums定义的新创世区块,避免旧配置残留导致的问题。
问题原因:
创世区块缺少联盟(Consortium)定义,Orderer节点启动时依赖该信息处理通道创建请求,因此必须确保configtx.yaml配置正确,并重新生成符合要求的创世区块。
内容的提问来源于stack exchange,提问作者CouchMeka
相关产品推荐
相关产品推荐

