《区块链》Fabric整体项目结构介绍

依然范特西╮ 提交于 2020-10-03 09:57:04

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。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!