Skip to content

系统主要模块说明

TowardsFree edited this page Sep 14, 2018 · 4 revisions

系统主要模块

WallevoDocker

  • 类似于任务容器,负责任务调度,任务的添加,移除,运行,挂起。

WorldLine

  • 处理主链的分支
  • 添加新块,查询块,查询交易
  • 通过BlockCotainor类连接并查询MySQL数据库(表:fork block transaction)

MvCoreProtocol

  • 提供创世区块的处理
  • 校验交易合法性
  • 校验区块合法性
  • Pow工作量相关(计算Pow的目标难度)
  • 处理区块链比较核心的部分

TxPool

  • 存放交易
  • 对池中的交易进行增,删,查
  • 同步WorldLine的数据

Wallet

钱包

Dispatcher

相当于一个分发器,根据不同的事件,来分发给相应的任务模块处理。 比如对于新的区块和交易,它会分发到MvCoreProtocol处理或TxPool处理

NetWork

网络管理

NetChannel

网络通道,通过网络获得的新交易,新区块并把这些数据通过Dispatcher分发到各个任务中

Service

服务接口,一般RPCMOD接口会直接调用Service接口,Service模块实现对应的RPC命令,该接口不直接暴露给客户端

HttpServer

处理客户端发送过来的http请求,实现了简单的http协议,从底层上来支持Json-RPC

RPCMod

RPC模块,直接暴露给客户端RPC命令。处理客户端的RPC命令,并调用相应的Service

BlockMaker

  • 主要负责区块打包
  • 根据块内交易计算打包费用
  • 生成Merkle Tree
整理者 日期
Shaohan Chen 2018.08.12