先前是以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