1. 程式人生 > >ChainDesk:化繁為簡自行搭建你的Fabric網路-不可或缺的配置檔案

ChainDesk:化繁為簡自行搭建你的Fabric網路-不可或缺的配置檔案

區塊鏈技術QQ交流群:263270946 掌握更多技術乾貨,關注微信公眾號“ChainDesk”

 

 

 

作者:ChainDesk韓小東,ChainDesk區塊鏈行業分析師, ChainDesk區塊鏈工程師


 

目標


    1.理解 configtx.yaml 配置檔案中的各項含義

    2.掌握建立 Orderer 服務啟動初始區塊的命令及引數

    3.掌握建立應用通道交易配置檔案的命令及引數

 

任務實現


3.2.1 configtx.yaml配置檔案指定哪些核心內容

建立服務啟動初始區塊及應用通道交易配置檔案需要指定 Orderer 服務的相關配置以及當前的聯盟資訊, 這些資訊定義在一個名為 configtx.yaml 

檔案中。

 

configtx.yaml 配置檔案內容如下:

區塊鏈技術QQ交流群:263270946 掌握更多技術乾貨,關注微信公眾號“ChainDesk”

 

 

該配置檔案中由 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 指定了組織及許可權資訊。

 

區塊鏈技術QQ交流群:263270946 掌握更多技術乾貨,關注微信公眾號“ChainDesk”

 

 

 

3.2.2 Orderer服務啟動初始區塊的建立

熟悉了配置檔案中的相關資訊後,就可以建立 Orderer 服務啟動初始區塊;確認當前在 fabric-samples/first-network 目錄下。

指定使用 configtx.yaml 檔案中定義的 TwoOrgsOrdererGenesis 模板,,生成 Orderer 服務系統通道的初始區塊檔案。

區塊鏈技術QQ交流群:263270946 掌握更多技術乾貨,關注微信公眾號“ChainDesk”

 

 

區塊鏈技術QQ交流群:263270946 掌握更多技術乾貨,關注微信公眾號“ChainDesk”

 

 

區塊鏈技術QQ交流群:263270946 掌握更多技術乾貨,關注微信公眾號“ChainDesk”

 

FAQ


    1.我可以檢視生成的檔案中的詳細內容嗎?

    可以檢視。我們可以在命令提示符下輸入 ../bin/configtxgen -help 命令(當前在 fabric-samples/first-network 目錄下)檢視相應的引數,會發現有 inspectBlock、inspectChannelCreateTx 兩個引數。通過這兩個引數即可檢視相應的配置檔案內容。

未經授權禁止轉載、改編,轉載請註明出處!

本文地址: http://www.chaindesk.cn/witbook/11/107

 

ChainDesk——全球區塊鏈技術生態超級社群

以區塊鏈技術為入口,搭建全球區塊鏈技術生態超級社群,社群將服務於公鏈生態建設、DAPP專案研發、技術諮詢、課程體系研發、區塊鏈書籍編寫,區塊鏈課程製作、講師培訓、區塊鏈職業教育、區塊鏈線上教育、去中心化技術評測一體化的區塊鏈技術超級社群。

免費·原創·專業·高效·系統