Fabric模块配置参数详解-configtxgen

Fabric模块配置参数详解-configtxgen

参考:https://www.jianshu.com/p/0a463fafbf0e

1 configtxgen命令参数

configtxgen模块用来生成orderer的初始化文件和channel的初始化文件,configtxgen的
参数如下:

Usage of configtxgen:
  -asOrg string  #所属组织,也就是为某个特定组织生成配置
  -channelID string  #channel名称,如果不指定默认是"testchainid"   
  -inspectBlock string #打印指定区块文件中配置内容   
  -inspectChannelCreateTx string #打印指定创建通道交易的配置文件   
  -outputAnchorPeersUpdate string #生成一个更新锚点的更新channel配置信息       
  -outputBlock string #输出区块文件路径     
  -outputCreateChannelTx string #指定一个路径,来生成channel配置文件  
  -profile string   #配置文件中的节点,用于生成相关配置文件,默认是 "SampleInsecureSolo")      
  -version #显示版本信息
        

2 configtxgen模块的配置文件

configtxgen模块的配置文件包括Fabric系统初始块、channel初始块文件等信息。configtxgen模块配置文件示例:

这个示例就是《Fabric实战(2)运行一个简单的fabric网络(容器外)》的configtx.yaml文件。

Profiles: 

    #以下部分定义了整个系统配置信息

    # TestTwoOrgsOrdererGenesis是组织定义表示符,可以自定义,这个也是命令中的-profile参数对应参数
    TestTwoOrgsOrdererGenesis:
        #orderer配置属性,这个标识不能自定义,属于系统关键词
        Orderer:
            #这个表示引用下面OrdererDefaults的属性
            <<: *OrdererDefaults
            Organizations:
                    - *OrdererOrg
        #定义了系统中包含的组织
        Consortiums:
            SampleConsortium:
                #系统中包含的组织
                Organizations:
                        - *Org1  #引用下文定义的配置
                        - *Org2

  #通道配置信息

  #通道定义标识符,可以自定义
  TestTwoOrgsChannel:
      Consortium: SampleConsortium
      Application:
            <<: *ApplicationDefaults  #引用下文的Application定义
            Organizations:
                    - *Org1
                    - *Org2
#order节点相关的配置
Organizations:

    - &OrdererOrg   #order节点配置信息
        Name: OrdererOrg    #order节点名称
        ID: OrdererMSP      #orderer节点编号,orderer.yaml的 LocalMSPID必须要和这个ID相同
        #MSP文件夹路径
        MSPDir: /home/zym/fabric-ws/simple-demo/crypto-config/ordererOrganizations/simple-network.com/msp
        
    - &Org1
        Name: Org1MSP   #组织名称
        ID: Org1MSP     #组织编号
        MSPDir: /home/zym/fabric-ws/simple-demo/crypto-config/peerOrganizations/org1.simple-network.com/msp #组织MSP文件名
        AnchorPeers:        #组织的锚点信息
                - Host: peer0.org1.simple-network.com   
                - Port: 7051
    - &Org2
        Name: Org2MSP
        ID: Org2MSP
        MSPDir: /home/zym/fabric-ws/simple-demo/crypto-config/peerOrganizations/org2.simple-network.com/msp
        AnchorPeers:
                - Host: peer0.org2.simple-network.com
                - Port: 7051

#orderer节点的配置信息     
Orderer: &OrdererDefaults
    #orderer节点的共识方法
    OrdererType: solo
    
    #orderer的监听地址
    Addresses:
        - orderer.simple-network.com:7050

    BatchTimeout: 2s

    BatchSize:

        MaxMessageCount: 10

        AbsoluteMaxBytes: 98 MB

        PreferredMaxBytes: 512 KB
    #kafka相关配置
    Kafka:
        Brokers:
            - 127.0.0.1:9092

    Organizations:

Application: &ApplicationDefaults

    Organizations:

3 configtxgen模块的应用场景

3.1 创建orderer的初始快

创建orderer初始快的命令示例:

#TestTwoOrgsOrdererGenesis要个配置文件中的配置选项对应。
configtxgen -profile TestTwoOrgsOrdererGenesis -outputBlock ./orderer.genesis.block

3.2 生成创建channel的提案文件

configtxgen -profile TestTwoOrgsChannel  -outputCreateChannelTx ./testchannel.tx -channelID testchannel

3.3 创建锚点更新文件

#创建Org1MSP组织锚点更新文件
configtxgen -profile TestTwoOrgsChannel -outputAnchorPeersUpdate ./Org1MSPanchors.tx -channelID testchannel -asOrg Org1MSP

#创建org2MSP组织锚点更新文件
configtxgen -profile TestTwoOrgsChannel -outputAnchorPeersUpdate ./Org2MSPanchors.tx -ch
posted @ 2020-06-23 10:45  溶洞  阅读(1549)  评论(0编辑  收藏  举报