从零到壹学习Hyperledger Fabric第十讲:configtxgen 生成通道配置

黎跃春

孔壹学院、ChainDesk创始人兼CEO

如果您有任何关于区块链的问题,可以加入区块链技术交流QQ群729666975(进群无需添加验证信息,直接点击下一步,等待管理员通过即可),我们会为您一一解答。

从零到壹学习Hyperledger Fabric为一个系列,一共15讲,包括搭建Hyperledger Fabric环境、Hyperledger Fabric Samples安装、建立第一个网络、手动配置网络实现及测试Chaincode、编写第一个应用等。今天我们将为大家介绍从零到壹学习Hyperledger Fabric第十讲:configtxgen 生成通道配置。话不多说,马上开启我们的Hyperledger Fabric学习之旅。

课程学习,添加莉莉微信(kongyixueyuan)获取。

孔壹学院

configtxgen (Configuration Transaction Generator ) 工具是一个很重要的辅助工具,可以配合cryptogen 生成的组织结构身份文件使用,离线生成眼通道有关的配置信息

主要功能有如下三个:

生成启动Orderer 需要的初始区块,并支持检查区块内容

生成创建应用通道需要的配置交易,并支持检查交易内容

生成锚点Peer 的更新配置交易

configtxgen 工具使用configtx.yaml 配置文件生成眼通道有关的配置信息

configtx.yaml 配置文件

configtx.yaml 配置文件在 fabric-samples/first-network 目录下

完整内容如下:

configtx.yaml 配置文件一般包括四个部分: Profiles 、Organizations 、Orderer 和Application

Profiles部分

一系列通道配置模板,包括Orderer 系统通道模板和应用通道类型模板

定义了一系列的Profile ,每个Profile 代表了某种应用场景下的通道配置模板,包括Orderer 系统通道模板或应用通道模板,有时候也混合放到一起

Orderer 系统通道模板必须包括Orderer 、Consortiurns 信息:

Orderer :指定Orderer 系统通道自身的配置信息。包括Ordering 服务配置(包括类型、地址、批处理限制、Kafka 信息、最大应用通道数目等),参与到此Orderer 的组织信息。网络启动时,必须首先创Orderer 系统通道

Consortiums : Orderer 所服务的联盟列表。每个联盟中组织彼此使用相同的通道创建策略,可以彼此创建应用通道

应用通道模板中必须包括Application 、Consortium 信息:

Application :指定属于某应用通道的信息,主要包括属于通道的组织信息

Consortium :该应用通道所关联联盟的名称

Profiles:

Organizations部分

主要定义一系列的组织结构,根据服务对象类型的不同,包括Orderer 组织和普通的应用组织

Orderer 类型组织包括名称、ID 、MSP 文件路径、管理员策略等,应用类型组织还会配置锚点Peer 信息。这些组织都会被Profiles 部分引用使用

Orderer部分

主要定义一系列的组织结构,根据服务对象类型的不同,包括Orderer 组织和普通的应用组织

Orderer 类型组织包括名称、ID 、MSP 文件路径、管理员策略等,应用类型组织还会配置锚点Peer 信息。这些组织都会被Profiles 部分引用使用

Application部分

应用通道相关配置,主要包括参与应用网络的可用组织信息

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180802G1X6VG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券