比特幣編譯

一:開始
區塊鏈世界學習的開始!

機會就是這樣,當大家都對它不看好,當你對它還不能確定的時候,它真的是機會;而當你確定它是的時候,往往已經遲了半步!
每一個時代都有自己的機會,但是永遠都是少數人看到,抓到了。

區塊鏈技術最近幾年開始出現,但是奇怪的名字,對大眾非常的陌生。但是一些人很可能是一個機會,作為程序員更應該加入這個機會了。

7月份決定進入區塊鏈的世界,先丟一個帽子過去,投入了資金加入好的社區“區塊研習社”,8月底有加入了比特幣源碼研讀班??上Ц鞣N原因進展緩慢。輸出才是最好的學習。所以開始我的輸出了。

二:準備
比特幣源碼編譯開始前是明確目標了
目標:比特幣代碼下載,運行,為以后學習準備。
結論:只關注相關內容就好。不然會調入時間的大坑,因為需要安裝虛擬機,linux系統,下載各類相關庫,各種版本兼容問題,linux各種命令,最后才是比特幣源碼下載編譯。對于學習各環節都很重要,但是如果前期糾結各種細節占用大量時間,而不嘗試了。學習最佳路徑,第一遍快速進行,提高自己的自信度,然后才是認真研究了。
安裝運行需要大量時間不要一直等,最好計劃好自己的時間,讓電腦自己跑就可以。
三:環境準備
開始正式的準備了
1.linux系統(Windows系統也是可以,但是小伙伴都在使用linux而且對于比特幣編譯也是更好的選擇)因為工作電腦是Windows所有需要虛擬機安裝linux系統了。
下面是我用到的虛擬機,系統。
下載VMware
https://my.vmware.com/en/web/vmware/free#desktop_end_user_computing/vmware_player/7_0%7CPLAYER-714%7Cproduct_downloads
我下載的是VMware Player for Windows64-bit operating systems.
下載ubuntu
http://cn.ubuntu.com/download/

提示:
1.VMware很多版本那個都好,快速安裝,遇到問題快速換一個好了(不知什么原因,在這一步卡了很久很久。。。最后更換最新版一切ok了)
2.安裝完成選擇免費試用,輸入一個郵箱就可以了。
3.密碼設置簡單一些,linux為了安全經常需要輸入密碼,本來為了測試學習,每次輸入一個強密碼,也很糾結了。
4.耐心等待,過程可能很慢。
5.最后給linux系統4G以上內存,不然可能運行不了。
5.各種奇葩問題,谷歌可以了,畢竟相關文章非常多了,多試下好了。

相關庫的準備
需要很多庫下,輸入很多命令,如果不是很熟,也不用糾結這個細節,畢竟不是學習linux來了。直接輸入就好

進入terminal

sudo apt-get update//更新源,sudo利用管理員的身份開始更新或安裝
sudo apt-get upgrade//更新已安裝的包
sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev//安裝軟件包 build-essential
sudo apt-get install libboost-all-dev //安裝boost標準庫(c++)
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler //安裝qt5,圖形用戶界面應用程序開發框架
sudo apt-get install libevent-dev //安裝庫
c語言相關
sudo apt-get install libqrencode-dev //安裝c語言生成二維碼的庫
sudo apt-get install libminiupnpc-dev //libminiupnpc-dev軟件包,用于各種網絡互聯,包括tcp/ip,無線設備等
安裝 berkeley-db4
mkdir bitcoin/db4/
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
下載完成后執行下面語句進行安裝
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/home/theusername/bitcoin/db4/
make install

四:比特幣源碼下載運行
比特幣源碼下載
git clone https://github.com/bitcoin/bitcoin.git

運行編譯源碼,需要很久,1,2h了
cd ~/bitcoin/
./autogen.sh
./configure LDFLAGS="-L/home/theusername/bitcoin/db4/lib/" CPPFLAGS="-I/home/theusername/bitcoin/db4/include/"
make
make install
運行客戶端,最后如下
./src/qt/bitcoin-qt


五:總結
斷斷續續3,4天才最后完成,不過第一步走出來了,以后會更好了!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容