Edit me

[TOC]

出块流程

ONT中使用的是dbft共识机制,NEO的官网上对这个机制有完整描述: 本节点出块需要其他超过三分之二的节点确认通过才能出块。 12-1

图示

  1. 初始化共识模块,创建actor
  2. 启动共识模块
  3. 共识模块从交易池取出确认过的交易
  4. 将交易打包成一个区块,然后将区块发送到P2P网络,P2P网络将数据发送到网络中节点
  5. 网络节点收到数据后确认区块信息,返回响应
  6. 本地节点收到响应,确认后,发送添加区块请求到账本模块
  7. 账本模块将块保存到数据库,入账
  8. 入账完成后,账本模块发布保存完成主题事件
  9. 交易池收到保存完成事件后将入块的交易从交易池删除;共识模块收到保存完成事件后负责将保存的区块哈希广播到网络

12-2

Tags: