摘要:說點題外話如果你想提高英語的話,持有一點代幣吧,你會急于搞清楚白皮書在講什么,要是想短時間快速提高英語,持有大量代幣吧,別問我是怎么知道的。
最近發現很多人投資了EOS,卻并不關心 EOS 目前的開發進度和技術細節,如果你投資了 EOS, 還有一定的技術基礎,那就更應該關心 EOS 的開發情況了,下面我們就從 EOS 的源代碼說起:
Github 是目前最流行的源碼管理網站,無數明星項目都在 Github 上開發,這其中當然也包括了 EOS。 EOS 在 Github 上的地址:https://github.com/EOSIO/
里面有多個目錄,首先就是白皮書,這是區塊鏈項目的根基:https://github.com/EOSIO/Docu...
里面的中文版翻譯的實在不怎么樣,有基礎的推薦直接看英文版。說點題外話:如果你想提高英語的話,持有一點EOS 代幣吧,你會急于搞清楚白皮書在講什么,要是想短時間快速提高英語,持有大量 EOS 代幣吧,別問我是怎么知道的^_^。
源代碼在此:https://github.com/EOSIO/eos
主要代碼都在這個工程里,不過有一部分引用了別的工程,同步時使用 --recursive 命令可以全部下載下來。這里可以看到,EOS 是用 C/C++ 開發的,Dan 說主要原因是 C/C++ 的效率非常高,可以支撐商業級的應用。
至于如何下載/同步源代碼,可以查看 Github 的教程或者搜索一下,這里推薦使用 Github 的官方桌面客戶端:
桌面客戶端最大的優點是可以圖形化地看到每天的代碼更新,就像看著一個 baby 在生長。你會發現 EOS 代碼的開發速度是非常快的。
另外怎么能少了官方的 wiki:https://github.com/EOSIO/eos/...
有了這個 wiki 基本就能指導你從零開始開發一個智能合約,需要一定基礎。不過別怕,誰也不是生下來就一米八的。
有了這些,我們來看看 EOS 源碼的目錄結構吧:
├─.git // github 工程配置文件├─build // 編譯后的程序在此
├─CMakeModules // EOS 項目使用CMake構建
├─contracts // 示例智能合約代碼
│? ├─currency //示例代幣合約
│? ├─dice
│? ├─eos
│? ├─eoslib
│? ├─exchange
│? ├─infinite
│? ├─proxy
│? ├─simpledb
│? ├─skeleton
│? ├─social
│? ├─storage
│? ├─test_api
│? └─tic_tac_toe // 使用智能合約開發的小游戲
├─Docker // EOS 支持 Docker 容器
├─docs // HTML 格式的 API 文檔
├─libraries //各種庫代碼
│? ├─abi_generator // 自動 abi 生成器
│? ├─appbase // eos 服務器端插件的框架
│? ├─chain
│? ├─chainbase
│? ├─egenesis
│? ├─fc
│? ├─src
│? ├─native_contract
│? ├─types
│? ├─utilities
│? └─wasm-jit // eos 智能合約使用 WabAssembly 架構
├─plugins // 服務器端的各種插件代碼
│? ├─account_history_api_plugin
│? ├─account_history_plugin
│? ├─chain_api_plugin
│? ├─chain_plugin
│? ├─database_plugin
│? ├─db_plugin
│? ├─faucet_testnet_plugin
│? ├─http_plugin
│? ├─net_api_plugin
│? ├─net_plugin
│? ├─producer_plugin
│? ├─template_plugin
│? ├─txn_test_gen_plugin
│? ├─wallet_api_plugin
│? └─wallet_plugin
├─programs // 主程序代碼
│? ├─abi_gen
│? ├─codegen
│? ├─debug_node
│? ├─eos-walletd // EOS 服務器端錢包插件
│? ├─eosc // EOS 客戶端
│? ├─eosd // EOS 服務器端
│? ├─launcher
│? └─snapshot
├─scripts?
├─tests 測試程序
└─tools // 工具集
那么下一步,我們就要嘗試建立 EOS 所需的環境,并編譯 EOS 工程了,敬請期待。
【許曉笛】EOS 上線前,先搞懂這兩個基本概念
圓方圓學院匯集大批區塊鏈名師,打造精品的區塊鏈技術課程。 在各大平臺都長期有優質免費公開課,歡迎報名收看。
公開課地址:https://ke.qq.com/course/345101
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24433.html
摘要:相關文章和視頻推薦許曉笛智能合約案例解析圓方圓學院匯集大批區塊鏈名師,打造精品的區塊鏈技術課程。 Daniel Larimer 在他的博客介紹了EOS新的智能合約架構(EOS團隊的開發速度實在是太嚇人,根本追不上)。他給出了最簡單的一個新幣種的智能合約代碼,僅有49行就能完成一個新幣種的開發,一個新的愛息歐就誕生了。讓我們一步一步實現吧。 首先實現私有成員,建立一個 account 結...
摘要:了解系統架構之前我們先看看目前系統的主要組成部分系統的核心進程,也就是所謂的節點。 其實沒有那么復雜 相信關心 EOS 系統的同學肯定見過下面這張藍圖。對,目前只是一個藍圖,而且以 BM 的尿性,肯定在心理已經把這張圖改的面目全非了(比如圖中的 eosd 早就改名了)。所以這張圖只能作為未來 EOS 發展方向的參考而已,目前的 EOS 還遠沒有這么復雜和完善。 showImg(http...
摘要:區塊長啥樣對于一個區塊鏈項目來說,最核心的數據莫過于區塊數據,區塊數據結構是整個區塊鏈項目的技術基礎。區塊頭首先是區塊頭數據結構,包括了哈希時間戳默克爾根見證人賬戶等。完整交易信息總結我們用圖形繪出了區塊數據結構,便于大家理解。 EOS 區塊長啥樣? 對于一個區塊鏈項目來說,最核心的數據莫過于區塊數據,區塊數據結構是整個區塊鏈項目的技術基礎。不過由于 EOS 項目一直在快速迭代,區塊數...
摘要:寫在前面,這一篇文章是許曉笛在北京開發者圓桌會議上的發言實錄,感謝主辦方戴嘉樂和董天一的邀請,感謝編輯們。我這次分享題目是有可能有點標題黨,前面拉了三個字有可能是落地的一個非常重要的途徑。共識機制共識機制,就是所有代幣持有人選舉。 寫在前面,這一篇文章是許曉笛 2018.05.20 在北京 《IPFS開發者圓桌會議》上的發言實錄,感謝主辦方戴嘉樂和董天一的邀請,感謝編輯們。先介紹一下《...
摘要:對于很多沒有中間語言的字節碼的編程語言來說,根本不存在解釋執行與編譯執行的選項,比如傳統只能編譯執行,直接將代碼編譯成為可執行的二進制機器碼,我們電腦上文件就是編譯的成果。 Daniel Larimer 在最近的博客中透露,EOS 新增了官方的 WebAssembly 解釋器,用來解釋執行 WebAssembly 智能合約,加上之前的編譯執行,EOS 智能合約有了兩種執行方式。 對于很...
閱讀 3298·2021-09-08 09:45
閱讀 1255·2019-08-30 15:53
閱讀 1528·2019-08-30 14:12
閱讀 986·2019-08-29 17:01
閱讀 2575·2019-08-29 15:35
閱讀 398·2019-08-29 13:09
閱讀 1975·2019-08-29 12:32
閱讀 3088·2019-08-26 18:37