1. 程式人生 > >07.Fabric核心模組之Orderer解析

07.Fabric核心模組之Orderer解析

陳述

主要講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