前言
很早前就下載了比特幣的源碼,但是編譯一直有問題,這一次借助《區塊鏈研習社》比特幣代碼研班第二期的第一次任務,再試著編譯,終于獲得成功。
前面幾次編譯,在編譯過程中總會黑屏,然后怎么操作都沒有用,一度以為是我的筆記本帶不動這個虛擬機。后來才發現,這是因為比特幣的源碼比較多,編譯所需要的時間較長,Ubuntu自動休眠了!
Ubuntu系統默認10分鐘無人工操作進入休眠模式,我將它設置為從不休眠,編譯和安裝過程就很順利。
廢話不多說,現在正式進入正文:
一、安裝虛擬機
宿主機操作系統:win7旗艦版
虛擬機:VMware (12.5.5) + Ubuntu(16)
二、下載代碼
源碼地址:https://github.com/bitcoin/bitcoin
方法一:ubuntu下命令行: git clone https://github.com/bitcoin/bitcoin
方法二:直接下載,解壓到指定目錄下(VMware支持共享文件夾,window和ubuntu虛擬機皆可訪問)
三、編譯環境
ubuntu主要使用apt-get安裝依賴包。
第一步:更新ubuntu所有的依賴包
命令行輸入:sudo apt-get update
第二步:安裝比特幣編譯和運行環境所需要的依賴包
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install libdb-dev
sudo apt-get install libdb++-dev
sudo apt-get install libdb5.1++-dev
sudo apt-get install libboost-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
四、編譯代碼
第一步:配置與代碼運行相關的依賴并檢查必要的環境
cd bitcoin
sudo ./autogen.sh
./configure
執行完.configure之后需要看看是否有相應的錯誤信息或者WARNING一般warning是可以允許的如果對于bitcoin最后的運行而言,但是我們還是最好逐一排除警告
第二步:排除錯誤或警告
執行完.configure之后會報錯,錯誤信息提示需要4.8版本的DB,在這里跳過DB版本檢測
./configure –with-incompatible-bdb
跳過DB版本檢測,就不會再報錯,但是還有一些警告
如果是warning:libevent not found,
則
sudo apt-get install libevent-dev
后重新執行
./configure –with-incompatible-bdb
如果是warning: zmq找不到大于4的版本
則
sudo apt-get install libzmq-dev
如果warning:缺少qt所需的依賴
則
sudo apt-get install libqt4-dev
依次類推,缺什么就裝什么。
第三步、編譯安裝
sudo make
sudo make install
我用的是筆記本,整個編譯過程大概要15分鐘,請耐心等待。
五、運行客戶端
bitcoin-qt
一旦打開客戶端,就會提示需要同步接近48萬塊區塊數據,硬盤空間小,只能另尋出路。
試了一下測試網絡
bitcoin-qt -testnet
從上圖可知,運行測試網絡仍然需要同步區塊數據,但是同步的是區塊頭數據。
好了,比特幣源碼編譯和安裝環境搭建先講到這里。
以下是我編譯過程中參考的博客,感謝博主。
http://blog.csdn.net/huangmx1995/article/details/60140062
區塊鏈研習社比特幣源碼研讀班 鐘曉宏