sudo yum install -y autoconf automake libtool libdb-devel boost-devel libevent-devel
github上找到对应版本。这里下载0.18版本源代码。
wget https://github.com/bitcoin/bitcoin/archive/0.18.zip
如果linux服务器没有安装解压程序,则执行以下命令安装:
yum install unzip
解压zip包
unzip 0.18.zip
进入bitcoin-0.18目录
cd ./bitcoin-0.18
运行autogen.sh,生成configure文件
./autogen.sh
运行configure,生成Makefile
./configure
如果出现如下错误,则是缺少C++编译器。
configure: error: C++ compiler cannot create executables
安装c++编译器。
yum install gcc-c++
继续执行configure命令,如果出现以下错误,则是缺少Berkeley DB。
configure: error: libdb_cxx headers missing, Bitcoin Core requires this library for wallet functionality (--disable-wallet to disable wallet functionality)
安装Berkeley DB依赖环境
sudo yum install -y libtool-ltdl libtool-ltdl-devel gcc openssl openssl-devel
下载Berkeley DB 4.8以上版本
https://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index-082944.html
这里安装4.8.30版本。
wget http://download.oracle.com/berkeley-db/db-4.8.30.tar.gz
将文件放置/usr/local/src/目录下,解压:
tar xvzf db-4.8.30.tar.gz
创建berkeleydb目录:
mkdir /usr/local/berkeleydb
进入目录:
cd /usr/local/berkeleydb
安装并指定安装目录:
./../src/db-4.8.30/dist/configure --prefix=/usr/local/berkeleydb --enable-cxx
make && sudo make install
安装完成后,配置Berkeley DB的链接库
echo '/usr/local/berkeleydb/lib/' >> /etc/ld.so.conf
ldconfig
Berkeley DB安装完成
回到bitcoin安装目录继续之前操作:
./configure LDFLAGS="-L/usr/local/berkeleydb/lib/" CPPFLAGS="-I/usr/local/berkeleydb/include/"
make
make install
至此bitcoin客户端安装完毕,输入bitcoin-cli命令验证一下
$ which bitcoin-cli
/usr/local/bin/bitcoin-cli
$ bitcoin-cli -version
Bitcoin Core RPC client version v0.18.0.0-ge57462c6ba6023e0ed5417067364dcea2f88b36d
安装完成后在/usr/local/bin目录下会生成6个可执行文件:
创建目录和配置文件
mkdir -p ~/.bitcoin
touch ~/.bitcoin/bitcoin.conf
配置内容:
# 接受JSON-RPC请求
server=1
# 是否是独立进程, 守护进程
daemon=1
# If run on the test network instead of the real bitcoin network
# testnet=0 # 这里设置成为1,就是 测试网络.
# You must set rpcuser and rpcpassword to secure the JSON-RPC api
# Please make rpcpassword to something secure, `5gKAgrJv8CQr2CGUhjVbBFLSj29HnE6YGXvfykHJzS3k` for example.
# Listen for JSON-RPC connections on (default: 8332 or testnet: 18332)
# rpc 用户名
rpcuser=testuser
# 密码
rpcpassword=123456
# 允许访问i
rpcallowip=127.0.0.1
# 端口
rpcport=8332
# 数据存储位置
datadir=/mnt/btc_data
执行启动命令:
bitcoind -conf=~/.bitcoin/bitcoin.conf
或
bitcoind
# 因为会默认寻找当前用户下.bitcoin/bitcoin.conf的配置文件
停止程序:
bitcoin-cli stop
查看日志,日志位于datadir目录下的debug.log文件内。