《區塊鏈》Fabric整體專案結構介紹

2020-10-02 11:00:30

Fabric整體專案結構介紹

版本較低,建議去看高版本手冊。

bccsp:提供了加密標準以及演演算法的實現,為整個專案提供統一的加密、簽名、驗籤服務。

common:common模組提供了通用功能以及一些通用的程式碼實現,包括紀錄檔、錯誤、工具包等,主要包括專案全域性的功能性程式碼。

core:core模組為Fabric專案的核心程式碼模組,其中包括許可權控制、chaincode模組、committer、endorser、ledger、policy等核心功能的程式碼實現。

discovery :該模組旨在為使用者端程式提供服務發現的功能。

docs:該模組基於Python的sphinx進行線上檔案的構件。

events:該模組為使用者端提供事件訂閱的功能。

examples:為整個專案提供相關的操作案例。

gossip:是為Fabric在節點間達成最終一致性,實現的資訊傳播的模組。

msp:msp模組,為Fabric統一提供成員服務。

orderer:進行全域性的交易排序以及切塊,並推播給peer。

peer:包含peer節點的入口程式碼,以及命令列操作相關功能。

proposals:存放相關提案。

protos:存放Protocol buffer訊息。

release_notes:各個版本的changelog。

sampleconfig:相關樣例組態檔。

scripts:用於存放相關指令碼檔案。

unit-test:包含testenv映象,可以利用該映象做單元測試。

vendor:Golang的第三方包管理器。

Makefile:用於編譯Fabric。