1.core.yaml : Peer节点的示例配置文件,有六个部分(会随版本变化略加改动)
- 日志部分:指定模块日志级别
- peer部分:Peer服务核心配置内容
- vm部分:配置链码运行的环境,比如Docker容器
- 链码部分:链码相关配置
- ledger部分:分类账本配置信息
- metrics(指标)部分:系统性能度量框架
2.orderer.yaml :Orderer节点示例配置文件
- General部分 :配置文件的基础配置信息部分
- FileLedge部分:如果指定分类账本类型为文件类型,则通过该部分配置文件账本的相关信息
- RAMLedge:指定内存账本类型区块最大数量
- Kafka:Kafka排序服务的配置信息指定
- Debug:主要指定广播服务与交付服务的请求保存目录
3.crypto-config.yaml : 指定整个网络中相关组织的详细信息(2.x版本后分成了三个yaml文件)组织结构及身份证书所需配置文件
4.config.tx : 生产创世区块(GenesisBlock)与通道(Channel)所需配置文件。如指定orderer服务的相关配置,以及当前的联盟信息、联盟中所属包含的组织信息,这些信息的配置被定义在该文件中。
configtx文件主要用于生成创世区块、创建通道配置交易和创建锚节点更新配置交易(配置交易是Fabric中交易的一种,它可以被order节点解析并用来配置order节点)。
configtx.yaml文件分为几大section:Organizations, Capabilities, Application, Orderer, CHANNEL, Profile。
生成创始块文件,其中-profile后面对应的是我们在前面配置文件中所定义的名称,-outputBlock指定生成的创世块文件路径以及名称,-channelID为通道的名称(通道的名称随意起,但是注意要与下面生成通道文件时的通道名称不同)。使用以下命令在当前目录下的channel-artifacts目录下得到一个文件genesis.block。
configtxgen -profile TwoOrgsApplicationGenesis -outputBlock ./channel-artifacts/genesis.block -channelID fabric-channel
生成通道文件,其中-profile后面对应的是我们在前面配置文件中所定义的名称,-outputBlock指定生成的通道文件路径以及名称,-channelID 为通道的名称。通道的名称随意起,但是注意要与上面生成创世块文件时的通道名称不同)。使用以下命令在当前目录下的channel-artifacts目录下得到一个文件channel.tx。
configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID mychannel
生成锚节点更新文件,其中-profile后面对应的是我们在前面配置文件中所定义的名称,-outputBlock指定生成的锚节点文件路径以及名称,-channelID为通道的名称(要与上面生成通道文件时的通道名称相同)。使用以下命令在当前目录下的channel-artifacts目录下得到一个文件Org1MSPanchors.tx。
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID mychannel -asOrg Org1MSP