Table des matières

Installation serveur Pivx

Rendez-vous à l'adresse suivante pour récupérer la dernière version : https://github.com/PIVX-Project/PIVX/releases

Nous téléchargeons la dernière version

wget https://github.com/PIVX-Project/PIVX/releases/download/v3.2.1/pivx-3.2.1-x86_64-linux-gnu.tar.gz

Nous décompressons l'archive

tar xzf pivx-3.2.1-x86_64-linux-gnu.tar.gz

Nous déplaçons les binaires au bon endroit

sudo mv -v pivx-3.2.1/bin/* /usr/local/bin
sudo mv -v pivx-3.2.1/share/* /usr/local/share

Nous créons l'utilisateur pivx

sudo adduser --home /var/pivx --gecos "Utilisateur Pivx" --disabled-password pivx

Configuration lancement du service

Nous créons le fichier

sudo nano /etc/systemd/system/pivxd.service

Nous y collons ce contenu

[Unit]
Description=PIVX's distributed currency daemon
After=network.target

[Service]
User=pivx
Group=pivx

Type=forking
PIDFile=/var/run/pivxd/pivxd.pid

ExecStart=/usr/local/bin/pivxd -daemon -pid=/var/run/pivxd/pivxd.pid \
          -conf=/etc/pivxd.conf -datadir=/var/pivx

ExecStop=-/usr/local/bin/pivx-cli -conf=/etc/pivx/pivxd.conf \
         -datadir=/var/pivx stop

Restart=always
PrivateTmp=true
TimeoutStopSec=60s
TimeoutStartSec=2s
StartLimitInterval=120s
StartLimitBurst=5

[Install]
WantedBy=multi-user.target

Afin que le répertoire /var/run/pivxd soit créé à chaque démarrage de l'OS, nous créons le fichier

sudo nano /usr/lib/tmpfiles.d/pivxd.conf

et y ajoutons ceci

d /run/pivxd 0755 pivx pivx

Nous rechargeons systemd

sudo systemctl daemon-reload

Import blockchain

Pour gagner du temps pour récuprérer l'ensemble des blocs lors du premier lancement

cd /var/pivx
wget https://snapshots.projectmerge.org/snapshot/merge//MergeSnapshot710531.zip
unzip MergeSnapshot710531.zip

Démarrage / arrêt du service

Enfin nous lançons le service

sudo systemctl start pivxd.service

Pour vérifier le statut du service

sudo systemctl status pivxd.service

Pour arrêter le service

sudo systemctl stop pivxd.service

Liens