導(dǎo)語:上文我談了一下對比特幣價值幾千億美金的看法,相信讀者對價值的理解更加深入了抖锥,接下來將真正進入技術(shù)系列文章的寫作,本文我將介紹如何獲取比特幣系統(tǒng)的源碼,并手把手教讀者編譯源碼并運行道批。
一、系統(tǒng)環(huán)境準備
1. 系統(tǒng)要求
本文講解的是在Unbutu 14.4 LTS系統(tǒng)上編譯系統(tǒng)入撒,所以讀者得安裝unbutu系統(tǒng)隆豹,考慮到讀者可能根本沒有聽說過這個系統(tǒng),所以讀者可以參考在 Windows 中制作 Ubuntu 系統(tǒng)的USB啟動盤并安裝教程制作系統(tǒng)盤并安裝Unbubu系統(tǒng)茅逮。
2. 獲取比特幣源碼
讀者安裝完Unbutu系統(tǒng)后璃赡,快捷鍵Ctrl+Alt+T打開終端,輸入如下命令
cd //進入主目錄
sudo apt-get install git //安裝git 版本控制工具
git clone https://github.com/bitcoin/bitcoin.git //下載比特幣源碼
二献雅、編譯過程
1. 編譯環(huán)境安裝
讀者準備好了系統(tǒng)與比特幣源碼以后就可以正式編譯了碉考,先安裝編譯環(huán)境的必要開發(fā)包,在終端輸入以下命令:
sudo apt-get install make //安裝make
sudo apt-get install gcc //gcc編譯器
sudo apt-get install libdb-dev
sudo apt-get install libdb++-dev
sudo apt-get install libboost-all-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libssl-dev
sudo apt-get install build-essential
sudo apt-get install libminiupnpc-dev
sudo apt-get install autoconf
2. 編譯配置
讀者執(zhí)行完上述命令后可能有一些因為安裝源的問題沒有安裝成功惩琉,但是我們先不管豆励,輸入一下命令配置后,缺少補啥。
cd bitcoin //進入bitcion目錄
./autogen.sh 執(zhí)行腳步
./configure //配置
如果你遇到這樣的提示:configure: error: Found Berkeley DB other than 4.8, required for portable wallets 那就可以執(zhí)行如下命令安裝DB4.8++-dev:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev
如果你遇到提示"error: libevent not found"
sudo apt-get install libevent-dev 安裝該庫
如果你遇到提示“configure:error:openssl not found”
sudo apt-get install libsll-dev
如果你執(zhí)行./configure 還是類似這樣的錯誤就是對應(yīng)的包沒有安裝良蒸,直接百度該包在unbutu上如何安裝技扼,然后對應(yīng)安裝就沒問題了。
執(zhí)行如果沒有錯誤的話會如下所示
Options used to compile and link:
with wallet = yes
with gui / qt = no //圖形化qt
with qr = auto
with zmq = no
with test = yes
with bench = yes
with upnp = yes
use asm = yes
sanitizers =
debug enabled = no
gprof enabled = no
werror = no
target os = linux
build os =
CC = gcc
CFLAGS = -g -O2
CPPFLAGS = -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS
CXX = g++ -std=c++11
CXXFLAGS = -g -O2 -Wall -Wextra -Wformat -Wvla -Wformat-security -Wno-unused-parameter
LDFLAGS =
ARFLAGS = cr
你還沒有安裝比特幣的圖形化前端qt( with gui / qt = no)執(zhí)行如下命令安裝qt
sudo apt-get install libqt4-core libqt4-gui libqt4-dev
再此執(zhí)行./configure后with gui / qt = yes說明安裝成功了嫩痰,然后就可以真正編譯了剿吻,執(zhí)行如下命令
make 編譯
坐等十分鐘就編譯完了,然后執(zhí)行如下命令安裝
sudo make install 安裝
安裝完后執(zhí)行如下命令就能打開比特幣錢包前端
bitcoin-qt 運行比特幣前端
bitcoind -server –printtoconcole 運行服務(wù)端
3. 安裝源問題解決
在此過程中很多讀者可能遇到開發(fā)包無法安裝的問題串纺,這個問題其實是安裝源的問題導(dǎo)致丽旅,所以建議讀者之間修改安裝源后再執(zhí)行上述步驟,辦法如下
sudo cp /etc/apt/source.list /etc/apt/source.list.bak # 將原有的源文件復(fù)制保存
sudo gedit /etc/apt/source.list
將以下內(nèi)容拷貝進入后保存
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
最后執(zhí)行
sudo apt-get update 更新源就可以了
讀者在編譯過程中遇到的什么問題都可以聯(lián)系我纺棺,我很樂意為大家解答,最后讀者也可以參考官方指南編譯比特幣源碼
三祷蝌、后文引入
通過本文就算讀者是技術(shù)小白,只要愿意花一點時間也是編譯成功的巨朦,邁出這關(guān)鍵的一步后就是研究整個系統(tǒng)的源碼了,歡迎讀者跟著我一起打開區(qū)塊鏈技術(shù)大門糊啡,本系列最后會教會讀者開發(fā)山寨幣拄查,寫作規(guī)劃可以讀區(qū)塊鏈技術(shù)學(xué)習(xí)系列開篇,下一篇文章我將帶大家體驗比特幣錢包,并從交易所提現(xiàn)比特幣到自己的錢包里堕扶,并完成一次轉(zhuǎn)賬。
作者:情詩少年挣柬,95后,專注區(qū)塊鏈技術(shù)研究睛挚、產(chǎn)品項目解讀邪蛔,行業(yè)深度思考寫作,堅持輸出有價值的深度思考的好文章扎狱,立志成為有思想有優(yōu)秀人格的有位青年侧到。
微信:953751759
郵箱:953751759@qq.com
簡書:www.reibang.com/u/d0a20cb6d002
博客:https://blog.csdn.net/qq_15562815
幣乎:https://bihu.com/people/309388
24點區(qū)塊鏈:24點區(qū)塊鏈社區(qū)是一批立志在區(qū)塊鏈行業(yè)探索的90后組建的社區(qū)匠抗,他們專注區(qū)塊鏈行業(yè)發(fā)展與探索,包括區(qū)塊鏈技術(shù)汞贸、產(chǎn)品項目解讀,行業(yè)深度思考等方面矢腻。其目的是為身處幣鏈圈、以及對區(qū)塊鏈行業(yè)感興趣的的人士貢獻我們的價值多柑。
專題地址:http://www.reibang.com/c/0d0c26aaeb42
招募條件:
1.自身專注(或已經(jīng)準備)區(qū)塊鏈的某個方向的研究與探索。
2.有寫作的習(xí)慣竣灌。
3.熱愛分享、堅持學(xué)習(xí)初嘹。
你的收獲:
1.一群互幫互助,相互信任豁生,志同道合的朋友。
2.一個不斷成長的優(yōu)秀的自己。
3.一群人總比一個人走得快的真理育叁。
加入方式:微信我