bitcoin全节点(full node)在centos7上的部署

1. 准备一台干净的CentOS7系统

 

2. 仓库配置

这里我用了阿里云的centos7相关软件仓库。因为这两个在国内,所以访问速度比较快

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

接下来是python3.6的升级需要的仓库(因为centos7默认是python2.7)

yum install -y https://centos7.iuscommunity.org/ius-release.rpm
yum install -y python36u python36u-libs python36u-devel python36u-pip

 

3. 软件安装

yum install gcc-c++ libtool make autoconf automake openssl-devel libevent-devel boost-devel libdb4-devel libdb4-cxx-devel python3  screen  miniupnpc-devel qt5-qttools-devel qt5-qtbase-devel protobuf-devel qrencode-devel  git

 

4. 下载bitcoin源码

git clone https://github.com/bitcoin/bitcoin.git

 

5. 编译

# cd bitcoin

# ./autogen.sh 
# ./configure

# make -j8 (多进程编译。建议是cpu core的两倍:https://nanxiao.me/linux-kernel-note-26-make-j/)

# make -j8 check && make install   (make check 是运行检查脚本,检查各个模块是否能成功运行)

这里需要提一点:直接执行make check会发生报错:

ConfigParser instance has no attribute 'read_file'

这是因为我们系统内python还是软连接到python2.7而不是新安装的python3.6

解决方案如下:

cd /usr/bin

rm -rf  python

ln -s python3.6  python

再次运行make check可以通过。

但是yum等一些文件需要python2,所以建议需要下载文件的时候改回来

 

7. 编辑bitcoind配置文件

cp /root/bitcoin/share/examples/bitcoin.conf   /root/.bitcoin/

配置项说明可以参考其他文档。

这里说下因为国内网速较慢,可以挂代理。

bitcoin.conf里面支持socks5代理

 

8. 启动bitcoind

bitcoind -daemon 

启动后就会同步全网数据了

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值