1. 程式人生 > >fabric003 fabric核心模組 複習 與 Orderer模組的更為詳細的介紹

fabric003 fabric核心模組 複習 與 Orderer模組的更為詳細的介紹

上一章主要介紹了cryptogen,configtxgen 和 configtxlor

下面複習一下:

1、cryptogen 模組式生成組織結構和賬號相關的模組 對應的配置檔案例子是e2e_cli / crypto-config.yaml ;

     可以用crytogen generate 來生成對應的證書檔案

2、configtxgen模組式生成orderer的初始化檔案和channel的初始換檔案 對應的配置檔案例子是 configtx.yaml ;

     可以用以下命令生成orderer初始塊:

     configtxgen -profile TestTwoOrgOrdererGenesis -outputBlock  ./orderer.genesis.block

     可以用以下命令建立channel初始塊:

     configtxgen -profile TestTwoOrgOrdererGenesis -outputCreateChannelTx 

                                                              ./roberttestchannel.tx -channelID roberttestchannel

3、configtxlator模組可以把區塊鏈的二進位制檔案轉化為JSON格式的檔案

上面是區塊鏈的配置檔案,下面的Orderer模組負責對交易進行排序,並將排序好的交易打包成區塊

orderer 模組的配置資訊

--環境變數配置:

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/fabricconfig/crypto-config/
                                     ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp 
export set ORDERER_GENERAL_ LEDGERTYPE=file 
export set ORDERER_GENERAL BATCHTIMEOUT=10s 
export set ORDERER_GENERAL_MAXMESSAGECOUNT=10 
export set ORDERER_GENERAL_TLS_ENABLED= false 
export set ORDERER_GENERAL_TLS_ PRIVATEKEY=/opt/hyperledger/fabricconfig/crypto-config/
                                     ordererOrganizations/qklszzn.com/  /orderer.qklszzn.com/tls/serve.key 
export set ORDERER_GENERAL_TLS_ CERTIFICATE=/opt/hyperledger/fabricconfig/crypto-config/
                                     ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/tls/server.crt 
export set ORDERER_GENERAL_TLS_ ROOTCAS    =[ /opt/hyperledger/fabricconfig/crypto-config/                                                                       ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/tls/ca.crt ]
 

--配置檔案:

General: #通用配置
    LedgerType: file #賬本型別,包括ram、json和file,其中ram儲存在記憶體中,生產環境推薦使用file
    ListenAddress: 127.0.0.1 #服務繫結的監聽地址
    ListenPort: 7050 #服務繫結的監聽埠
    TLS: #啟用TLS時的相關配置
        Enabled: false #是否啟用TLS
        PrivateKey: tls/server.key #Orderer簽名私鑰
        Certificate: tls/server.crt #Orderer身份證書
        RootCAs: #信任的根證書
          - tls/ca.crt
        ClientAuthEnabled: false #是否對客戶端也進行認證
        ClientRootCAs:
    LogLevel: info #日誌級別
    LogFormat: '%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}'
    GenesisMethod: provisional #初始區塊的提供方式,支援provisional或file,前者基於GenesisProfile指定的configtx.yaml中Profile生成,後者基於指定的初始區塊檔案
    GenesisProfile: SampleInsecureSolo #provisional方式生成初始區塊時採用的Profile
    GenesisFile: genesisblock #使用現成的初始區塊檔案時,檔案的路徑
    LocalMSPDir: msp #本地msp檔案的路徑
    LocalMSPID: DEFAULT #MSP的ID
    Profile: #是否啟用go profiling
        Enabled: false
        Address: 0.0.0.0:6060
    BCCSP: #密碼庫機制等,可以為SW(軟體實現)或PKCS11(硬體安全模組)
        Default: SW
        SW:
            Hash: SHA2 #雜湊演算法型別
            Security: 256
            FileKeyStore: #本地私鑰檔案路徑,預設指向<mspConfigPath>/keystore
                KeyStore:
FileLedger: #基於檔案的賬本的配置
    Location: /var/hyperledger/production/orderer #存放區塊檔案的位置,一般為/var/hyperledger/production/orderer/目錄
    Prefix: hyperledger-fabric-ordererledger #如果不指定Location,則在臨時目錄下建立賬本時使用的目錄名稱

RAMLedger: #基於記憶體的賬本最多保留的區塊個數
    HistorySize: 1000
