Hyperledger Fabric 技术内幕:架构设计与实现原理
(副标题):无 ;
(作者): 李鑫 ;
内容简介:
2.1 功能概述
Orderer排序节点在Hyperledger Fabric系统架构中处于核心角色地位,管理着系统通道与所有应用通道,负责通道创建、通道配置更新等操作,并处理客户端提交的交易消息请求,对交易进行排序并按规则打包成新区块,提交账本并维护通道账本数据,为全网节点提供Broadcast交易广播服务、Orderer共识排序服务、Deliver区块分发服务等。通常,Hyperledger Fabric启动时需要先启动Orderer排序节点,创建系统通道提供正常服务后,再启动其他角色的Peer节点进入正常工作状态。因此,Orderer排序节点相当于Hyperledger Fabric系统的“中枢神经系统”,其服务模块关系与架构示意图如图2-1所示。
Orderer节点启动后基于创世区块初始化系统通道,创建Orderer排序服务器(实现了AtomicBroadcastServer服务器接口),封装了Broadcast服务处理句柄、Deliver服务处理句柄与多通道注册管理器对象(Registrar类型),并提供Broadcast()交易广播服务接口与Deliver()区块分发服务接口。
其中,Orderer排序服务器基于Broadcast()接口接收交易广播服务请求,调用Broadcast服务处理句柄的Handle()方法进行处理,建立消息处理循环,接收与处理客户端提交的普通交易消息、配置交易消息等请求消息(Envelope类型,通道头部类型是ENDORSER_TRANSACTION、CONFIG_UPDATE等),经过滤后发送至通道绑定的共识组件链对象(Solo类型、Kafka类型等)进行排序。接着,再将排序后的交易添加到本地待处理的缓存交易消息列表,并按照交易出块规则构造新区块,提交到Orderer节点指定通道账本的区块数据文件中,同时负责创建新的应用通道、更
目录预览:
Hyperledger Fabric 技术内幕:架构设计与实现原理
第1章 区块链基础与Hyperledger Fabric架构
1.1 区块链背景、概念与现状
1.1.1 区块链产生的背景及研究热潮
1.1.2 区块链概念与核心技术
1.1.3 区块链典型平台现状及趋势
1.2 Hyperledger Fabric基本概念与架构
1.2.1 基本概念
1.2.2 Hyperledger Fabric架构
1.2.3 安装基础环境与部署Fabric系统
1.2.4 Fabric初始化启动流程
1.2.5 Fabric交易处理流程
1.3 Hyperledger Fabric源码分析说明
1.3.2 配置机制
1.4 小结
第2章 Orderer排序节点
2.1 功能概述
2.2 Orderer节点启动流程
2.2.1 加载orderer.yaml配置文件
2.2.2 初始化日志与本地MSP组件
........