主页 > 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:运行钱包的模块测试代码
参考文章: