Desync_monitor est un outil spécial qui peut être utilisé pour vérifier si la base de données sur le nœud spécifié a été synchronisée.
L'outil peut être utilisé comme un démon ou peut être lancé pour effectuer une vérification ponctuelle.
Le principe de fonctionnement de l'outil est basé sur ce qui suit :
- Chaque bloc contient le hachage de toutes les modifications de toutes les transactions, demandez au nœud spécifié de fournir son dernier ID de bloc ;
- Ensuite, demandez un bloc avec cet ID à tous les nœuds et comparez les hachages ci-dessus ;
- Si les hachages sont différents, un message d'erreur de synchronisation sera envoyé à l'adresse e-mail spécifiée dans la commande.
Emplacement
L'outil est situé dans le répertoire tools/desync_monitor/
.
Drapeaux de la ligne de commande
Les drapeaux suivants peuvent être utilisés depuis l'invite de commande :
- confPath -- Chemin du fichier de configuration. Le nom de fichier par défaut est
config.toml
; - nodesList -- Liste des nœuds du bloc demandé, séparés par des virgules. La valeur par défaut est
127.0.0.1:7079
; - daemonMode -- Démarré en tant que démon et doit être utilisé lorsque l'authentification est requise toutes les N secondes. Ce drapeau est par défaut défini sur
false
; - queryingPeriod -- Si l'outil est démarré en tant que démon, ce paramètre définit l'intervalle de temps (en secondes) entre les vérifications,
1
seconde par défaut.
Configuration
L'outil utilise un fichier de configuration au format toml.
Par défaut, il recherchera le fichier config.toml dans le dossier où démarrer le fichier binaire.
Le chemin du fichier peut être modifié avec configPath.
nodes_list
- nodes_list - Liste des nœuds (hôtes) demandant des informations.
[daemon]
Configuration du mode démon.
- daemon_mode -- Un outil fonctionne comme un démon et effectue des vérifications de synchronisation.
- querying_period -- Intervalle de temps entre les vérifications de synchronisation.
[alert_message]
Paramètres du message d'avertissement.
- to -- Destinataire des messages d'avertissement d'erreur de synchronisation ;
- subject -- sujet du message;
- from -- e-mail de l'expéditeur.
[smtp]
Paramètres du serveur de protocole de transfert de courrier simple (SMTP), utilisés pour envoyer des messages d'erreur de synchronisation.
- host -- Serveur SMTP hébergé;
- port -- Port du serveur SMTP;
- username -- Nom d'utilisateur du serveur SMTP;
- password -- Mot de passe du serveur SMTP;