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