Kafka: #Orderer使用Kafka叢集作為後端時,Kafka的配置
    Retry: #Kafka未就緒時Orderer的重試配置,orderer會利用sarama客戶端為channel建立一個producer、一個consumer,分別向Kafka寫和讀資料
        ShortInterval: 5s #操作失敗後的快速重試階段的間隔
        ShortTotal: 10m #快速重試階段最多重試多長時間
        LongInterval: 5m #快速重試階段仍然失敗後進入慢重試階段,慢重試階段的時間間隔
        LongTotal: 12h #慢重試階段最多重試多長時間
        NetworkTimeouts: #sarama網路超時時間
            DialTimeout: 10s
            ReadTimeout: 10s
            WriteTimeout: 10s
        Metadata: #Kafka叢集leader選舉中的metadata請求引數
            RetryBackoff: 250ms
            RetryMax: 3
        Producer: #傳送訊息到Kafka叢集的超時
            RetryBackoff: 100ms
            RetryMax: 3
        Consumer: #從Kafka叢集讀取訊息的超時
            RetryBackoff: 2s
    Verbose: false #是否開啟Kafka客戶端的除錯日誌
    TLS: #Kafka叢集的連線啟用TLS時的相關配置
      Enabled: false #是否啟用TLS,預設不開啟
      PrivateKey: #Orderer證明身份用的簽名私鑰
      Certificate: #Kafka身份證書
      RootCAs: #驗證Kafka證書時的CA證書
    Version: #Kafka版本號

兩種方式都可以進行啟動orderer,如果是通過docker可以使用環境變數配置方式,如果用命令啟動則用配置檔案比較好

Orderer模組由五個部分組成,General、FileLedger、RAMLedger、KafKa、Debug

  • General包含了Orderer模組的基本控制資訊
  • FileLedger包含了Orderer模組中賬本檔案的相關配置
  • RAMLedger包含了Orderer模組中賬本在記憶體中儲存方式的配置資訊
  • KafKa包含了Orderer模組中連線kafka相關資訊,PS,如果orderer排序模式是solo,則該節點全部無效
  • Debug....不說了

相關推薦

fabric003 fabric核心模組 複習 Orderer模組更為詳細介紹

上一章主要介紹了cryptogen,configtxgen 和 configtxlor 下面複習一下: 1、cryptogen 模組式生成組織結構和賬號相關的模組 對應的配置檔案例子是e2e_cli / crypto-config.yaml ;      可以用cry

[Python模組]timedatetime模組的函式說明及使用例項

time模組 模組time包含用於獲取當前時間,操作時間和日期.從字串中讀取日期,將日期格式化為字串的函式. 日期可表示為實數,也可表示為包含9個整數的元組 例如tuple(2018,12,24,12,2,56,-1,-1,-1) ------------------------

ES倒排索引三種Cache詳細介紹

網上看到的一篇文章,對Lucene的倒排索引是如何執行的,說的比較易懂,就轉過來分享下。 Elasticsearch是通過Lucene的倒排索引技術實現比關係型資料庫更快的過濾。特別是它對多條件的過濾支援非常好,比如年齡在18和30之間,性別為女性這樣的組合查詢。倒排索引很多地方都有介紹,但

linux下核心態鎖使用者態鎖詳細介紹

1 核心態下鎖 spinlock_t成為自旋鎖,它用在臨界區程式碼非常少的情況下。自旋鎖不會引起呼叫者睡眠,如果自旋鎖已經被別的執行單元保持,呼叫者就一直迴圈在那裡看是否該自旋鎖的保持者已經釋放了鎖,如果釋放了該鎖,請求鎖的呼叫者可以立即得到它,繼續執行。自旋鎖可用於中

Windows下jdk的安裝相關配置的詳細介紹

1.jdk下載。 官網地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html jdk8直達地址:https://www.oracle.com/technetwork/java/javase/downlo

jdktomcat下載安裝詳細介紹(linuxmac)

