Hyperledger fabric Hyperledger结构中orderer genesis块的重要性是什么?

Hyperledger fabric Hyperledger结构中orderer genesis块的重要性是什么?,hyperledger-fabric,Hyperledger Fabric,在 TwoOrgSorderGenesis:为单独订购服务生成genesis块。 TwoOrgsChannel:为我们的频道mychannel生成genesis块。 mychannel.tx是通道中的genesis块,任何想要加入通道的对等方都需要它 在完整的教程中,一旦创建了orderer genesis块,就不会使用它。除渠道分类账外,是否还有其他区块链 此订购方genesis块是否需要系统通道?订购方genesis块是系统通道的genesis块,因为它是网络的基本配置块。它是一个由订购方管


TwoOrgSorderGenesis:为单独订购服务生成genesis块。

TwoOrgsChannel:为我们的频道mychannel生成genesis块。

mychannel.tx
是通道中的genesis块,任何想要加入通道的对等方都需要它

在完整的教程中,一旦创建了orderer genesis块,就不会使用它。除渠道分类账外,是否还有其他区块链


此订购方genesis块是否需要系统通道?

订购方genesis块是系统通道的genesis块,因为它是网络的基本配置块。它是一个由订购方管理员管理的特殊通道,其中包括允许创建通道的组织列表


订购方系统通道的genesis块是特殊的:必须先创建它并将其包含在节点的配置中,然后才能启动节点

好问题,谢谢@Shubham Chadokar

需要包含频道策略信息的Channel.tx

在加入时,我们需要最新的数据块,其中包含将对等方加入通道所需的网络配置

详情见下文

声明1

mychannel.tx是通道中的genesis块和任何 想要加入这个频道需要这个

答复 注意
mychannel.tx不是genesis块

我想强调一下genesis.blockmychannel.tx

  • genesis.block是HLF网络的配置(包含网络定义)

  • mychannel.tx>>>初始二进制配置定义(包含可签名的通道定义)

订购系统频道:订购者维护允许创建频道的所有组织的长列表。该组织列表称为“联合体”,列表本身保存在“订购方系统通道”的配置中

现在,有趣的部分出现在mychannel.tx

  • mychannel.tx是一个二进制文件
  • 可以使用protolator对该文件进行解码 命令:
步骤1:转到fabricsamples/bin./configtxlator启动

步骤2:转到mychannel.tx文件位置,然后发出以下命令

curl-X POST--data binary@mychannel.tx > mychannel.json

解码文件mychannel.tx的结果包含一个common.ConfigUpdate对象,该文件是configtxgen工具生成的common.Envelope。此对象在“payload.data”JSON对象中具有名称“config\u update

这是创建新通道所需的模板源对象。common.ConfigUpdate是将由所有组织签名并提交给订购方以创建新通道的对象

mychannel.tx包含mychannel的读/写集

结果:

{“通道id”:“我的通道”,“读取设置”:{ “团体”:{ “申请”:{ “团体”:{ “Org1MSP”:{} } } }, “价值观”:{ “联合体”:{ “价值”:{ “名称”:“SampleConsortium” } } }},“写入集合”:{ “团体”:{ “申请”:{ “团体”:{ “Org1MSP”:{} }, “mod_策略”:“管理员”, “政策”:{ “管理员”:{ “政策”:{ “类型”:3, “价值”:{ “规则”:“多数”, “sub_策略”:“管理员” } } }, “读者”:{ “政策”:{ “类型”:3, “价值”:{ “次级政策”:“读者” } } }, “作家”:{ “政策”:{ “类型”:3, “价值”:{ “次级政策”:“作者” } } } }, “版本”:“1” } }, “价值观”:{ “联合体”:{ “价值”:{ “名称”:“SampleConsortium” } } }}}


我也为《创世纪》做了同样的事。请检查这个 其中包含json格式的genesis.block 其中包含所有网络信息


声明2: 完整的教程一旦创建了orderer genesis块,就不会使用它。除渠道分类账外,是否还有其他区块链

答复 我希望你现在有足够的信息。genesis block主要用于网络配置,一旦网络启动并运行,我们将不再使用,除非您加入包含订购方的新组织,您可以使用旧genesis.block。稍后,它将从其他订购方获取最新配置


此订购方genesis区块是否需要系统通道



最重要的是,订购系统通道包含定义联合体中组织的加密材料:根证书和管理员证书。它们允许组织加入新的渠道,而无需每次提供新的加密材料

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

让我从官方文件开始

TwoOrgSordergenesis:为单独订购服务生成genesis块。 TwoOrgsChannel:为我们的频道mychannel生成genesis区块

这就是混乱的根源,事实上是TwoOrgsChannel