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。
来源:oschina
链接:https://my.oschina.net/u/4258525/blog/4658630