Dépannage et maintenance du Smartnode

Les Smartnodes Raptoreum nécessitent une certaine maintenance pour s’assurer qu’ils sont à jour, disponibles et qu’ils fournissent un service au réseau. Afin de maintenir la disponibilité et de recevoir des paiements réguliers, vous devez surveiller votre Smartnode et le garder toujours à jour.

Mise à jour de votre Smartnode #

Mise à jour manuelle #

Connectez-vous à votre Smartnode via un client SSH :

./raptoreum-cli stop

Confirmez que le daemon s’est arrêté :

ps aux | grep raptoreumd

Télécharger le dernier wallet à partir de : https://raptoreum.com/latest

Script de mise à jour de la dk808 (seulement si vous avez utilisé le script de configuration de la dk808) #

Connectez-vous avec ssh et à partir du répertoire contenant update.sh faites :

./update.sh

PoSe Bans #

Diagnostic de #

S’il y a un problème avec votre Smartnode et qu’il n’est pas disponible pour offrir correctement ses services au réseau, il sera « PoSe Bans » et ne recevra plus aucun paiement jusqu’à ce qu’il soit réparé. Voici quelques-unes des raisons les plus courantes de recevoir une PoSe Bans :

  • raptoreumd est indisponible ou ne fonctionne pas correctement (hung).
  • Pénurie de ressources (cpu, ram).
  • Réseau instable ou panne.

Vous pouvez vérifier si votre Smartnode est interdit directement dans le wallet QT dans l’onglet Smartnodes, cochez la case « Mes Smartnodes uniquement ». Ou en allant dans l’explorateur Raptoreum > onglet Smartnodes > rechercher l’adresse IP de votre Smartnode.

Résolution du problème #

  1. Vérifiez si raptoreumd répond :
./raptoreum-cli getblockchaininfo

Si le daemon répond rapidement et que les « blocs » correspondent à la hauteur du bloc de l’explorateur, le daemon va bien. Il est fort possible que le PoSe Bans ait été causé par un problème temporaire tel qu’un problème de ressources ou de réseau. Votre interdiction de PoSe devrait automatiquement être réduite à 0 et être supprimée.

Si la commande de l’étape 1 est très lente à répondre ou ne répond pas, raptoreumd est dans un état suspendu et doit être tué. Tuez-le avec :

ps aux  |  grep -i raptoreumd  |  awk '{print $2}'  |  xargs sudo kill -15
  1. Si vous voyez « No such process » kill a réussi, si vous voyez un processus listé, vous devrez relancer la commande pour changer -15 en -9 qui est une terminaison plus sévère. Redémarrer raptoreumd :
./raptoreumd

Attendez qu’il se synchronise complètement (même hauteur de bloc que l’explorateur de blocs). Pour le plaisir, vous pouvez le regarder se synchroniser avec :

tail -f ~/.raptoreumcore/debug.log # Ctrl + C to exit tail.

Une autre façon de vérifier et de voir quand raptoreumd a terminé la synchronisation est d’utiliser la commande « top ». Pendant la synchronisation, raptoreumd utilisera systématiquement près de 100% d’un cœur. Lorsque cette utilisation diminue sensiblement, la synchronisation est terminée. En fonction du score PoSe du nœud, la levée de l’interdiction PoSe peut prendre entre 2 et 6 heures. Pour accélérer ce processus, vous pouvez lancer une commande « protx update_service » et l’interdiction sera levée en 1 ou 2 blocs.

Voici un exemple de commande « protx update_service », qui est lancée dans la console de débogage de votre portefeuille local >.

protx update_service "7d62ce3bcf71825te84y5ca4b93a53583a8f1c9c70989e351c0f470088729a83" "your.smartnode.ip:10226" "3808471d6e52fe3b683474075cdf50192babe3b38203187ec0cg18fg54e439a4"
  • La première chaîne dans «  » est le proTxHash. Vous pouvez l’obtenir en faisant un clic droit sur votre Smartnode dans la liste des Smartnodes du QT wallet > Copy proTxHash.

  • Le deuxième est explicite 🙂

  • La troisième est la clé privée BLS du Smartnode. Elle est stockée sur votre Smartnode dans ~/.raptoreumcore/raptoreum.conf et vous pouvez la récupérer facilement en faisant :

