You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Minifabric将两个组织的Orderer节点加入同一个通道?

操作步骤

1. 更新系统通道配置,添加第二个Orderer组织

你当前的问题核心是系统通道的共识集群未纳入第二个组织的Orderer节点,首先需要完成通道配置更新:

  • 进入计算机1的Minifabric工作目录,执行minifabric channel fetch config -c system-channel拉取系统通道最新配置块
  • 用configtxlator proto_decode --input config_block.pb --type common.Block --output config_block.json解码配置块,提取有效配置段存储为current_config.json
  • 在配置文件的channel_group.groups.Orderer.groups下新增org2的Orderer组织配置,填入对应MSP信息、根证书、TLS根证书、管理员证书;同时在channel_group.groups.Orderer.values.ConsensusType.value.metadata.consenters列表中加入第二个Orderer节点的访问地址、TLS证书、客户端TLS证书
  • 计算新旧配置差值生成更新交易,获取两个组织管理员的有效签名后提交到系统通道生效

2. 把第二个Orderer节点加入系统通道

配置更新生效后,在计算机2的环境下拉取系统通道创世块:
minifabric channel fetch genesis -c system-channel -o ord-fabric01.domain01.net:7050 --tls --cafile [org1 Orderer CA证书路径]
将拿到的创世块放入org2 Orderer节点的对应通道数据目录,重启org2的Orderer容器,等待节点完成系统通道区块同步。

3. 同步更新应用通道配置

重复第一步的配置更新操作,将org2的Orderer组织和节点信息添加到所有在用的应用通道共识者列表中,提交更新后org2的Orderer会自动同步所有应用通道的区块数据。

4. 更新Hyperledger Explorer配置

你当前Explorer只显示单组织Orderer是因为配置未包含第二个节点信息,打开Explorer的config.json配置文件,在network-config.orderers字段下新增org2 Orderer的访问地址、TLS证书路径、gRPC配置,保存后重启Explorer容器即可看到双Orderer节点信息。

注意事项
  • 两台机器的Orderer节点需要网络互通,默认7050等端口需要互相放开访问权限,且双方TLS证书需要互相信任
  • 提交配置更新前必须满足通道修改的签名策略要求,需要两个组织的管理员账号完成签名
  • 如果你使用的是Minifabric v2.0及以上版本,也可以直接调用minifabric org add命令指定org2为Orderer类型组织,工具会自动完成大部分配置更新操作,无需手动修改配置文件。

内容的提问来源于stack exchange,提问作者Luis Manuel Cortés Tirado

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 20:45:05