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