整体结构
fabric-peer:主要起到peer作用,包括endorser(背书者)、committer两种角色
fabric-ca:即原先的membersrvc,独立成一个新的项目
fabric-order:起到order作用
核心代码包
bccsp包:实现对加解密算法和机制的支持
common包:一些通用的模块
core包:大部分核心实现代码都在本包下,其他包的代码封装上层接口,最终调用本包内代码
events包:支持event框架
examples包:包括一些示例的chaincode代码
gossip包:实现gossip协议
msp包:Member Service Provider包
order包:order服务相关的入口和框架代码
peer包:peer的入口和框架代码
protos包:包括各种协议和消息的protobuf定义文件和生成的go文件
源码相关工具
bddtests:测试包,含有大量bdd测试用例
gotools:golang开发相关工具安装
vendor包:管理依赖
安装部署
busybox:busybox环境,精简的linux
devenv:配置开发环境
images:镜像生成模板
scripts:各种安装配置脚本
其他工具:
docs:文档
相关文档
https://github.com/yeasy/hyperledger_code_fabric/blob/master/overview.md