2018-08-15

最近在看比特幣源碼,從Golang版本入手,一來最近也在寫Golang語言,二來btcd版本的代碼模塊設(shè)計(jì)以及單元測(cè)試要比C++版本的源碼更為清晰和完善旱捧。

對(duì)于Golang新手但又有其他語言基礎(chǔ)的人,我推薦《Go語言實(shí)戰(zhàn)》作為Golang入門書籍踩麦。該書并不像傳統(tǒng)的教材按基礎(chǔ)類型枚赡、循環(huán)這種套路順序講述,而是直接點(diǎn)出Golang和其他語言的不同谓谦,并用不同的小項(xiàng)目直接從代碼開始講解Golang的語法贫橙。對(duì)于有其他語言基礎(chǔ)的人而言,通過代碼能更容易理解一門新的語言反粥。

同時(shí)卢肃,可以先看"如何用Go實(shí)現(xiàn)區(qū)塊鏈"這個(gè)簡(jiǎn)化版的項(xiàng)目(https://liuchengxu.gitbooks.io/blockchain-tutorial/content/part-1/basic-prototype.html),它把區(qū)塊鏈最基本的結(jié)構(gòu)都包含在內(nèi)星压,可以幫助理解践剂。在基本工作準(zhǔn)備就緒后,開始體驗(yàn)btcd代碼娜膘。

首先要配置好環(huán)境,我使用的是ubuntu系統(tǒng)优质,安裝golang后再設(shè)置GOROOT和GOPATH路徑竣贪。這些在網(wǎng)上可以找到詳細(xì)的設(shè)置方法,簡(jiǎn)單地說GOROOT是Golang源碼安裝路徑巩螃,GOPATH是開發(fā)代碼的路徑演怎,類似JAVA項(xiàng)目的workplace。

跑glide install這里會(huì)遇到墻的問題避乏,導(dǎo)致下面這個(gè)報(bào)錯(cuò):

我的做法是配置鏡像爷耀,然后再重跑glide install就可以了

就這么簡(jiǎn)單,btcd安裝完成了拍皮。

有幾個(gè)基本的命令可以跑下

查看版本

查看可用的命令

跑btcd則直接啟動(dòng)了比特幣程序歹叮,內(nèi)置的DNS SEEDS會(huì)讓這個(gè)全新的節(jié)點(diǎn)接入比特幣網(wǎng)絡(luò)跑杭。

btcd啟動(dòng)一個(gè)全新節(jié)點(diǎn)的截圖

在這個(gè)截圖里,可以看到不少的信息咆耿,即本地這個(gè)重新的節(jié)點(diǎn)如何訪問比特幣網(wǎng)絡(luò)里的其他節(jié)點(diǎn)德谅,進(jìn)而下載區(qū)塊數(shù)據(jù)到本地,具體交互詳情要往后再分析萨螺。簡(jiǎn)單地說窄做,第一次啟動(dòng)這個(gè)程序,好比一個(gè)新人進(jìn)入了比特幣的世界里慰技,但是新人不認(rèn)識(shí)這個(gè)世界里的其他人椭盏,其他人也不認(rèn)識(shí)他。于是新人會(huì)首先找到幾個(gè)權(quán)威的人(DNS Seeds)吻商,找到了其他人的地址掏颊,進(jìn)而新人再去認(rèn)識(shí)更多的人,成為這個(gè)網(wǎng)絡(luò)的一部分手报,同時(shí)把他們手頭上的賬本數(shù)據(jù)下載到本地蚯舱。

另外,需要留意的是這里連入的是主網(wǎng)掩蛤,這是2009年1月3日中本聰創(chuàng)建比特幣至今的網(wǎng)絡(luò)枉昏,目前總的區(qū)塊數(shù)據(jù)已經(jīng)超過100G。如果只是研究代碼揍鸟,并不需要下載這么多數(shù)據(jù)兄裂,而且也沒辦法在主網(wǎng)上直接做測(cè)試,因?yàn)槊抗P交易都要給真金白銀的礦工費(fèi)阳藻,那么testnet或就成了本地開發(fā)的首選晰奖,下篇文章將介紹比特幣的測(cè)試網(wǎng)絡(luò)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腥泥,一起剝皮案震驚了整個(gè)濱河市匾南,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛔外,老刑警劉巖蛆楞,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異夹厌,居然都是意外死亡豹爹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門矛纹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來臂聋,“玉大人,你說我怎么就攤上這事『⒌龋” “怎么了艾君?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)瞎访。 經(jīng)常有香客問我腻贰,道長(zhǎng),這世上最難降的妖魔是什么扒秸? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任播演,我火速辦了婚禮,結(jié)果婚禮上伴奥,老公的妹妹穿的比我還像新娘写烤。我一直安慰自己,他們只是感情好拾徙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布洲炊。 她就那樣靜靜地躺著,像睡著了一般尼啡。 火紅的嫁衣襯著肌膚如雪暂衡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天崖瞭,我揣著相機(jī)與錄音狂巢,去河邊找鬼。 笑死书聚,一個(gè)胖子當(dāng)著我的面吹牛唧领,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播雌续,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼斩个,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了驯杜?” 一聲冷哼從身側(cè)響起受啥,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鸽心,沒想到半個(gè)月后腔呜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡再悼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了膝但。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冲九。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出莺奸,到底是詐尸還是另有隱情丑孩,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布灭贷,位于F島的核電站温学,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏甚疟。R本人自食惡果不足惜仗岖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望览妖。 院中可真熱鬧轧拄,春花似錦、人聲如沸讽膏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽府树。三九已至俐末,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奄侠,已是汗流浹背卓箫。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遭铺,地道東北人丽柿。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像魂挂,于是被迫代替她去往敵國和親甫题。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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

  • 一涂召、快速術(shù)語檢索 比特幣地址:(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串...
    不如假如閱讀 15,950評(píng)論 4 87
  • 1坠非、假設(shè)讓你設(shè)計(jì)一個(gè)圖片加載器,你會(huì)如何設(shè)計(jì)果正? 大致流程如下: 1炎码、檢查內(nèi)存緩存,如有秋泳,則返回潦闲。 2、后臺(tái)線程開始...
    stfonlye閱讀 552評(píng)論 0 0
  • 昨天的咨詢中迫皱,來訪者問:“我為什么會(huì)一步步走到今天歉闰?” 我沒有說話,拿出紙和筆,畫了下面這幅圖: 畫完和敬,推到來訪者...
    房愛蓮閱讀 809評(píng)論 0 6
  • 千年菩提千年香火凹炸,山靜云動(dòng)千年如此。華北之巔佛國圣境昼弟,難得清涼地啤它。人說山西好風(fēng)光,行走過才知其中味其中...
    BeautifulmindYJ閱讀 326評(píng)論 0 0
  • 不知你有沒有這樣的時(shí)候锣光,生活懶散,沒有目標(biāo)铝耻,沒有計(jì)劃誊爹,感覺像是一盤散沙,干什么都提不起精神瓢捉,只想宅在家里频丘,每天睡到...
    在戀愛中修行閱讀 2,112評(píng)論 2 6