linux ubuntu系統的可以根據uname -a命令確定自己的系統位數,若為x86_64則為64位系統。 2.一般安裝到/usr/lib/jvm,所以需要sudo mkdir /usr/lib/jvm來建立資料夾 3.進入下載的資料夾(我這裡是Downloads

FFT原理及C++MATLAB混合程式設計詳細介紹

## 一:FFT原理 ### 1.1 DFT計算 在一個週期內的離散傅立葉級數(DFS)變換定義為離散傅立葉變換(DFT)。 $$ \begin{cases} X(k) = \sum_{n=0}^{N-1}x(n)W_N^{kn}, & 0 \le k \le {N-1} \\ x(n) = \frac

07.Fabric核心模組Orderer解析

陳述 主要講Fabric核心模組中Orderer Orderer模組介紹 Orderer 模組負責對交易進行排序, 並將排序好的交易打包成區塊。Orderer節點的配置資訊通常放在環境變數或者配置檔案中,在具體操作中,如果是通過docker映象檔案的方式啟動Orderer,推

06.Fabric核心模組之Configtxgen解析

陳述 主要講Fabric核心模組中Configtxgen 生成Orderer節點的初始化檔案 生成channel的初始化檔案 Configtxgen模組命令 onfigtxgen模組是通過命令列的方式執行的,通過執行命令Configtxgen --help

05.Fabric核心模組之Cryptogen解析

陳述 主要講Fabric核心模組中cryptogen的功能模組相關操作以及配置檔案 Cryptogen cryptogen模組主要用來生成組織結構和賬號相關的檔案,任何Fabric系統的開發通常都是從cryptogen模組開始的。在Fabric專案中,當系統設計完成之後第一項

05. Fabric 核心模組詳解

1.1 導語 Fabric 的核心模組,核心模組配置資訊的管理方式 1.2 Fabric 核心模組 peer 主節點模組,負責儲存區塊鏈資料,執行維護鏈碼 orderer   交易打包、排序模組 cryptogen  組織和證書生成模組 configt

聯盟鏈——03.Fabric核心模組詳解

1.1 導語 Fabric 的核心模組,核心模組配置資訊的管理方式 1.2 Fabric 核心模組 peer 主節點模組,負責儲存區塊鏈資料,執行維護鏈碼 orderer 交易打包、排序模組 cryptogen 組織和證書生成模組 co

Linux核心模組程式設計核心模組LICENSE -《詳解(第3版)》預讀

Linux核心模組簡介Linux核心的整體結構已經非常龐大,而其包含的元件也非常多。我們怎樣把需要的部分都包含在核心中呢?一種方法是把所有需要的功能都編譯到Linux核心。這會導致兩個問題,一是生成的核心會很大,二是如果我們要在現有的核心中新增或刪除功能,將不得不重新編譯核心

Linux核心gprofinsmod模組報Unknown symbol __gnu_mcount_nc (err 0)

一、現象 insmod一個自己編譯的ko,會報如下錯誤: Unknown symbol __gnu_mcount_nc (err 0)二、分析1.對比之前版本ko檔案 grep “__gnu_mcount_nc” 發現其他版本(包括核心更高和更低的版本中)沒有這個符號表。

Angular2(八)--module化(核心模組共享模組

Ahead-Of-time (AoT) 在main.ts可以設定AppModuleNgFactory(The app module factory produced by the static of

Python 函數常用模組 - 叠代器

doc 集合 process cal (()) bin back lis () 叠代器 我們已經知道可以直接作用於 for 循環的數據類型有以下幾種: 一類是集合數據類型: list 、 tuple 、 dict 、 set 、 str 、 bytes 等。 另一類是 g

Python 函數常用模組 - 生成器

board lin 停止 叠代 pri mod expr ner next() 生成器 什麼是列表生成式? 這個是基本的列表 >>> a = [1, 2, 3] >>> a [1, 2, 3] 也可以用另一種方式來表示 >>&

time datetime 模組的常用方法

時間格式 一個名詞: UTC(Coordinated Universal Time):格林威治天文時,世界標準時間。中國為東八區 UTC+8 在程式設計的世界中,一定要了解的幾種時間格式: 1、時間戳   從 1970-1-1 00:00:00 開始按秒計算的浮點型偏移量。 2、格式化的時間字串

python ossys模組介紹

轉自https://www.jb51.net/article/128172.htm os 與 sys 模組的不同的官方解釋 os:提供一種方便的使用作業系統函式的方法 sys:提供訪問由直譯器使用或維護的變數和在與直譯器互動使用到的函式。 因此, sys 模組區別於 os 模組,sy

DEVOPS03 - HTTP協議urllib模組、paramiko模組

一、HTTP客戶端 1.1 全球資訊網與HTTP 1.1.1 HTTP概述 超文字傳輸協議(HTTP,HyperText TransferProtocol)是網際網路上應用最為廣泛的一種網路協議 1.1.2 HTTP訊息詳解 1.http的請求部分 1.1 基本結構