本教材由知了传课辛苦制作而成,仅供学习使用,请勿用于商业用途!如进行转载请务必注明出处!谢谢!

fabric整体项目结构介绍

一、结构介绍

  1. bccsp:加密标准以及算法的实现,包括加密、签名、验签服务

  2. bddtests:bdd测试框架相关的测试

  3. common:通用功能以及一些通用的代码实现,包括日志、错误、工具包等,主要包括项目全局的功能性代码。

  4. core:核心代码模块,其中包括权限控制、chaincode模块、committer、endorser、ledger、policy等核心功能的代码实现

  5. discovery:为客户端程序提供服务发现的功能

  6. docs:文档

  7. events:为客户端提供事件订阅的功能

  8. examples:案例

  9. gossip:信息传播的模块,为Fabric在节点间达成最终一致性

  10. Idemix:零知识证明,无需提供私有数据即可证明,包括用户(User)、发行者(Issuer)、验证者(Verifier)

  11. integration:代码集成

  12. gotools:用于编译Fabric

  13. msp:提供成员服务

  14. orderer:排序节点模块

  15. peer:peer节点

  16. proposals:存放相关提案

  17. protos:存放Protocol buffer消息

  18. release_notes:各个版本的更新日志

  19. sampleconfig:相关样例配置文件

  20. scripts:存放相关脚本文件

  21. unit-test:单元测试(testenv)

  22. swagger:接口文档

  23. tools:工具

  24. vagrant:创建虚拟机,自动化配置和安装开发环境

二、核心代码

  1. bccsp包:实现对加解密算法和机制的支持
  2. common包:一些通用的模块
  3. core包:核心代码都在本包下
  4. events包:为客户端提供事件订阅的功能
  5. examples包:示例
  6. gossip包:信息传播的模块
  7. msp包:提供成员服务
  8. order包:order服务相关的入口和框架代码
  9. peer包:peer的入口和框架代码
  10. protos包:包括各种协议和消息的protobuf定义文件和生成的go文件

1432人已阅读,今天你学习了吗?

添加新回复