目录

  • 1. 结构介绍
  • 2. 核心代码
  • 3. 核心模块
    • 3.1 peer 系统模块
    • 3.2 order 系统模块
    • 3.3 cryptogen 工具模块
    • 3.4 configtxgen 工具模块
    • 3.5 configtxlator 工具模块
  • 最后

1. 结构介绍

包名称 作用
bccsp 加密标准以及算法的实现,包括加密、签名、验签服务
bddtests bdd测试框架相关的测试
common 通用功能以及一些通用的代码实现,包括日志、错误、工具包等,主要包括项目全局的功能性代码。
core 核心代码模块,其中包括权限控制、chaincode模块、committer、endorser、ledger、policy等核心功能的代码实现
discovery 为客户端程序提供服务发现的功能
docs 文档
events 为客户端提供事件订阅的功能
examples 案例
gossip 信息传播的模块,为Fabric在节点间达成最终一致性
Idemix 零知识证明,无需提供私有数据即可证明,包括用户(User)、发行者(Issuer)、验证者(Verifier)
integration 代码集成
gotools 用于编译Fabric
msp 提供成员服务
orderer 排序节点模块
peer peer节点
proposals 存放相关提案
protos 存放Protocol buffer消息
release_notes 各个版本的更新日志
sampleconfig 相关样例配置文件
scripts 存放相关脚本文件
unit-test 单元测试(testenv)
swagger 接口文档
tools 工具
vagrant 创建虚拟机,自动化配置和安装开发环境

2. 核心代码

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

3. 核心模块

  • 系统模块:会以守护进程的方式在后台运行,不会中断
  • 工具模块:负责证书文件、区块链创世块、通道创世块等文件的生成,不参与系统的运行

3.1 peer 系统模块

peer节点,负责存储区块链数据,维护链码

3.2 order 系统模块

排序,交易打包,提交给peer节点

3.3 cryptogen 工具模块

组织和证书生成模块

3.4 configtxgen 工具模块

区块和交易生成模块

3.5 configtxlator 工具模块

区块和交易解析模块

最后

小生凡一,期待你的关注。

【超级账本】Fabric 层次结构以及核心模块的介绍(二)相关推荐

  1. 超级账本Fabric的架构与设计

    超级账本Fabric项目自诞生之日起就吸引了全球众多企业的密切关注,已经先后发布了两个大的版本,0.6实验版本(2016年9月)和1.0正式版本(2017年7月). 目前,超级账本Fabric架构上核 ...

  2. 【链块技术51期】超级账本Fabric教程(一):超级账本入门

    原文链接:超级账本Fabric教程(一):超级账本入门 本节分享有关拆超级账本的概念以及体验部署过程. 一.简介 是一个带有可插入各种功能模块架构的区块链实施方案,目标是打造成一个由全社会共同维护的开 ...

  3. 用Kubernetes部署超级账本Fabric的区块链即服务(1)

    用Kubernetes部署超级账本Fabric的区块链即服务(1) 2017年08月13日 00:00:00 阅读数:937 题图摄于旧金山市区:云海中的 Twin Peaks 不久前,我们发表了如何 ...

  4. 基于超级账本Fabric的供应链跟踪解决方案【开源】

    2019独角兽企业重金招聘Python工程师标准>>> 本项目为基于Hyperledger Fabric区块链的供应链资产跟踪解决方案,项目主要包括链码和Web应用两部分.Fabri ...

  5. 用Kubernetes部署超级账本Fabric的区块链即服务

    关注微信公众号 区块链大本营,学习更多区块链技术及应用知识. 区块链行业投稿,请邮件联系 jiawd@csdn.net 本文将探讨如何把 Fabric v1.0自动化部署在现今最流行的 Kuberne ...

  6. 超级账本Fabric中的权限管理和策略

    权限管理是区块链网络十分重要的功能,负责控制某个身份在某个场景下是否允许采取某个操作(如读写某个资源). 超级账本 Fabric 项目通过策略(Policy)来灵活指定各场景下的操作权限. 策略应用场 ...

  7. 超级账本Fabric 2.x 详细安装步骤及可能问题解决方式

    超级账本Fabric 2.x 详细安装步骤及可能问题解决方式 使用系统版本:Ubuntu 18.04 提示1:任何命令错误都可以试试加sudo提升权限!!! 提示2:如果Ubuntu系统没有换源可以参 ...

  8. 超级账本Fabric 1.0多节点集群的部署(2)

    上期文章阐述了超级账本 Fabric 1.0多节点部署的方法概述,得到广大读者的关注,笔者们连夜赶工,今天发布连载之二,介绍具体搭建 Fabric 1.0 集群的步骤. 注:部署过程中大量使用了doc ...

  9. 《区块链原理、设计与应用》 – 基于超级账本 Fabric 2.x(学习分享2.1-HyperLedger项目细分)

    废话不多说,直接进入学习分享正题: Hyperledger是全球三大开源软件基金会Linux Foundation其下的一个子项目,它是一组软件的集合,分别从框架平台.工具.类库三个层次进行互相协作. ...

  10. 超级账本Fabric区块链用弹珠游戏Marbles 部署

    Marbles 演示 Marbles GitHub地址 关于 Marbles 这个应用程序的基础网络是 Hyperledger Fabric,后者是一个 Linux Foundation 项目.您可能 ...

最新文章

  1. 二叉树最近公共祖先节点
  2. genisoimage命令用法
  3. 当百度更新算法时,网站优化应注意哪些事项?
  4. 20190703 关于如何驱动
  5. MATLAB基本操作(五):MATLAB中的逻辑运算及all(),any()的使用
  6. 在webpack中使用eslint配置(详细教程)-js教程-PHP中文网
  7. 【微软亚洲研究院院长洪小文专访---谈大学生实习就业】
  8. Bezier曲线扫盲
  9. ubuntu install pip
  10. SQL Serevr 2012 安装教程
  11. 浅析近场通信技术特点及未来可能的应用与发展
  12. 电压电流转换和恒流源电路
  13. Linux系统 查看系统版本、CPU、内存、主频等信息
  14. autocad2007二维图画法_CAD2007如何画平面图
  15. 关于安装软件时x86 ,x64,x86_64,ARM 64, ARM 32 的选择
  16. WPF使用Blend
  17. LeetCode 452 用最少的箭头射爆气球
  18. 量子计算机 叉院,清华团队首次实现量子GAN 准确率98.8%
  19. idea2018破解有效期至2100年
  20. python3 基础语法分享

热门文章

  1. 用Python筛选国考职位表
  2. java中queue与stroke,ae中stroke的用法
  3. yyuc视图未更新,控制器修改可以看到,视图无法更新,提示Allowed memory size of exhausted
  4. 计算机语言发展ppt,计算机语言的发展.ppt
  5. 清华大学c语言程序设计课件,c语言清华大学课件
  6. 数据库、数据库系统、数据库管理系统三者的区别
  7. 旅游网站源码在哪下载,完整的
  8. linux进入pe系统,如何进入pe系统【图文详解】
  9. 无线充电主控芯片方案
  10. RubyOnRails 在linux平台安装的过程