日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hyperledger Fabric 核心模块(4)orderer 共识

發布時間:2025/3/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 共识的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。