這裡對重要的一些目錄進行說明:
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...