centos7环境下编译bitcoin

centos7虚拟机安装

虚拟机安装完成后需要配置好网络,能连接上互联网后再进行后面操作。

vi /etc/sysconfig/network-scripts/ifcfg-ens33 (ens33为网卡名称)
TYPE=Ethernet
BOOTPROTO=static  #启用静态IP地址
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11
ONBOOT=yes  #开启自动启用网络连接
IPADDR0=192.168.21.128  #设置IP地址
PREFIXO0=24  #设置子网掩码
GATEWAY0=192.168.21.2  #设置网关
DNS1=8.8.8.8  #设置主DNS
DNS2=8.8.4.4  #设置备DNS

编辑完成后:service network restart 重启网络
查看IP:ip addr
检查网络是否通:ping www.baidu.com

准备工作—安装工具库

安装git:yum install git

check代码:git clone https://github.com/bitcoin/bitcoin.git

安装bitcoin的依赖项,参见https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md

这里写图片描述

yum install -y boost-devel qt-devel protobuf-devel qrencode-devel libevent-devel libtool openssl-devel

安装C++编译器:

yum install gcc-c++

安装libdb

wget 'http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz'

tar -xzf 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

make install

编译bitcoin

./autogen.sh

因为前面libdb安装的是5.1版本,所以./configure时添加 –with-incompatible-bdb忽略libdb版本差异

./configure --with-incompatible-bdb

./configure -with-gui  configure命令带-with-gui说明我需要带界面的客户端。如果不需要可以用-without-gui。

make

make install

编译结果

编译完成后在/usr/local/bin目录下会生成7个可执行文件

bench_bitcoin:根据https://github.com/bitcoin/bitcoin/issues/829 解释,作用是编译系统更新,也就是检查系统使用的一些加密算法是否有新的更新。
bitcoin-cli:是Bitcoind的一个功能完备的RPC客户端,包括查询区块,交易信息等等,具体将在相应章节介绍。
bitcoind:是比特币运行的核心程序俗称bitcoin core。
bitcoin-qt:比特币钱包。
bitcoin-tx:比特币交易处理模块,支持交易的查询和创建。
test_bitcoin:运行各个模块的测试代码。
test_bitcoin-qt:运行钱包的模块测试代码

参考文章:
http://blog.csdn.net/btqszl/article/details/78063061
http://blog.csdn.net/horse20000/article/details/79279598

猜你喜欢

转载自blog.csdn.net/anda0109/article/details/79447298