Fabric 原始碼解析 原始碼目錄解析

2021-09-11 06:01:29 字數 823 閱讀 8254

這裡對重要的一些目錄進行說明:

bccsp:與密碼學(加密、簽名、證書等等)相關的加密服務**。將fabric中用到的密碼學相關的函式抽象成了一組介面,便於拓展。

bddtests:一種新型的軟體開發模式——行為驅動開(需求-開發)。

common:一些公共庫(錯誤處理、日誌處理、賬本儲存、策略以及各種工具等等)。

core:核心庫,元件的核心邏輯,針對每乙個元件都有乙個子目錄(chaincode:與智慧型合約相關,comm:與網路通訊相關,endorser:與背書節點相關)。

devenv:fabric 官方提供的開發環境,使用的是vagrant。

docs:與文件相關。

events:事件監聽機制。

examples:一些例子。

gossip:組織內部節點資料同步的通訊協議,最終一致性演算法,用於組織內部資料同步。

images:docker映象打包,docker映象都是通過這個目錄下的配置檔案生成的。

msp:成員服務管理(member service provider),在fabric網路中會為每乙個成員提供相應的證書,msp模組就是讀取這些證書並做一些相應的處理。

orderer:排序節點的入口,用於訊息的訂閱與分發處理。

peer:peer節點的入口。

protos:定義fabric中的資料結構和資料服務,包括各種協議和訊息的 protobuf 定義檔案和生成的 go 檔案。

vender:存放go中使用的第三方包。

fabric原始碼編譯,安裝

1 準備必須的環境 go docker git,網上教程很多。2 準備必須的第三方工具 git checkout v2.0.1 版本切換 make release 編譯所有可執行檔案 make docker 建立所需要的容器 輸出結果為 configtxgen configtxlator crypt...

Fabric開發(四)Fabric原始碼賞析

前面幾章,我們從網路搭建,系統編譯,執行乙個demo的角度,體驗了facbic系統,我們從整體認識了fabric。在公鏈領域,有btc,eth,eos等優秀的開源專案,我們對這些原始碼都有閱讀,在聯盟鏈領域,比較突出的就是ibm發起的fabric,fabric做為聯盟鏈,要求有准入機制,在新的版本裡...

Fabric學習 Fabric原始碼中相關縮寫的含義

mspmembership service provifer 成員服務提供者 bccspblockchain cryptographic service provifer 區塊鏈加密服務提供者 abatomic broadcast 原子操作廣播 lscclifecycle system chainc...