黎跃春
孔壹学院、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部分
应用通道相关配置,主要包括参与应用网络的可用组织信息
领取专属 10元无门槛券
私享最新 技术干货