EOS源碼學習系列

我為啥要學習EOS源碼

正所謂不忘初心方得始終菲盾,在開始這個系列前曹质,先簡單聊聊為啥我要學習EOS源碼吧。

首先是尖,一直以來我對比特幣和區(qū)塊鏈還是蠻感興趣的,不過大多認知都止步于科普文章/書籍和白皮書泥耀,這對于將"show me the code"常掛在嘴邊的碼農(nóng)來說顯然是不夠的饺汹,要想深刻理解運用區(qū)塊鏈必須要深入學習源碼。

其次痰催,目前EOS作為最被廣泛看好的區(qū)塊鏈3.0方案之一兜辞,被寄予了解決區(qū)塊鏈擴容等問題的期望,但是網(wǎng)上關(guān)于EOS的技術(shù)文章大多停留在白皮書搬運(各種概念的炒作)和運行樣例程序的淺層次階段夸溶,這類文章已經(jīng)比較豐富了逸吵。對于真正有志于參與區(qū)塊鏈開發(fā)實踐的讀者來說,源碼級別的學習經(jīng)驗分享更具有參考價值缝裁。

最后扫皱,EOS目前還處于發(fā)展的非常早期階段,還沒正式上線主網(wǎng)捷绑,還有大量的輪子需要被制造出來韩脑,熟悉了解源代碼是參與社區(qū)建設(shè)的基本門檻。

源碼學習系列概要

由于這個系列開始的時候EOS release了Dawn2.x版本并且上線了測試網(wǎng)絡(luò)粹污,這個應(yīng)該是能夠比較穩(wěn)定運行的版本段多,所以這個系列先專注于Daw2.x分支的分析,后續(xù)新的feature上線文檔后再另開系列分析壮吩,Github上項目分支在https://github.com/EOSIO/eos/tree/dawn-2.x进苍。

由于我也是邊學習源碼邊寫這個系列,分享我的學習過程鸭叙,所以系列的組織結(jié)構(gòu)上可能會有一定的變動觉啊。

為了方便,系列大體上參考源碼組織結(jié)構(gòu)递雀,主要分為四個篇章柄延,對應(yīng)源碼中四個一級目錄:

  • program: 程序篇
    • eos的應(yīng)用程序,最主要的包括運行節(jié)點實例eosd,與eosd交互的命令行工具eosc搜吧,單獨的錢包應(yīng)用eos-walletd市俊,以及其他開發(fā)測試工具。
    • EOS源碼學習:程序篇(一)eosd
  • plugin: 插件篇
    • eosd應(yīng)用程序采用插件化設(shè)計滤奈,最主要的功能設(shè)計成接口統(tǒng)一的plugin摆昧,應(yīng)用程序根據(jù)配置加載需要的插件,第三方開發(fā)者也可以開發(fā)擴展plugin支持新功能蜒程。
    • EOS源碼學習:石墨烯引擎 & EOS插件機制
  • libraries: 功能庫篇
    • 實現(xiàn)了eos業(yè)務(wù)功能組件绅你。
  • contracts: 合約篇
    • 提供了一些合約樣例。

這樣分的好處是昭躺,文章組織與EOS軟件架構(gòu)保持同構(gòu)忌锯,一個篇章主要集中在EOS架構(gòu)的一個層面進行分析和討論,同時领炫,讀者能夠快速找到對應(yīng)的源碼偶垮。對于EOS的軟件架構(gòu)概況會在程序篇結(jié)合例子進行介紹。

等后續(xù)篇章和子文章豐富起來帝洪,和加深對EOS理解后似舵,可以就個別主題打包文章集合,進一步貫穿分析討論葱峡。

值得一提的是砚哗,寫這個系列順序是按照我的興趣和關(guān)注點優(yōu)先,如果有希望提高優(yōu)先級的歡迎在評論區(qū)留言砰奕。另外蛛芥,文中認識理解有誤或爭議的地方,懇請讀者多指正脆淹,謝謝常空。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市盖溺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铣缠,老刑警劉巖烘嘱,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蝗蛙,居然都是意外死亡蝇庭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門捡硅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哮内,“玉大人,你說我怎么就攤上這事”狈ⅲ” “怎么了纹因?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長琳拨。 經(jīng)常有香客問我瞭恰,道長,這世上最難降的妖魔是什么狱庇? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任惊畏,我火速辦了婚禮,結(jié)果婚禮上密任,老公的妹妹穿的比我還像新娘颜启。我一直安慰自己,他們只是感情好浪讳,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布农曲。 她就那樣靜靜地躺著,像睡著了一般驻债。 火紅的嫁衣襯著肌膚如雪乳规。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天合呐,我揣著相機與錄音暮的,去河邊找鬼。 笑死淌实,一個胖子當著我的面吹牛冻辩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拆祈,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼恨闪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了放坏?” 一聲冷哼從身側(cè)響起咙咽,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎淤年,沒想到半個月后钧敞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡麸粮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年溉苛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弄诲。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡愚战,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寂玲,我是刑警寧澤塔插,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站敢茁,受9級特大地震影響佑淀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜彰檬,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一伸刃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逢倍,春花似錦捧颅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至亮蒋,卻和暖如春扣典,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背慎玖。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工贮尖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人趁怔。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓湿硝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親润努。 傳聞我的和親對象是個殘疾皇子关斜,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,846評論 25 707
  • 1.js源碼 , console.log 等應(yīng)用相關(guān) ,以及調(diào)用c++方面的接口2.c++源碼 http請求 I/...
    stone_yao閱讀 185評論 0 0
  • redhat 的更新包只對注冊的用戶生效铺浇,所以我們需要自己手動更改成CentOS 的更新包痢畜,CentOS幾乎和re...
    威谷子閱讀 1,155評論 0 0
  • 今天陪兒子去書店買了幾本書,回家后随抠,他就沉浸在書中裁着,我于是悄悄地到了廚房準備中午的飯菜。時間悄悄地流逝拱她,兒子在靜靜...
    春風一縷閱讀 224評論 0 3
  • 一彎新月斜半空 不知是西還是東 宙海蒼茫夜深深 孤月不明幾點星 我自室外獨徘徊 凝月觸思君何在 佘壺月色遙對飲 共...
    劉炳清閱讀 286評論 0 0