源码目录
目录解析
这里对重要的一些目录进行说明:
- 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中使用的第三方包。