0
点赞
收藏
分享

微信扫一扫

Fabric 各种配置文件梳理

zhoulujun 2022-01-17 阅读 109

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
举报

相关推荐

0 条评论