主页 > imtoken苹果版官网 > centos7环境下编译bitcoin

centos7环境下编译bitcoin

imtoken苹果版官网 2023-06-11 06:24:29

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

准备工作——安装工具包

安装git:yum install git

检查代码:git clone

安装比特币依赖项,请参阅

这里写图片描述

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:根据解释,功能是编译系统更新,即检查系统使用的一些加密算法是否有新的更新。

bitcoin-cli:是Bitcoind的一个全功能的RPC客户端,包括查询区块、交易信息等比特币技术的不足之处,将在相应的章节中介绍。

bitcoind:是比特币运行的核心程序比特币技术的不足之处,俗称bitcoin core。

bitcoin-qt:比特币钱包。

bitcoin-tx:比特币交易处理模块,支持交易查询和创建。

test_bitcoin:运行各模块的测试代码。

test_bitcoin-qt:运行钱包的模块测试代码

参考文章: