configtx.yaml是Hyperledger Fabric区块链网络运维工具configtxgen用于 生成通道创世块或通道交易的配置文件,configtx.yaml的内容直接决定了所生成 的创世区块的内容。本文将给出configtx.yaml的详细中文说明。
Capabilities / 通道能力配置
Capabilities段用来定义fabric网络的能力。这是版本v1.0.0引入的一个新的配置段, 当与版本v1.0.x的对等节点与排序节点混合组网时不可使用。
Capabilities段定义了fabric程序要加入网络所必须支持的特性。例如,如果添加了一个新 的MSP类型,那么更新的程序可能会根据该类型识别并验证签名,但是老版本的程序就 没有办法验证这些交易。这可能导致不同版本的fabric程序中维护的世界状态不一致。
因此,通过定义通道的能力,就明确了不满足该能力要求的fabric程序,将无法处理 交易,除非升级到新的版本。对于v1.0.x的程序而言,如果在Capabilities段定义了 任何能力,即使声明不需要支持这些能力,都会导致其有意崩溃。
1 | Capabilities: |
Organizations / 组织机构配置
Organizations配置段用来定义组织机构实体,以便在后续配置中引用。 例如,下面的配置文件中,定义了三个机构,可以分别使用ExampleCom、 Org1ExampleCom和Org2ExampleCom引用其配置:
1 | Organizations: |
Orderer / 排序节点配置
Orderer配置段用来定义要编码写入创世区块或通道交易的排序节点参数。
1 | Orderer: &OrdererDefaults |
Channel / 通道配置
Channel配置段用来定义要写入创世区块或配置交易的通道参数。
1 | Channel: &ChannelDefaults |
Application / 应用配置
Application配置段用来定义要写入创世区块或配置交易的应用参数。
1 | Application: &ApplicationDefaults |
Profiles / 配置入口
Profiles配置段用来定义用于configtxgen工具的配置入口。包含委员会(consortium)的配置入口 可以用来生成排序节点的创世区块。如果在排序节点的创世区块中正确定义了consortium 的成员,那么可以仅使用机构成员名称和委员会的名称来生成通道创建请求。
1 | Profiles: |
汇智网原创,转载请标明出处。