Hyperledger Fabric 核心模块整体概述

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hyperledger Fabric 核心模块整体概述相关的知识,希望对你有一定的参考价值。

1. fabric 主要模块
在这里插入图片描述

cryptogen 、configtxgen和configtxlator 属于工具模块。工具模块负责证书文件、区块链创始块、通道创始块等相关文件和证书的生成工作, 但是工具模块不参与系统的运行 。

peer 模块和 orderer 模块作为系统模块是 Fabric 的核心模块,启动之后会以守护进程的方式在系统后台长期运行 。

  • configtxgen 区块和交易生成模块
  • cryptogen 组织和证书生成模块
  • configtxlator 区块和交易解析模块
  • orderer 负责对交易进行排序,并将排好序的交易打包成区块
  • peer 主节点模块,负责存储区块链数据,运行维护链码
  • fabric-ca-client 和 fabric-ca-server 属于fabric-ca,是开源的Fabric证书服务器,基于PKI,提供JSON-RPC协议调用接口。

2. 配套软件

Fabric搭建过程需要安装 Docker、Go 语言环境等多个软件环境。

  • 安装 Docker 和 Docker-compose 模块;

  • 安装 Go 语言环境并配置环境变量;

  • 安装 Hyperledger Fabric 并下载相关插件生成依赖;

  • 创建网络并通过脚本测试;

3. Fabric 配置及启动过程

Fabric的配置和启动是 Chaincode 开发及运行的基础,包括多个软件和工具模块的配置和启动。

  • 密钥生成器的配置和生成
  • 生成系统访问证书
  • 创建组织和通道、成员结构的设定、域名和共识模块的选用
  • 创建 Peer 和 Order 节点并加入通道
  • 链码网络的启动
  • 安装和实例化链码

以上是关于Hyperledger Fabric 核心模块整体概述的主要内容,如果未能解决你的问题,请参考以下文章

Hyperledger Fabric 核心模块configtxgen工具

Hyperledger Fabric 核心模块Fabric-ca-server

Hyperledger Fabric 核心模块Fabric-ca-client

Hyperledger Fabric 核心模块orderer 共识

Hyperledger Fabric 核心模块configtxlator工具

Hyperledger Fabric 核心模块cryptogen 工具