cat ~/.raptoreumcore/raptoreum.conf | grep bls

Après avoir lancé la commande protx update_service, vous devriez voir le changement d’état sur votre liste de Smartnodes de PoSe_banned à ENABLED dans un délai de 1 à 6 minutes.

  1. Résoudre les problèmes d’interdiction de PoSe liés aux ressources. Assurez-vous que raptoreumd a toujours accès à au moins 2 cœurs de CPU complets. Nous vous déconseillons fortement de faire du mining sur vos Smartnodes. Le mining sur ces sites entraînera des problèmes de performance et des PoSe Bans. Si vous trouvez que raptoreumd ne fonctionne pas parfois, cela est souvent dû au fait qu’il est tué par OOM (Out Of Memory Killer), c’est un processus du noyau Linux qui tue certains processus lorsque le système est critiquement bas en mémoire. Recherchez les journaux de votre système pour aider à diagnostiquer le problème, par exemple sur ubuntu 18 :
grep -i 'killed process' /var/log/syslog

Par exemple, si vous avez un VPS avec 4 cœurs et que vous voulez l’utiliser pour miner, assurez-vous que le mineur n’utilise que 3 cœurs au maximum. (Remplacer par) Nous vous déconseillons fortement de faire du mining sur vos Smartnodes. Le mining sur ces sites entraînera des problèmes de performance et des PoSe Bans.

Surveillance de votre Smartnode #

Le temps de fonctionnement est crucial et pour s’assurer que votre Smartnode est en ligne, vous devez le surveiller, il y a quelques façons de le faire :

  1. Si vous avez utilisé le script dk808 pour configurer votre Smartnode, il vous aurait demandé si vous vouliez surveiller votre Smartnode. Ce script de vérification vérifie l’état de votre Smartnode sur notre explorateur de blocs toutes les heures (VIA cronjob). S’il trouve que votre noeud a été interdit par PoSe, il va tuer raptoreumd et le redémarrer.

  2. Surveillance externe : Ceci utilise un moniteur externe tel que https://uptimerobot.com pour vérifier si le port de votre Smartnode est ouvert toutes les 5 minutes. Si le port est fermé, vous pouvez recevoir une notification sur n’importe quel appareil et/ou par e-mail. Il est facile à installer et gratuit. Le port par défaut du Smartnode est 10226.

Maintenance #

Il peut arriver que vous deviez modifier certains paramètres du Smartnode, comme l’adresse IP. Cela peut être fait en utilisant la commande« protx update_service » depuis votre portefeuille local en utilisant la console de débogage. Exemple :

protx update_service "c74cec690017fab7cc184c641c9925e4173979b5bca92fbacca86cg9a5c0f18a" "168.121.96.39:10226" "72af332d8992f4e7124516dad6c40069463a607c023b12c8dc71d9a1ce92ebe6"

Décomposons cette commande :

protx_update_service « ProTx Hash » « Smartnode IP:port » « Clé BLS ou secret de l’opérateur ».

Vous pouvez trouver ces informations à l’adresse suivante


  • ProTx Hash :
    Dans l’onglet Smartnodes de votre portefeuille (assurez-vous que la case My Smartnodes est cochée), faites un clic droit sur le Smartnode et « Copy ProTx Hash ».

  • IP, Port, et clé BLS :
    Tous ces éléments peuvent être trouvés dans ~/.raptoreumcore/raptoreum.conf, par exemple :
cat ~/.raptoreumcore/raptoreum.conf

Ceci affichera le contenu de votre fichier raptoreum.conf. Vous pouvez voir d’autres options de mise à jour en tapant dans la console de débogage :

protx update_service help