操作系统:ubuntu16.04 LTS
bitcoin版本:bitcoin-0.17.1
安装libssl, libevent, libboost库等
apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev
通过添加仓库安装BerkeleyDB
apt-get install software-properties-common
add-apt-repository ppa:bitcoin/bitcoin
apt-get update
apt-get install libdb4.8-dev libdb4.8++-dev
安装UPnP库
apt-get install libminiupnpc-dev
安装ZMQ库
apt-get install libzmq3-dev
安装QT5库
apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
安装二维码库
apt-get install libqrencode-dev
如果不编译Berkley DB 4.8,编译的时候会报错:
configure: error: libdb_cxx headers missing, Bitcoin Core requires this library for wallet functionality (--disable-wallet to disable wallet functionality)
操作为:
> 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/bitcoin
> make
> make install
git clone https://github.com/bitcoin/bitcoin.git
如果下载比较慢,可以用 一下torrent 用迅雷软件下载,bitcoin版本为bitcoin-0.17.1,torrent文件地址
编译bitcoin源码
> ./autogen.sh
>./configure LDFLAGS="-L/home/bitcoin/lib/" CPPFLAGS="-I/home/bitcoin/include/ -O0 -g -ggdb -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
> make -s -j5
> make install
运行bitcoin 后台或者QT
bitcoind
bitcoin-qt
bitcoin-cli
验证bitcoin安装成功
有2个命令 bitcoin-cli和bitcoind。我们需要检查一下,是否这个启动命令,安装到在系统环境中。
bitcoind,用于启动bitcoin的节点,同步账本数据。
bitcoin-cli,用于与bitcoind节点通信。
* 查看启动命令的系统安装位置。
> which bitcoin-cli
/usr/local/bin/bitcoin-cli
> which bitcoind
/usr/local/bin/bitcoind
分别查看bitcoind 和 bitcoin-cli 命令的帮助信息。
> bitcoind -help
> bitcoin-cli -help
注意:
注:数据默认存放位置~/.bitcoin/
,如需修改添加启动参数--datadir=/path
如:
./bitcoind --datadir=/path &
也可以采用后台运行的方式:
如:bitcoind --daemon
Ubuntu上编译安装Bitcoin Core
bitcoin比特币节点安装
Compile_Bitcoin_on_Ubuntu_14_04