一:開始
區(qū)塊鏈?zhǔn)澜鐚W(xué)習(xí)的開始宠页!
機(jī)會(huì)就是這樣,當(dāng)大家都對(duì)它不看好寇仓,當(dāng)你對(duì)它還不能確定的時(shí)候举户,它真的是機(jī)會(huì);而當(dāng)你確定它是的時(shí)候遍烦,往往已經(jīng)遲了半步俭嘁!
每一個(gè)時(shí)代都有自己的機(jī)會(huì),但是永遠(yuǎn)都是少數(shù)人看到服猪,抓到了供填。
區(qū)塊鏈技術(shù)最近幾年開始出現(xiàn),但是奇怪的名字罢猪,對(duì)大眾非常的陌生近她。但是一些人很可能是一個(gè)機(jī)會(huì),作為程序員更應(yīng)該加入這個(gè)機(jī)會(huì)了膳帕。
7月份決定進(jìn)入?yún)^(qū)塊鏈的世界粘捎,先丟一個(gè)帽子過(guò)去,投入了資金加入好的社區(qū)“區(qū)塊研習(xí)社”,8月底有加入了比特幣源碼研讀班攒磨∮捐耄可惜各種原因進(jìn)展緩慢。輸出才是最好的學(xué)習(xí)娩缰。所以開始我的輸出了蓬痒。
二:準(zhǔn)備
比特幣源碼編譯開始前是明確目標(biāo)了
目標(biāo):比特幣代碼下載,運(yùn)行漆羔,為以后學(xué)習(xí)準(zhǔn)備。
結(jié)論:只關(guān)注相關(guān)內(nèi)容就好狱掂。不然會(huì)調(diào)入時(shí)間的大坑演痒,因?yàn)樾枰惭b虛擬機(jī),linux系統(tǒng)趋惨,下載各類相關(guān)庫(kù)鸟顺,各種版本兼容問(wèn)題,linux各種命令器虾,最后才是比特幣源碼下載編譯讯嫂。對(duì)于學(xué)習(xí)各環(huán)節(jié)都很重要,但是如果前期糾結(jié)各種細(xì)節(jié)占用大量時(shí)間兆沙,而不嘗試了欧芽。學(xué)習(xí)最佳路徑,第一遍快速進(jìn)行葛圃,提高自己的自信度千扔,然后才是認(rèn)真研究了。
安裝運(yùn)行需要大量時(shí)間不要一直等库正,最好計(jì)劃好自己的時(shí)間曲楚,讓電腦自己跑就可以。
三:環(huán)境準(zhǔn)備
開始正式的準(zhǔn)備了
1.linux系統(tǒng)(Windows系統(tǒng)也是可以褥符,但是小伙伴都在使用linux而且對(duì)于比特幣編譯也是更好的選擇)因?yàn)楣ぷ麟娔X是Windows所有需要虛擬機(jī)安裝linux系統(tǒng)了龙誊。
下面是我用到的虛擬機(jī),系統(tǒng)喷楣。
下載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很多版本那個(gè)都好趟大,快速安裝,遇到問(wèn)題快速換一個(gè)好了(不知什么原因抡蛙,在這一步卡了很久很久护昧。。粗截。最后更換最新版一切ok了)
2.安裝完成選擇免費(fèi)試用惋耙,輸入一個(gè)郵箱就可以了。
3.密碼設(shè)置簡(jiǎn)單一些,linux為了安全經(jīng)常需要輸入密碼绽榛,本來(lái)為了測(cè)試學(xué)習(xí)湿酸,每次輸入一個(gè)強(qiáng)密碼,也很糾結(jié)了灭美。
4.耐心等待推溃,過(guò)程可能很慢。
5.最后給linux系統(tǒng)4G以上內(nèi)存届腐,不然可能運(yùn)行不了铁坎。
5.各種奇葩問(wèn)題,谷歌可以了犁苏,畢竟相關(guān)文章非常多了硬萍,多試下好了。
相關(guān)庫(kù)的準(zhǔn)備
需要很多庫(kù)下围详,輸入很多命令朴乖,如果不是很熟,也不用糾結(jié)這個(gè)細(xì)節(jié)助赞,畢竟不是學(xué)習(xí)linux來(lái)了买羞。直接輸入就好
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標(biāo)準(zhǔn)庫(kù)(c++)
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler //安裝qt5雹食,圖形用戶界面應(yīng)用程序開發(fā)框架
sudo apt-get install libevent-dev //安裝庫(kù)
c語(yǔ)言相關(guān)
sudo apt-get install libqrencode-dev //安裝c語(yǔ)言生成二維碼的庫(kù)
sudo apt-get install libminiupnpc-dev //libminiupnpc-dev軟件包畜普,用于各種網(wǎng)絡(luò)互聯(lián),包括tcp/ip,無(wú)線設(shè)備等
安裝 berkeley-db4
mkdir bitcoin/db4/
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
下載完成后執(zhí)行下面語(yǔ)句進(jìn)行安裝
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
四:比特幣源碼下載運(yùn)行
比特幣源碼下載
git clone https://github.com/bitcoin/bitcoin.git
運(yùn)行編譯源碼婉徘,需要很久漠嵌,1,2h了
cd ~/bitcoin/
./autogen.sh
./configure LDFLAGS="-L/home/theusername/bitcoin/db4/lib/" CPPFLAGS="-I/home/theusername/bitcoin/db4/include/"
make
make install
運(yùn)行客戶端盖呼,最后如下
./src/qt/bitcoin-qt
五:總結(jié)
斷斷續(xù)續(xù)3,4天才最后完成儒鹿,不過(guò)第一步走出來(lái)了,以后會(huì)更好了几晤!