其实没有那么复杂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
:本地钱包工具。非节点用户存储钱包的进程,能够管理多个含有私钥的钱包并加密。工具
本地单节点的状况下,仅须要 nodeos
和 cleos
,不须要 keosd
,由于用节点的钱包插件管理私钥便可。这一个节点就是区块链的所有,全部的数据均储存在单一节点中。因此下图中的“BlockChian”只是一个概念,全部的出块工做全都在 nodeos
中搞定。post
本地多节点测试系统就更接近真实的区块链网络了,只是运行在同一台计算机中。各个程序各司其职,keosd
管理私钥,cleos
链接用户与节点,nodeos
做为节点出块。区块链
公共测试网络的架构与即将上线的 EOS 主网基本相同,只是缺乏了 100 个后备节点,有 21 个主节点。用户经过 cleos
链接到 nodeos
, nodeos
再链接到区块链网络(其余nodeos
)。测试
若是近期没有大的变化,EOS 即将上线的主网络就是 21主节点 + 100 后备节点的架构。加密
(图片来自或修改自 EOS 官方)
圆方圆学院聚集大批区块链名师,打造精品的区块链技术课程。 在各大平台都长期有优质免费公开课,欢迎报名收看。 公开课地址:ke.qq.com/course/3451…