首页 > 解决方案 > Hyperledger Fabric 中orderer genesis block 的重要性是什么?

问题描述

构建您的第一个网络文档中。
TwoOrgsOrdererGenesis: generates the genesis block for a Solo ordering service.
TwoOrgsChannel: generates the genesis block for our channel, mychannel.

mychannel.tx是通道中的创世块,任何想要加入通道的节点都需要这个。

在完整的教程中,一旦创建了 orderer 创世块,它就永远不会使用。除了通道分类账之外,还有其他区块链吗?

这个排序者创世块是否需要系统通道?

标签: hyperledger-fabric

解决方案


在构建您的第一个网络文档中。

让我从这里指向官方文档开始

TwoOrgsOrdererGenesis:为 Solo 排序服务生成创世块。TwoOrgsChannel:为我们的频道 mychannel 生成创世块。

这是混淆的根源,实际上TwoOrgsChannel配置文件生成配置事务,该事务提交给系统通道,它包括形成新通道所需的配置。例如通道策略和通道联盟的成员,顺便说一下,它们必须是在系统通道的创世块中定义的联盟的子集。

mychannel.tx 是通道中的创世块,任何想要加入通道的节点都需要这个。

这是要提交给排序服务的配置事务,以便它将创建一个新通道并为新通道返回创世块,以便对等方可以使用它来加入它。

在完整的教程中,一旦创建了 orderer 创世块,它就永远不会使用。除了通道分类账之外,还有其他区块链吗?

它总是用于引导您的排序服务节点,例如在关闭或重新启动之后。

这个排序者创世块是否需要系统通道?

事实上,系统通道使用这个创世块进行引导。现在要完成@Narendranath Reddy 的回答,创世块包含他称之为网络定义的联盟信息,基本上它包含组织根 CA 的所有证书。因此允许初始化通道 MSP 并使用这些根 CA 证书来验证 ACL、背书和客户端签名。


推荐阅读