其實沒有那麼複雜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…