区块链基础知识系列 第四课Hyperledger fabric 1.0网络组成及构建流程
一、fabric網絡結構(暫時不包括CA)
如上圖所示,在fabric網絡中,O表示Orderer,P代表Peer,EP代表Endorsing Peer(endorser),CC代表Chaincode以及Client、Channel、Ledger、Transaction,由它們組成了整個網絡,下面對每種元素進行介紹:
Client:安裝在節點(Peer)處的客戶端,可以發起構建channel的請求,也可以創建和發起事務(transaction);它不能直接操作chaincode,必須通過peer。
Peer:從orderer處獲取區塊用于維護當前狀態以及存儲在本地的帳本(ledger)。
Transaction:部署事務(Deploy Transaction)用于生成新的chaincode;喚醒事務(Invoke Transaction)用于通過chaincode執行一次操作。
Endorsing Peer:一種特殊的節點,在channel內部署chaincode的時候需定義好備書節點列表;在Client發起事務時,在備書節點上模擬該事務的執行并返回響應。
Orderer:負責維護網絡中的多個channgel;負責接收Client通過備書策略后的事務消息,將事務進行排序放入block中,再傳遞給該channel中的所有peer。
Channel:在網絡中的若干個節點中組成的子網,用于隔絕子網與其它節點間的通信和信息共享,Peer可以屬于不同的channel。
Orderer System Channel:是網絡中創建的第一個channel,channel能有多個,但Orderer System Channel有且只能有一個,它根據配置文件創建,對它具有讀權限可以看到所有生成的 channel,不推薦在該channel跑任何應用。
Chaincode:是運行在peer上的一段程序,用于對當前狀態或帳本進行讀寫操作。
Ledger:對channel中所有事務的執行結果的一個有序的、防篡改的記錄。
Anchor Peer:屬于多個channel的節點。
Leading Peer: channel中負責與orderer通信的節點。
二、網絡的構建流程
(5,6的執行和事務的處理流程完全一樣,將在下一篇里詳細講述)
總結
以上是生活随笔為你收集整理的区块链基础知识系列 第四课Hyperledger fabric 1.0网络组成及构建流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hyperledger Fabric 1
- 下一篇: 区块链基础知识系列第5课 Hyperle