【问链-EOS公开课】第十二课 EOS整体代码结构
EOS由programs、plugins、librarires、和contracts四部分組成,可以看出石墨烯的架構和EOS的架構是很相近的,EOS增加了對智能合約的支持。實際上EOS并沒有直接用石墨烯的源代碼,而是重寫了90%的代碼,不過基本架構是一樣的。
programs(應用層)
cloes:客戶端命令行交互模塊,用于解析用戶命令,根據具體命令請求調用相應的接口,例如查看區塊信息、操作錢包等等。
nodeos:服務器端,也就是區塊生產節點,用于接受客戶端的遠端請求,并打包區塊,主要包含四個插件,chain_plugin、http_plugin、net_plugin、producer_plugin。
keosd:錢包管理模塊,主要包括三個插件,wallet_plugin、wallet_api_plugin、http_plugin。
plugins(插件層)
支持動態加載相關組件,實現了應用層的業務邏輯和區塊鏈底層實現的解耦,同時為應用開發者提供友好的API接口,比較重要的有以下幾個插件:
chain_plugin
http_plugin
net_plugin
producer_plugin
libraries(庫函數層)
為應用層和插件層提供基礎能力,實現了區塊鏈的底層關鍵技術,例如,交易處理,生產區塊,加密功能,文件IO操作,網絡通信能力等等;
appbase
chain
fc
-crypto
-io
-log
-network
-rpc
utilities
constracts(智能合約層)
主要包含一些智能合約的示例代碼。
總結
以上是生活随笔為你收集整理的【问链-EOS公开课】第十二课 EOS整体代码结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【问链-EOS公开课】第十课 EOS 错
- 下一篇: 【问链-EOS公开课】第十三课 EOS插