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 相关暂时略去