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