07.Fabric核心模組之Orderer解析
阿新 • • 發佈:2018-11-20
陳述
主要講Fabric核心模組中Orderer
Orderer模組介紹
Orderer 模組負責對交易進行排序, 並將排序好的交易打包成區塊。Orderer節點的配置資訊通常放在環境變數或者配置檔案中,在具體操作中,如果是通過docker映象檔案的方式啟動Orderer,推薦使用環境變數的方式,如果是採用命令的方式直接啟動,推薦將所有的資訊放到配置檔案中。下面將會詳細介紹其用到的環境變數。
orader配置檔案可參考例項程式中的
Orderer.yaml
~/hyperledger-fabric/fabric-samples/config/Orderer.yaml
Orderer模組命令
$ Orderer --help
usage: Orderer [<flags>] <command> [<args> ...]
Hyperledger Fabric Orderer node
Flags:
--help Show context-sensitive help (also try --help-long and --help-man).
Commands:
# 顯示幫助資訊
`help [<command>...]
Show help.
# 啟動Orderer節點
` start*
Start the Orderer node
# 顯示版本資訊
`version
Show version information
# 採用基準模式執行Orderer
`benchmark
Run Orderer in benchmark mode
Orderer模組的配置資訊
# Orderer節點執行需要配置一些環境變數
Orderer_GENERAL_LOGLEVEL # 日誌級別
- `critical | error | warning | notice | info | debug
Orderer_GENERAL_LISTENADDRESS # Orderer伺服器監聽的地址
Orderer_GENERAL_LISTENPORT # Orderer伺服器監聽的埠
Orderer_GENERAL_GENESTSMETHOD # 初始化塊( Genesis)的來源方式, 一般賦值為 file 即可
Orderer_GENERAL_GENESISFILE # 儲存初始塊檔案的路徑
Orderer_GENERAL_LOCALMSPID # Orderer節點的編號,在configtxgen模組配置檔案中指定的
- `configtx.yaml配置檔案中排序節點的組織的ID
Orderer_GENERAL_LOCALMSPDIR # Orderer節點msp檔案路徑
Orderer_GENERAL_LEDGERTYPE # 賬本型別, ram, json, file
- `ram: 賬本資料儲存在記憶體, 一般用於測試環境
- `json/file: 賬本資料儲存在檔案中, 生成環境中推薦使用file
Orderer_GENERAL_BATCHTIMEOUT # 批處理超時, 建立批處理之前的等待時間
- `每隔一個BATCHTIMEOUT時長, 就會生成一個新的區塊
Orderer_GENERAL_MAXMESSAGECOUNT # 最大訊息計數, 批處理的最大訊息數量
- `只要一個區塊的訊息達到MAXMESSAGECOUNT指定的數量, 就會生成一個新的區塊
Orderer_GENERAL_TLS_ENABLED # 是否啟用TLS, true/false
Orderer_GENERAL_TLS_PRIVATEKEY # Orderer節點的私鑰檔案, 按照下邊的示例目錄找
- `crypto-config/OrdererOrganizations/xx.com/Orderers/Orderer.xx.com/tls/server.key
Orderer_GENERAL_TLS_CERTIFICATE # 證書檔案
- `crypto-config/OrdererOrganizations/xx.com/Orderers/Orderer.xx.com/tls/server.crt
Orderer—GENERAL_TLS_ROOTCAS # 根證書檔案
- `crypto-config/OrdererOrganizations/xx.com/Orderers/Orderer.xx.com/tls/ca.crt