bitcoin.png
背景
- 其實(shí)對于我來說,我是特別認(rèn)可區(qū)塊鏈的發(fā)展的,之前也玩過ETH,EOS,但是我還是覺得需要從根源去了解區(qū)塊鏈,比特幣作為區(qū)塊鏈的第一次應(yīng)用,那么其代碼還是需要深入的研究的,所以我最近準(zhǔn)備把區(qū)塊鏈源碼好好看看,后續(xù)的很多平臺都是有比特幣的影子,這樣以后做平臺開發(fā)或者DAPP開發(fā)能夠有著更深的認(rèn)識
前言
- 其實(shí)我也是去看了別人的一些建議,然后再去做的肯能會少走點(diǎn)彎路
- 比特幣源碼研究
- 比特幣core開發(fā)者文檔
- 怎樣閱讀比特幣源碼
- 原生比特幣協(xié)議分析
構(gòu)建過程
- 廢話不多說直接干吧,這里偷個懶我把構(gòu)建過程放到github上面了,下面是鏈接
- 構(gòu)建鏈接
結(jié)果
下面放一下構(gòu)建好的結(jié)果圖
-
編譯成功后可以看到下圖中的幾個可執(zhí)行的程序,bitcoind可以啟動后臺進(jìn)程
compile_result.png 當(dāng)安裝成功后, 你可以通過下面三個命令去訪問程序
bitcoind
,bitcoin-qt
, 和bitcoin-cli
.
-
bitcoin-qt
提供了一個全節(jié)點(diǎn)和錢包的前端訪問點(diǎn),當(dāng)然你也可以通過文檔中的RPC接口來訪問
bitcoind
就是比特幣中的一個節(jié)點(diǎn),錢包也是依賴于這個節(jié),當(dāng)然我們也可以通過RPC接口(端口8332)來和這個節(jié)點(diǎn)交互,詳情可以參考開發(fā)者文檔bitcoin-cli
允許我們通過發(fā)送RPC命令和bitcoind
節(jié)點(diǎn)通信
- 然后允許命令
bitcoind -printtoconsole -debug
啟動我們的比特幣鏈
boot.png
遇到的問題
- 構(gòu)建過程中遇到了一個小問題,就是內(nèi)存不夠,我是在google cloud上面啟動的一個虛機(jī),3.75G內(nèi)存不夠用,最后調(diào)整到了6.5G就OK了
- 包括前幾天build EOS 3.0的時候最低內(nèi)存需要10G,所以以后build的時候內(nèi)存盡量調(diào)大一點(diǎn),開個10G左右