文章目录
一、Channel实现原理
1.1 System Channel
channel是Orderer的一个模块,Fabric的启动会创建一个内建的system channel,是系统的一个默认链,用于管理其他的user channel。
orderer启动的时候必须要有该channel的genesis block,genesis block里规定了所有关于system channel的配置,因此所有的orderer都必须拿到相同的genesis block才能启动。
1.2 创建新channel
创建一个新的user channel时,其实是向system channel发送一个“New Channel” transaction(包括要创建的channel的名字,channel的配置信息,包括哪些组织,出块属性等),这个transaction会被提交到sysem channel,然后orderer中会创建一个新的user channel,刚刚发送的transction里的信息作为user channel的genesis block,这样user channel就创建完成了。