1. 程式人生 > >bitcoin全節點(full node)在centos7上的部署

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

啟動後就會同步全網資料了