Ubuntu 下開始準(zhǔn)備編譯比特幣
Ubuntu 16.04.我是裝在了虛擬機(jī)上荠商,參考菜菜子的文章來配置的
一、安裝第三方
首先繞過前人遇見的坑
sudo vi /etc/resolv.conf
然后把 nameserver 這修改如下
nameserver=8.8.8.8
然后再開始第一步
sudo apt-get update
一開始就出了個(gè)問題 虛擬機(jī)我配置的橋接 ?剛執(zhí)行第一個(gè)命令就提示各種域名無法解析?
ubuntu linux裝后為什么不能上網(wǎng)笆ζ椤?捉兴?÷
用了下萬能的收索引擎 才知道需要配置網(wǎng)卡 第一次使用Ubuntu 這種linux/unix 操作系統(tǒng) 慢慢爬坑吧 ?因?yàn)槲矣胕fconfig已經(jīng)檢查了網(wǎng)卡配置顯示是正常的 同時(shí)能夠ping通網(wǎng)關(guān) 于是我只是把DNS加了114.114.114.114進(jìn)去就可以上網(wǎng)了
再次執(zhí)行第一步 沒問題
然后繼續(xù)
sudo apt-get upgrade
sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev
sudo apt-get install libboost-all-dev
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
sudo apt-get install libqrencode-dev
sudo apt-get install libminiupnpc-dev
二臭胜、下載源碼
先安裝git
cd ~
sudo apt install git
然后用 git 下載
git clone https://github.com/bitcoin/bitcoin.git
三、安裝比特幣客戶端
創(chuàng)建目錄
cd bitcoin
mkdir db4/
下載berkeley-db安裝包魂迄,我按下面的命令 是能下載成功的?
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
sudo make install
比特幣(Bitcoin)客戶端的安裝
cd ~/bitcoin/
./autogen.sh
./configure LDFLAGS="-L/home/theusername/bitcoin/db4/lib/" CPPFLAGS="-I/home/theusername/bitcoin/db4/include/"
configure:error: libdb_cxx headers missing, Bitcoin Corerequiresthis libraryforwallet functionality (--disable-wallet todisablewallet functionality)
查了下 參考?blog.csdn.net/terminatorsong/article/details/74089911?
看了下文檔粗截,提示需要libdb5.1。查查問題的時(shí)候都是關(guān)于bitcoin的捣炬,提到的都是要使用BerkeleyDb4.8NC慈格。CentOS沒有l(wèi)ibdb怠晴,只能手動(dòng)安裝BerkeleyDb5.1。在doc/build-unix.md文檔里有詳細(xì)的說明浴捆,按說明操作安裝即可
cd ~
wget http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz
echo '08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz' | sha256 sum -c
tar -xzvf db-5.1.29.NC.tar.gz
cd db-5.1.29.NC/build_unix/
../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/usr/local
sudo make install
重新再來
cd bitcoin
./configure LDFLAGS="-L/home/theusername/bitcoin/db4/lib/" CPPFLAGS="-I/home/theusername/bitcoin/db4/include/"
error: Found Berkeley DB other than 4.8, required for portable wallets (–with-incompatible-bdb to ignore), run the following command instead. You can always send your bitcoins to another wallet.
提示安裝的DB不是4.8的版本,使用下邊的命令跳過DB的版本檢測(cè)
./configure --with-incompatible-bdb LDFLAGS="-L/home/theusername/bitcoin/db4/lib/" CPPFLAGS="-I/home/theusername/bitcoin/db4/include/"
error:libevent not found?
缺少庫(kù) 沒啥好說的 安裝
cd ~
sudo apt-get install libevent-dev
再次重來
cd bitcoin
./configure --with-incompatible-bdbLDFLAGS="-L/home/theusername/bitcoin/db4/lib/" CPPFLAGS="-I/home/theusername/bitcoin/db4/include/"
make
sudo make install
四稿械、安裝完成了驗(yàn)證下
?which bitcoind
?which bitcoin-cli
兩條命令 均會(huì)返回一個(gè)具體路徑 我就不貼了
區(qū)塊鏈研習(xí)社比特幣源碼研讀班 ?孤少