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
啟動後就會同步全網資料了