虚拟机安装完成后需要配置好网络,能连接上互联网后再进行后面操作。
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
./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