-
Notifications
You must be signed in to change notification settings - Fork 4
系统主要模块说明
TowardsFree edited this page Sep 14, 2018
·
4 revisions
- 类似于任务容器,负责任务调度,任务的添加,移除,运行,挂起。
- 处理主链的分支
- 添加新块,查询块,查询交易
- 通过BlockCotainor类连接并查询MySQL数据库(表:fork block transaction)
- 提供创世区块的处理
- 校验交易合法性
- 校验区块合法性
- Pow工作量相关(计算Pow的目标难度)
- 处理区块链比较核心的部分
- 存放交易
- 对池中的交易进行增,删,查
- 同步WorldLine的数据
钱包
相当于一个分发器,根据不同的事件,来分发给相应的任务模块处理。 比如对于新的区块和交易,它会分发到MvCoreProtocol处理或TxPool处理
网络管理
网络通道,通过网络获得的新交易,新区块并把这些数据通过Dispatcher分发到各个任务中
服务接口,一般RPCMOD接口会直接调用Service接口,Service模块实现对应的RPC命令,该接口不直接暴露给客户端
处理客户端发送过来的http请求,实现了简单的http协议,从底层上来支持Json-RPC
RPC模块,直接暴露给客户端RPC命令。处理客户端的RPC命令,并调用相应的Service
- 主要负责区块打包
- 根据块内交易计算打包费用
- 生成Merkle Tree
整理者 | 日期 |
---|---|
Shaohan Chen | 2018.08.12 |
Home | Copyright © 2017-2019 FissionAndFusion