Enregistrement des Validateurs
Avant de devenir validateur sur Core, nous vous recommandons vivement de lire le Whitepaper Technique.
Configurer un nœud complet en mode validateur
Prérequis pour devenir validateur : Avant de vous enregistrer en tant que validateur, vous devez configurer et exécuter un nœud complet en mode validateur. Consultez ce guide pour configurer et exécuter un nœud validateur Synchronisation du nœud complet : Votre nœud complet doit se synchroniser avec le réseau Core en téléchargeant les données de la blockchain et en restant à jour avec les derniers blocs.
Générer la clé de consensus
Lors de l'initialisation d'un nœud validateur, générez une adresse de consensus (adresse publique) associée à la clé de consensus. L'adresse de consensus générée sera utilisée par votre nœud pour les opérations de consensus, notamment pour la validation des blocs et la participation au processus de consensus sur la blockchain.
Générer une nouvelle clé de consensus
Exécutez la commande spécifique fournie pour générer une nouvelle clé de consensus Lorsque vous exécutez la commande, un nouveau compte sera créé et une adresse sera générée. Cette adresse servira d'adresse de validation (adresse de consensus) pour votre nœud validateur.
./build/bin/geth account new --datadir ./node
Notes importantes
- Sécurisez votre keystore et mot de passe : Stockez votre fichier keystore et votre mot de passe dans un endroit sûr et sécurisé, car vous en aurez besoin ultérieurement pour accéder à votre compte et effectuer des opérations de validation.
- Sauvegardez votre clé : Il est crucial de sauvegarder votre clé de consensus pour éviter toute perte d'accès à votre nœud validateur. Si vous perdez cette clé, vous perdrez définitivement le contrôle de votre validateur.
Création d'un mot de passe : Lorsque vous générez la clé, vous serez invité à entrer un mot de passe pour sécuriser l'accès à votre keystore. Sécurisation du mot de passe : Le mot de passe défini sera nécessaire pour déverrouiller votre validateur. Stockez-le dans un endroit hautement sécurisé pour éviter tout accès non autorisé et assurez-vous de le sauvegarder correctement. Enregistrer le mot de passe dans un fichier texte : Pour sauvegarder votre mot de passe de manière sécurisée, vous pouvez l'enregistrer dans un fichier texte en utilisant la commande suivante :
echo {your-password} > password.txt
Démarrer le nœud de validation
Après avoir généré la clé de consensus, vous pouvez démarrer votre nœud validateur en utilisant la commande suivante :
./build/bin/geth --config ./testnet2/config.toml --datadir ./node -unlock {your-validator-address} --miner.etherbase {your-validator-address} --password password.txt --mine --allow-insecure-unlock --cache 8000 --networkid 1114
Analysons les flags utilisés dans cette commande pour comprendre leur rôle et configuration spécifique pour votre nœud validateur.:
-
config ./config.toml
: Spécifie le fichier de configuration pour le nœud. Assurez-vous que les paramètres dans le fichier config.toml sont correctement configurés pour votre environnement spécifique. -
datadir ./node
: Indique le répertoire de données pour le nœud -
unlock {your-validator-address}
: Déverrouille le compte validateur en utilisant l'adresse générée à l'étape précédente. -
miner.etherbase {your-validator-address}
: Spécifie l'adresse qui recevra les récompenses de minage et les récompenses de bloc. Il s'agit généralement de l'adresse de votre validateur. -
password password.txt
: Le mot de passe pour déverrouiller votre compte de validateur (assurez-vous que ce fichier est conservé de manière sécurisée). -
mine
: Démarre le processus de minage (validation de blocs) -
allow-insecure-unlock
: Autorise le processus de déverrouillage sans mesures de sécurité supplémentaires (à utiliser avec prudence). -
cache 8000
: Alloue un grand cache (8 Go dans ce cas) pour améliorer les performances.
Enregistrer votre validateur
Une fois que votre nœud est en cours d'exécution et synchronisé, vous pouvez procéder au processus d'enregistrement.
-
Naviguer vers le site Web de staking: Le moyen le plus simple pour enregistrer un nouveau validateur est d'utiliser les sites Web de staking officiels de Core :
-
Connecter votre portefeuille: Sur le site Web de staking, cliquez sur Connecter le portefeuille dans le coin supérieur droit et connectez votre portefeuille (comme MetaMask, Ledger, etc.) qui contient les jetons CORE nécessaires.
-
Comment Remplir le formulaire d'inscription de validateur
Une fois votre portefeuille connecté, le bouton Enregistrer apparaîtra. En cliquant sur ce bouton, un formulaire s'ouvrira où vous devrez fournir plusieurs informations :
- Fournissez les informations pour chaque champ du formulaireS:
- Adresse de consensus: l'adresse du validateur que vous avez définie lors de l'initialisation de votre nœud de validation.
- Adresse de frais: l'adresse utilisée pour collecter les frais de commission.
- Commission: les revenus sont partagés entre le validateur et ses délégateurs, avec la commission déterminant le pourcentage de revenu pris par le validateur.
- Dépôt total : le dépôt en CORE remboursable, bloqué pendant la prestation des services de validation. Le dépôt minimum pour le testnet et le mainnet est de 10 000 CORE.
- Soumettre l'inscription: Une fois que vous avez rempli toutes les informations requises, cliquez sur Enregistrer pour soumettre votre validateur à l'inscription.
Confirmation de l'Enregistrement
Après avoir soumis le formulaire d'inscription, vous pouvez vérifier si l'inscription a été réussie.
Vérification des journaux
Ouvrez le fichier journal de votre nœud et recherchez le message d'erreur "unauthorized validator." Si ce message apparaît, cela signifie que votre nœud est enregistré mais n'a pas encore été élu dans l'ensemble des validateurs.
Élection des Validateurs
Chaque jour, les 27 meilleurs validateurs avec les scores hybrides les plus élevés sont élus dans l'ensemble actif des validateurs, devenant ainsi responsables de la production de blocs et de la validation des transactions sur le réseau Core pour toute la durée de la ronde. Les récompenses accumulées sont ensuite distribuées à la fin du round, et le prochain ensemble de validateurs est sélectionné. Pour plus de détails sur le fonctionnement de l’élection des validateurs, reportez-vous à la section élection des validateurs.
Vous pouvez vérifier le statut des validateurs sur le site de staking. Les validateurs élus sont marqués Active/Normal. L'ensemble des validateurs est mis à jour chaque jour à 00:00 UTC.
Mises à jour du statut du validateur
Le statut du validateur est mis à jour quotidiennement à 00h00 UTC. Vous pouvez vérifier le statut de votre validateur sur le site Web de staking. Il existe différents statuts possibles :
-
Active/Normal
: Le validateur est élu pour la ronde actuelle et qualifié pour la prochaine élection. -
Active/Refuse
: Le validateur est élu pour la ronde actuelle mais a refusé d'accepter les délégations. Non qualifié pour la prochaine élection. -
Active/Jailed
: Validateur élu pour la ronde actuelle, mais emprisonné en raison d'un délit majeur (ou faute grave). Non qualifié pour la prochaine élection. -
Inactive/Queued
: Le validateur est enregistré mais pas élu. Qualifié pour la prochaine élection. -
Inactive/Refuse
: Le validateur est enregistré mais a refusé la délégation. Non qualifié pour la prochaine élection. -
Inactive/Jailed
: Le validateur est enregistré mais est emprisonné et n'est pas qualifié pour la prochaine élection. -
Inactive/Locked
: Le validateur est enregistré mais n'a pas satisfait aux exigences de dépôt minimum. Non qualifié pour la prochaine élection. -
Inactive/Invalid
: Le validateur n'est pas enregistré.
Surveillez les performances de votre validateur
Vous pouvez surveiller l'état de votre validateur et son historique de production de blocs sur Core Scan. Cet outil vous permet de suivre si votre nœud produit des blocs avec succès et fonctionne bien.
Maintenance de votre nœud de validation
Pour rester un validateur actif et performant, vous devrez maintenir votre nœud en ligne, effectuer des tâches de maintenance et répondre à tout problème qui survient.
Restez synchronisé
Assurez-vous que votre nœud est toujours synchronisé avec le réseau Core pour éviter les problèmes de production et de validation de blocs.
Gestion des récompenses
À la fin de chaque tour, les récompenses accumulées sont distribuées aux validateurs. Vous devriez suivre ces récompenses et surveiller tout problème potentiel avec les performances de votre validateur.