ChainDesk:化繁為簡自行搭建你的Fabric網路-不可或缺的配置檔案
作者:ChainDesk韓小東,ChainDesk區塊鏈行業分析師, ChainDesk區塊鏈工程師
目標
1.理解 configtx.yaml 配置檔案中的各項含義
2.掌握建立 Orderer 服務啟動初始區塊的命令及引數
3.掌握建立應用通道交易配置檔案的命令及引數
任務實現
3.2.1 configtx.yaml配置檔案指定哪些核心內容
建立服務啟動初始區塊及應用通道交易配置檔案需要指定 Orderer 服務的相關配置以及當前的聯盟資訊, 這些資訊定義在一個名為 configtx.yaml
configtx.yaml 配置檔案內容如下:
該配置檔案中由 Organizations 定義了三個成員 Orderer Org、Org1、Org2,並且設定每個成員的MSP 目錄的位置,從而允許在 orderer genesis 塊中儲存每個 Org 的根證書。通過這些資訊實現與Orderer 服務通訊的任何網路實體都可以驗證其數字簽名。而且為每個 PeerOrg 指定了相應的錨節點(Org1 組織中peer0.org1.example.com與 Org2 組織中peer0.org2.example.com)。
Orderer部分指定了Orderer節點的資訊:
1.OrdererType 指定了共識排序服務的實現方式,有兩種選擇(solo 及 Kafka)。
2.Addresses 指定了 Orderer 節點的服務地址與埠號。
3.BatchSize 指定了批處理大小,如最大交易數量,最大位元組數及建議位元組數。
Profiles 部分指定了兩個模板:TwoOrgsOrdererGenesis 與 TwoOrgsChannel 。
1.TwoOrgsOrdererGenesis 模板用來生成Orderer服務的初始區塊檔案,該模板由三部分組成:
1.1 Capabilities 指定通道的許可權資訊。
1.2 Orderer 指定了Orderer服務的資訊(OrdererOrg)及許可權資訊。
1.3 Consortiums 定義了聯盟組成成員(Org1&Org2)。
2.TwoOrgsChannel 模板用來生成應用通道交易配置檔案。由兩部分組成:
2.1 Consortium 指定了聯盟資訊。
2.2 Application 指定了組織及許可權資訊。
3.2.2 Orderer服務啟動初始區塊的建立
熟悉了配置檔案中的相關資訊後,就可以建立 Orderer 服務啟動初始區塊;確認當前在 fabric-samples/first-network 目錄下。
指定使用 configtx.yaml 檔案中定義的 TwoOrgsOrdererGenesis 模板,,生成 Orderer 服務系統通道的初始區塊檔案。
FAQ
1.我可以檢視生成的檔案中的詳細內容嗎?
可以檢視。我們可以在命令提示符下輸入 ../bin/configtxgen -help 命令(當前在 fabric-samples/first-network 目錄下)檢視相應的引數,會發現有 inspectBlock、inspectChannelCreateTx 兩個引數。通過這兩個引數即可檢視相應的配置檔案內容。
未經授權禁止轉載、改編,轉載請註明出處!
本文地址: http://www.chaindesk.cn/witbook/11/107
ChainDesk——全球區塊鏈技術生態超級社群
以區塊鏈技術為入口,搭建全球區塊鏈技術生態超級社群,社群將服務於公鏈生態建設、DAPP專案研發、技術諮詢、課程體系研發、區塊鏈書籍編寫,區塊鏈課程製作、講師培訓、區塊鏈職業教育、區塊鏈線上教育、去中心化技術評測一體化的區塊鏈技術超級社群。
免費·原創·專業·高效·系統