EOS version: 1.0.5 update: 2018-06-19
EOS插件之間會有一個相互調用與依賴的關係,下面有一張我的畫的一張草圖,包含了此版本EOS全部插件相互之間的依賴關係,以下:
能夠看出全部的業務關係基本上都依賴於chain_plugin和http_plugin這兩個插件,下面有一幅EOS整體框架源碼圖,能夠大體瀏覽下EOS各個模塊
文件目錄說明以下:
一、contracts目錄
這個目錄包含了EOS基礎合約和示例合約,以及這些合約使用的庫:eosiolib庫、libc++庫、musl庫;
其中eosiolib庫是EOS官方編寫的庫,libc++庫、musl庫是外部庫。
二、plugins目錄
EOS採用插件化設計,這個目錄包含了EOS項目所用到的插件。
三、libraries目錄
這個目錄包含了具體實現代碼須要引用的基礎類庫:
四、programs目錄
這個目錄包含EOS最終構建的應用程序(eos/build/programs目錄下)的源碼:
五、governance目錄
這個目錄包含的不是源代碼,而是EOS社區治理文件,以爲比較重要,提到這裏:
六、externals目錄
這個目錄包含的是外部項目: