Published: 2018-06-20

Fabric configtxgen的配置文件简介

Fabric configtxgen模块是用来生成orderer的初始化文件和channel的初始化文件或者重新配置的文件。

configtxgen 模块的配置文件包含fabric系统创世块,channel初始文件等配置信息,如下所示:

// 文件来自 https://github.com/hyperledger/fabric-samples.git
// fabric-samples/first-network/configtx.yaml

################################################################################
#
#   第一部分 Profiles
#
################################################################################

Profiles:

    TwoOrgsOrdererGenesis:
        // orderer配置属性
        Orderer:
            <<: *OrdererDefaults   // 引用下面名为OrdererDefaults的属性
            Organizations:
                - *OrdererOrg      // 引用下面名为OrdererOrg的属性

        // 定义系统中包含的组织
        Consortiums:
            SampleConsortium:
                Organizations:
                    - *Org1   // 引用下面定义的配置
                    - *Org2


    TwoOrgsChannel:
        Consortium: SampleConsortium
        Application:
            <<: *ApplicationDefaults
            Organizations:
                - *Org1
                - *Org2

################################################################################
#
#   第二部分 Organizations
#
################################################################################

Organizations:

    // Orderer节点组织配置
    - &OrdererOrg
        Name: OrdererOrg

        ID: OrdererMSP

        MSPDir: crypto-config/ordererOrganizations/example.com/msp

    // 系统中的组织
    - &Org1
        Name: Org1MSP

        ID: Org1MSP

        MSPDir: crypto-config/peerOrganizations/org1.example.com/msp

        AnchorPeers:  // 组织的Anchor Peer 访问域名和端口名
            - Host: peer0.org1.example.com
              Port: 7051

    - &Org2
        Name: Org2MSP

        ID: Org2MSP

        MSPDir: crypto-config/peerOrganizations/org2.example.com/msp

        AnchorPeers:
            - Host: peer0.org2.example.com
              Port: 7051

################################################################################
#
#   第三部分 默认的比如 Orderer,Application等
#
################################################################################

Orderer: &OrdererDefaults

    OrdererType: solo  // orderer节点共识方法

    Addresses:
        - orderer.example.com:7050  // orderer节点监听的地址

    BatchTimeout: 2s

    BatchSize:
        MaxMessageCount: 10
        AbsoluteMaxBytes: 99 MB
        PreferredMaxBytes: 512 KB

    Kafka:
        Brokers:
            - 127.0.0.1:9092

Application: &ApplicationDefaults

    Organizations:

// Capabilities 相关暂时略去

Author: Nisen

Email: imnisen@163.com