化繁為簡自行搭建你的Fabric網路:不可或缺的配置文件
目標
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 兩個參數。通過這兩個參數即可查看相應的配置文件內容。
未經授權禁止轉載、改編,轉載請註明出處!
TAG:巴比特資訊 |