CentOS 7.6 以太坊Ethereum環境建置 - Parity篇
先前是以Geth建置以太坊節點,這次改以Parity建置環境,由於Parity同步速度更快,且同步的資料相較Geth更好一些,還有排程可以設定,以節點來說,這功能就相當不錯。
比較完整比較介紹可以參考這裡
Parity One-line Binary Installer
bash <(curl https://get.parity.io -L) -r stable
yum -y install libudev-devel
yum -y group install "Development Tools"
理論上這裡就應該安裝完成,但是實裝還是有些細節需要修正,以下就是一些部分套件需要更新,完成才可以正常啟動Parity。
centos升級glibc至2.18
wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar -xzvf glibc-2.18.tar.gz
cd glibc-2.18
建立build資料夾 & 編譯
mkdir build
cd build
../configure --prefix=/usr
make -j4
make install
#確認一下版本 要超過 2.18 以上
strings /lib64/libc.so.6 |grep GLIBC_
升級 GLIBCXX_3.4.20 以上
#確認版本是否存在 GLIBCXX_3.4.20 以上
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
#找一下其他版本的 libstdc++.so.6
find / -name libstdc++.so.6*
#如果本機沒有,就 ftp 上傳 lib 裡面的 libstdc++.so.6.0.22 檔案上去 server
#複製到 /usr/lib64/ 目錄底下
cp /usr/local/lib64/libstdc++.so.6.0.22 /usr/lib64/
#重新做 symbiolic link 並確認版本是否存在 GLIBCXX_3.4.20 以上
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.22 /usr/lib64/libstdc++.so.6
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
Parity 安裝完畢
快速啟動Parity
parity --allow-ips=public --max-peers=256 --max-pending-peers=256 --cache-size=30720 --no-serve-light --no-periodic-snapshot --no-secretstore --no-ipc --no-hardware-wallets --no-jsonrpc --no-ws --scale-verifiers
但你也可以使用config的方式自訂啟動參數
啟動參數
啟動參數設定網址: https://paritytech.github.io/parity-config-generator/
路徑及參數檔建置
mkdir /parity
mkdir /parity/config
mkdir /parity/logs
parity --config="/parity/config/config.toml"
設定成為 daemon
sudo wget https://raw.githubusercontent.com/paritytech/parity-ethereum/master/scripts/parity.service -O /etc/systemd/system/parity.service
sudo chmod +x /etc/systemd/system/parity.service
sudo systemctl enable parity
sudo systemctl start parity
要變更parity.service的設定目錄
/usr/bin/parity --config /parity-lite/config/config-light.toml
daemon參考:
https://ethereum.stackexchange.com/questions/7392/how-to-setup-parity-daemon