• 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
  • 相关阅读:
    ZooKeeper 授权访问
    jQuery代码优化:事件委托篇
    设计一个学生作业完成情况的管理程序
    UVa 10192 Vacation(LCS水题)
    BBS快照源代码代写
    ftp服务器系统编程编码程序下载代写代开发
    文件夹病毒专杀工具
    C#生成软件注册码
    《恐怖丛林生存》肉搏攻略,解开星星系统之谜
    《恐怖丛林生存》各种bug 各种解密
  • 原文地址:https://www.cnblogs.com/show58/p/13180824.html
Copyright © 2020-2023  润新知