[TOC]
出块流程
ONT中使用的是dbft共识机制,NEO的官网上对这个机制有完整描述: 本节点出块需要其他超过三分之二的节点确认通过才能出块。
图示
- 初始化共识模块,创建actor
- 启动共识模块
- 共识模块从交易池取出确认过的交易
- 将交易打包成一个区块,然后将区块发送到P2P网络,P2P网络将数据发送到网络中节点
- 网络节点收到数据后确认区块信息,返回响应
- 本地节点收到响应,确认后,发送添加区块请求到账本模块
- 账本模块将块保存到数据库,入账
- 入账完成后,账本模块发布保存完成主题事件
- 交易池收到保存完成事件后将入块的交易从交易池删除;共识模块收到保存完成事件后负责将保存的区块哈希广播到网络