Hyperledger Fabric 核心模块(4)orderer 共识
orderer模塊負責對交易進行排序,并將排好序的交易打包成區塊
1. orderer 模塊的命令和參數
help 顯示幫助信息
start *啟動 orderer 節點
version 顯示版本信息
Show version information
benchmark 采用基準本模式運行 orderer
2. orderer 模塊的配置信息
orderer 模塊配置信息可以用環境變量或者配置文件的方式來配置, 環境變量的 配置示
eg.
export set ORDERER_GENERAL_LOGLEVEL=debug export set ORDERER_GENERAL_LISTENADDRESS=0 . 0 . 0 . 0 export set ORDERER_GENERAL_LISTENPORT=7050 export set ORDERER_GENERAL GENESISMETHOD=file export set ORDERER GENERAL GENESISFILE=/opt/hyperledger/order/orderer . genesis . block export set ORDERER一GENERAL_LOCALMSPID=OrdererMSP export set ORDERER_GENERAL_LOCALMSPDIR=/opt/hyperledger/fabr工cconfig/crypto-config/ ordererOrgan 工 zat 工 ons/qklszzn.com/orderers/orderer . qklszzn com/msp export set ORDERER_GENERAL_ LEDGERTYPE=file export set ORDERER_GENERAL BATCHTIMEOUT=10s export set ORDERER_GENERAL_MAXMESS.l\GECOUNT= 10 export set ORDERER_GENERAL_TLS一ENABLED=false export set ORDERER_GENERAL_TLS_ PRIVATEKEY=/opt/hyperledger/fabricconfig/crypto config/ordererOrganizations/qklsz Z口 . com/ /orderer . qklsz z口 . com/tls/server key export set ORDERER_GENERAL_TLS_ CERTIFICATE=/opt/hyperledger/fabricconfig/ crypto-co口 f 工 g/ordererOrganizations/qklszzn . com/orderers/orderer . qklszzn . com/tls/ server crt export set ORDERER_GENERAL_TLS_ ROOTCAS= [I opt /hyper ledger If abr 工 cconfig/cryptoconf ig/ordererOrganizations/qklszzn . com/orderers/orderer . qklszzn .c om/tls/ca . crt)2.1 有兩種方式都可以啟動 orderer
如果是通過 Docker 鏡像文件的方式啟動 orderer ,推薦使用環境變量的配置方式;
如果是采用命令直接啟動的方式,推薦將所有的信息都存放到配置文件中
3. orderer 模塊配置文件詳解
orderer 模塊的配置文件一共 由 5 個部分組成,分別是: General 、 FileLedger 、 RAMLedge 、Kafka 、 Debug 。
3.1 General 節點相關的配置
General 節點中包含了 orderer 模塊的基本控制信息
General 節點配置項的詳細注釋如下所示:
? LedgerType :賬本的類型,有 ram 、 json 、 file 三種類型可以選擇 。 ram 表示賬本的數據保存在內存中, 一般用于測試環境 。 json 和 file 表示賬本數據保存在文件中,在生產環境中一般推薦使用 file 。
? ListenAddress : ord巳rer 服務器監昕的地址,如果服務器有多個網卡, 一般需要指明監聽的具體地址
? ListenPort : 監聽端口 。
? Enabled : 啟用 TLS 時的相關配置 。
? PrivateKey : 私鑰文件 。
? Certificate :證書文件 。
? RootCAs :根證書文件 。
? ClientAuthEnabled :啟用客戶端證書驗證。
? ClientRootCAs :客戶端根證書 。
? LogLevel :日志級別 。
? LogFormat :日志格式 。
? GenesisMethod :初始塊的來源方式,支持 provisional 或 file, provisional 表示 GenesisProfile 選項指定的內容在默認的配置文件中的配置是自動生成的,后者使用 GenesisFile指定的現成初始的文件 。
? GenesisProfile :初始塊的 profile ,在 configtxgen 模塊的配置文件中指定 。
? GenesisFile:初始塊文件的路徑 。
? LocalMSPDir: orderer 模塊 msp 文件的路徑 。
? LocalMSPID: orderer 模塊 的編號,在 configtxgen 模塊的配置文件中指定 。
? Enabled :是否啟動 go 的 profile 信息 。
? Address: go 的 profile 信息的訪問地址 。
? Default :采用的密碼機制, SW 為軟件程序實現, PKCSll 為硬件的實現方式 。
? Hash : 算法類型 。
3.2 FileLedger 節點相關的配置
FileLedger 節點中包含了 or由rer 模塊中賬本文件相關的配置信息
FileLedger 節點配置項 的詳細 注釋如下所示 :
? Location :賬本文件的路徑 。
? Prefix :賬本存放在臨時 目錄時候的目 錄名 ,如果已經指定了 Location 的值, 則該選
項無效 。
3.3 RAMLedger 節點相關的配置
RAMLedger 節點中包含了 orderer 模塊的賬本在 內存 中數據保存方式的相關配置信息
? HistorySize :如果 LedgerType 類型為 RAM 時內存中保存的區塊的數目, 超過這個
數目的區塊將被放棄
3.4 Kafka 節點相關的配置
Kafka 節點中包含 了 orderer 模塊中連接 Kafka 相關的信息
4. orderer 模塊TLS設置, todo
總結
以上是生活随笔為你收集整理的Hyperledger Fabric 核心模块(4)orderer 共识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hyperledger Fabric 核
- 下一篇: Hyperledger Fabric 核