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