Hyperledger Fabric 核心模块(4)orderer 共识
orderer模塊負(fù)責(zé)對(duì)交易進(jìn)行排序,并將排好序的交易打包成區(qū)塊
1. orderer 模塊的命令和參數(shù)
help 顯示幫助信息
start *啟動(dòng) orderer 節(jié)點(diǎn)
version 顯示版本信息
Show version information
benchmark 采用基準(zhǔn)本模式運(yùn)行 orderer
2. orderer 模塊的配置信息
orderer 模塊配置信息可以用環(huán)境變量或者配置文件的方式來(lái)配置, 環(huán)境變量的 配置示
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 有兩種方式都可以啟動(dòng) orderer
如果是通過(guò) Docker 鏡像文件的方式啟動(dòng) orderer ,推薦使用環(huán)境變量的配置方式;
如果是采用命令直接啟動(dòng)的方式,推薦將所有的信息都存放到配置文件中
3. orderer 模塊配置文件詳解
orderer 模塊的配置文件一共 由 5 個(gè)部分組成,分別是: General 、 FileLedger 、 RAMLedge 、Kafka 、 Debug 。
3.1 General 節(jié)點(diǎn)相關(guān)的配置
General 節(jié)點(diǎn)中包含了 orderer 模塊的基本控制信息
General 節(jié)點(diǎn)配置項(xiàng)的詳細(xì)注釋如下所示:
? LedgerType :賬本的類(lèi)型,有 ram 、 json 、 file 三種類(lèi)型可以選擇 。 ram 表示賬本的數(shù)據(jù)保存在內(nèi)存中, 一般用于測(cè)試環(huán)境 。 json 和 file 表示賬本數(shù)據(jù)保存在文件中,在生產(chǎn)環(huán)境中一般推薦使用 file 。
? ListenAddress : ord巳rer 服務(wù)器監(jiān)昕的地址,如果服務(wù)器有多個(gè)網(wǎng)卡, 一般需要指明監(jiān)聽(tīng)的具體地址
? ListenPort : 監(jiān)聽(tīng)端口 。
? Enabled : 啟用 TLS 時(shí)的相關(guān)配置 。
? PrivateKey : 私鑰文件 。
? Certificate :證書(shū)文件 。
? RootCAs :根證書(shū)文件 。
? ClientAuthEnabled :啟用客戶(hù)端證書(shū)驗(yàn)證。
? ClientRootCAs :客戶(hù)端根證書(shū) 。
? LogLevel :日志級(jí)別 。
? LogFormat :日志格式 。
? GenesisMethod :初始?jí)K的來(lái)源方式,支持 provisional 或 file, provisional 表示 GenesisProfile 選項(xiàng)指定的內(nèi)容在默認(rèn)的配置文件中的配置是自動(dòng)生成的,后者使用 GenesisFile指定的現(xiàn)成初始的文件 。
? GenesisProfile :初始?jí)K的 profile ,在 configtxgen 模塊的配置文件中指定 。
? GenesisFile:初始?jí)K文件的路徑 。
? LocalMSPDir: orderer 模塊 msp 文件的路徑 。
? LocalMSPID: orderer 模塊 的編號(hào),在 configtxgen 模塊的配置文件中指定 。
? Enabled :是否啟動(dòng) go 的 profile 信息 。
? Address: go 的 profile 信息的訪問(wèn)地址 。
? Default :采用的密碼機(jī)制, SW 為軟件程序?qū)崿F(xiàn), PKCSll 為硬件的實(shí)現(xiàn)方式 。
? Hash : 算法類(lèi)型 。
3.2 FileLedger 節(jié)點(diǎn)相關(guān)的配置
FileLedger 節(jié)點(diǎn)中包含了 or由rer 模塊中賬本文件相關(guān)的配置信息
FileLedger 節(jié)點(diǎn)配置項(xiàng) 的詳細(xì) 注釋如下所示 :
? Location :賬本文件的路徑 。
? Prefix :賬本存放在臨時(shí) 目錄時(shí)候的目 錄名 ,如果已經(jīng)指定了 Location 的值, 則該選
項(xiàng)無(wú)效 。
3.3 RAMLedger 節(jié)點(diǎn)相關(guān)的配置
RAMLedger 節(jié)點(diǎn)中包含了 orderer 模塊的賬本在 內(nèi)存 中數(shù)據(jù)保存方式的相關(guān)配置信息
? HistorySize :如果 LedgerType 類(lèi)型為 RAM 時(shí)內(nèi)存中保存的區(qū)塊的數(shù)目, 超過(guò)這個(gè)
數(shù)目的區(qū)塊將被放棄
3.4 Kafka 節(jié)點(diǎn)相關(guān)的配置
Kafka 節(jié)點(diǎn)中包含 了 orderer 模塊中連接 Kafka 相關(guān)的信息
4. orderer 模塊TLS設(shè)置, todo
總結(jié)
以上是生活随笔為你收集整理的Hyperledger Fabric 核心模块(4)orderer 共识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Hyperledger Fabric 核
- 下一篇: Hyperledger Fabric 核