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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM