hyperledger-fabric - 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 创世块,它就永远不会使用。除了通道分类账之外,还有其他区块链吗?
这个排序者创世块是否需要系统通道?
解决方案
在构建您的第一个网络文档中。
让我从这里指向官方文档开始
TwoOrgsOrdererGenesis:为 Solo 排序服务生成创世块。TwoOrgsChannel:为我们的频道 mychannel 生成创世块。
这是混淆的根源,实际上TwoOrgsChannel
配置文件生成配置事务,该事务提交给系统通道,它包括形成新通道所需的配置。例如通道策略和通道联盟的成员,顺便说一下,它们必须是在系统通道的创世块中定义的联盟的子集。
mychannel.tx 是通道中的创世块,任何想要加入通道的节点都需要这个。
这是要提交给排序服务的配置事务,以便它将创建一个新通道并为新通道返回创世块,以便对等方可以使用它来加入它。
在完整的教程中,一旦创建了 orderer 创世块,它就永远不会使用。除了通道分类账之外,还有其他区块链吗?
它总是用于引导您的排序服务节点,例如在关闭或重新启动之后。
这个排序者创世块是否需要系统通道?
事实上,系统通道使用这个创世块进行引导。现在要完成@Narendranath Reddy 的回答,创世块包含他称之为网络定义的联盟信息,基本上它包含组织根 CA 的所有证书。因此允许初始化通道 MSP 并使用这些根 CA 证书来验证 ACL、背书和客户端签名。
推荐阅读
- python - Python+Bokeh:如何在 Bokeh 的线图上为点分类明智地着色?
- python - NoBackendError:使用 Python Librosa 打开 m4a 文件
- c# - 没有为此 DbContext 配置数据库提供程序 - ASP.Net Core 2.1
- antlr - 单引号文字值失败 Antlr 词法分析器
- python - 基于多列不同计数熊猫创建一列
- c# - XContainer根据属性值排序
- ruby-on-rails - 查询使用 FactoryBot 创建 has_many 和 belongs_to 记录
- sql - MS SQL 连接两个带有“IN”面问题的表
- r - 如何从R中的数据框中获取特定值
- android - Mirage Solo 上的相机访问权限?