Skip to content

Latest commit

 

History

History
57 lines (41 loc) · 1.28 KB

长安链架构.md

File metadata and controls

57 lines (41 loc) · 1.28 KB

架构

代码架构

入口

通过命令方式启动,命令如下:

  • 启动命令
    • 加载配置文件
    • 追踪内存使用协程开启
    • 初始化chain maker server
      • 初始化P2P网络
      • 初始化blockchain
    • 初始化rpc server
    • 初始化 monitor server
    • 单独开go 协程处理退出信号
    • 启动 chain maker
    • 启动rpc server
    • 启动 monitor server
    • 启动pprof
    • 根据退出信号退出rpc,monitor 以及chain maker
  • 版本命令
  • 配置命令
  • 重新构建数据库命令

初始化网络

初始化Blockchain

blockchain 初始化主要包括几个关键模块,通过动态注册表的形式存储相关初始化模块,同时还支持模块扩展,有以下模块:

  • 事件订阅器
  • 存储
  • 账本信息
  • 链配置
  • 交易过滤
  • 网络服务
  • VM
  • Tx pool
  • 同步
  • 共识

初始化grpc

初始化monitor

开启blockchain

开启rpc server

开启monitor Server