【許曉笛】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…

相關文章
相關標籤/搜索