orderer 没有加载 mychannel.block,如何知道自己在通道 mychannel 中呢?

1.我添加了一个 orderer6 到系统通道 testchainid

2.再把 orderer6 添加到通道 mychannel

3.我使用现在的系统通道配置块 testchainid.block 启动了 orderer6

4.raft 一切正常


问题来了


orderer 没有加载 mychannel.block,如何知道自己在通道 mychannel 中呢?

请先 登录 后评论

1 个回答

冯翔 - 资深区块链产业架构师

首先明确几个概念 

1、 testchainid.block是不是系统的创始块 应该是通过下述命令生成的  


configtxgen -profile TestTwoOrgsOrdererGenesis  -channelID robertfeng-orderer-syschan  -outputBlock  ./testchainid.block

如果是这样,那么这是fabric系统的创始块,在该创始块中是否已经配置orderer6,如果配置orderer6那属于动态添加orderder,如果是这样那么需要将交易提案按照既定规则进行签名然后提交orderer网络进行添加操作。如果已经绑定的orderer6系统通道testchainid.block中应该已经包含了orderer的相关信息,这个时候直接加入即可。


2. orderder本身概统排序功能,如果系统中已经存在其他通道,那么orderer6如果是符合规则的,那么其他ordere会把相关的信息同步给orderer。



请先 登录 后评论