【许晓笛】EOS 系统架构图解

其实没有那么复杂node

相信关心 EOS 系统的同窗确定见过下面这张蓝图。对,目前只是一个蓝图,并且以 BM 的尿性,确定在心理已经把这张图改的面目全非了(好比图中的 eosd 早就更名了)。因此这张图只能做为将来 EOS 发展方向的参考而已,目前的 EOS 还远没有这么复杂和完善。api

了解系统架构以前咱们先看看目前 EOS 系统的主要组成部分:网络

  • nodeos: EOS 系统的核心进程,也就是所谓的“节点”。运行时能够配置插件:数据结构

    • producer_plugin(见证人插件):见证人必须使用这个插件,普通节点不须要。
    • wallet_plugin(钱包插件):使用这个插件就能够省去 keosd 钱包工具。
    • wallet_api_plugin(钱包接口插件):给钱包插件提供接口。
    • chain_api_plugin(区块连接口插件):提供区块链数据接口。
    • http_plugin(http 插件):提供 http 接口。
    • account_history_api_plugin(帐户历史接口):提供帐户历史查询接口。
  • cleos:本地的命令行工具,经过命令行与真人用户交互,并与节点(nodeos)的 REST 接口通讯。是用户或者开发者与节点进程交互的桥梁。架构

  • keosd:本地钱包工具。非节点用户存储钱包的进程,能够管理多个含有私钥的钱包并加密。工具

本地单节点测试系统

本地单节点的状况下,仅须要 nodeoscleos,不须要 keosd,由于用节点的钱包插件管理私钥便可。这一个节点就是区块链的所有,全部的数据均储存在单一节点中。因此下图中的“BlockChian”只是一个概念,全部的出块工做全都在 nodeos 中搞定。post

本地多节点测试系统

本地多节点测试系统就更接近真实的区块链网络了,只是运行在同一台计算机中。各个程序各司其职,keosd 管理私钥,cleos 链接用户与节点,nodeos 做为节点出块。区块链

公共测试网络

公共测试网络的架构与即将上线的 EOS 主网基本相同,只是缺乏了 100 个后备节点,有 21 个主节点。用户经过 cleos 链接到 nodeosnodeos 再链接到区块链网络(其余nodeos)。测试

EOS 初期主网络

若是近期没有大的变化,EOS 即将上线的主网络就是 21主节点 + 100 后备节点的架构。加密

(图片来自或修改自 EOS 官方)


相关文章和视频推荐

【许晓笛】EOS 区块数据结构

圆方圆学院聚集大批区块链名师,打造精品的区块链技术课程。 在各大平台都长期有优质免费公开课,欢迎报名收看。 公开课地址:ke.qq.com/course/3451…

相关文章
相关标签/搜索