Hyperledger 源码分析之 Fabric 排序服务在超级账本 Fabric 网络中起到十分核心的作用。所有交易在发送给 Committer 进行验证接受之前,需要先经过排序服务进行全局排序。 在目前架构中,排序服务的功能被抽取出来,作为单独的 fabric-orderer 模块来实现,代码主要在 下面以 Kafka 作为共识插件为例,讲解 Orderer 节点的核心过程。 工作原理Orderer 节点(Ordering Service Node,OSN)在网络中起到代理作用,多个 Orderer 节点会连接到 Kafka 集群,利用 Kafka 的共识功能,完成对网络中交易的排序和打包成区块的工作。 Fabric 网络提供了多通道特性,为了支持这一特性,同时保障每个 Orderer 节点上数据的一致性,排序服务进行了一些特殊设计。 对于每个通道,Orderer 将其映射到 Kafka 集群中的一个 topic (topic 名称与 channelID 相同)上。由于 Orderer 目前并没有使用 Kafka Topic 的多分区负载均衡特性,默认每个 topic 只创建了一个分区(0 号分区)。 此外,Orderer 还在本地维护了针对每个通道的账本(区块链)结构,其中每个区块包括了一组排序后的交易消息,并且被分割为独立区块。 核心过程核心过程如下所示。
分块决策收到分块消息 TTC-X,或收到配置交易,则切分消息为区块。 —- 编译者/作者:流浪诗人 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Hyperledger Fabric 排序服务核心原理和工作过程
2019-12-19 流浪诗人 来源:区块链网络
- 上一篇:1219 美币每日赏,看key怎么涨
- 下一篇:市场再次寒冬已至、熊市下该怎么做?
LOADING...
相关阅读:
- Gate.io区块链新闻一分钟2020.08.032020-08-04
- Gate.io芝麻开门区块链新闻一分钟202008042020-08-04
- ETC遭受的廉价51%攻击迷局2020-08-04
- 《进展周报 | 夸克链信周报2020.7.27-2020.8.2》2020-08-04
- Electric Capital 公布 1.1 亿美元基金,关注一层协议、DeFi 与区块链社区等2020-08-04