Exécutez un Collator sur Moonbeam

Redallica
Moonbeam in French
Published in
4 min readMay 17, 2021

--

Introduction

Les collators sont des membres du réseau qui maintiennent les parachaines auxquelles ils participent. Ils exécutent un nœud complet (à la fois pour leur parachaine particulière et pour la chaîne de relais), et ils produisent la preuve de transition d’état pour les validateurs de chaîne de relais.

Avec la sortie de Moonbase Alpha v6, les utilisateurs peuvent non seulement créer des nœuds complets, mais ils peuvent également activer la fonctionnalité collate et participer à l’écosystème en tant que collators.

Ce guide vous guidera à travers les étapes de création de votre nœud d’assemblage, qui est une extension d’un nœud complet.

Exigences techniques

D’un point de vue technique, les collators doivent répondre aux exigences suivantes:

  • Avoir un nœud complet en cours d’exécution avec les options de classement. Pour ce faire, suivez ce tutoriel en considérant les extraits de code spécifiques pour les collators
  • Activez le serveur de télémétrie pour votre nœud complet. Pour ce faire, suivez ce tutoriel

Exigences relatives au compte et au jalonnement

Semblable aux validateurs Polkadot, vous devez créer un compte (bien que dans ce cas, il s’agisse d’un compte H160) et avoir une mise nommée (jetons DEV) afin de procéder à l’assemblage. Les créneaux horaires sont actuellement limités à, mais peuvent être augmentés au fil du temps.

Les collators doivent avoir un minimum de 1000 DEV pour être considérés comme éligibles (devenir un candidat). Seuls les 8 meilleurs collators par enjeu désigné feront partie de l’ensemble actif.

Note

Actuellement, la création ou l’importation d’un compte dans PolkadotJS via une graine mnémonique entraînera une adresse publique différente si vous essayez ultérieurement d’importer ce compte dans un portefeuille Ethereum tel que MetaMask. En effet, PolkadotJS utilise BIP39, tandis qu’Ethereum utilise BIP32 ou BIP44.

Compte dans PolkadotJS

Un collator a un compte associé à ses activités de collation. Ce compte est utilisé pour l’identifier en tant que producteur de blocs et envoyer les paiements des récompenses de bloc.

Actuellement, vous avez deux façons de procéder en ce qui concerne la création d’un compte dans PolkadotJS :

  • Importer un compte H160 existant (ou créer un nouveau) à partir de portefeuilles externes ou de services tels que MetaMask et MathWallet
  • Créez un nouveau compte H160 avec PolkadotJS

Une fois que vous avez un compte H160 importé dans PolkadotJS, vous devriez le voir sous l’onglet “Comptes”. Assurez-vous d’avoir votre adresse publique à portée de main ( PUBLIC_KEY), car elle est nécessaire pour configurer le déploiement de votre nœud complet avec les options de classement.

Devenir un candidat Collator

Une fois que votre nœud est en cours d’exécution et synchronisé avec le réseau, vous devenez un candidat collator en suivant les étapes ci-dessous dans PolkadotJS :

  1. Accédez à l’onglet “Développeurs” et cliquez sur “Extrinsics”
  2. Sélectionnez le compte que vous souhaitez associer à vos activités de classement
  3. Confirmez que votre compte collator est alimenté avec au moins 1000 jetons DEV plus des frais supplémentaires pour les frais de transaction
  4. Sélectionnez lapalette parachainStaking dans le menu “Soumettre les extrinsèques suivants”
  5. Ouvrez le menu déroulant, qui répertorie tous les extrinsèques possibles liés au staking, et sélectionnez la fonction joinCandidates()
  6. Définissez la caution sur au moins 1000, qui est le montant minimum pour être considéré comme un candidat collator. Seule la liaison d’assembleur compte pour cette vérification. Les nominations supplémentaires ne comptent pas
  7. Soumettez la transaction. Suivez l’assistant et signez la transaction à l’aide du mot de passe que vous avez défini pour le compte

Note

Les noms des fonctions et les exigences de liaison minimale sont susceptibles d’être modifiés dans les versions futures.

Comme mentionné précédemment, seuls les 8 meilleurs collators par enjeu désigné feront partie de l’ensemble actif.

Arrêter l’assemblage

Similaire à la fonction chill() de Polkadot , pour quitter le pool de candidats de l’assembleur, suivez les mêmes étapes que précédemment, mais sélectionnez la fonction leaveCandidates()à l’étape 5.

Timings

Le tableau suivant présente certains des horaires relatifs aux différentes actions liées aux activités de classement:

Note

Les valeurs présentées dans le tableau précédent sont susceptibles d’être modifiées dans les versions futures.

Donnez-nous de vos nouvelles

Si vous avez des commentaires concernant l’envoi d’une proposition sur Moonbase Alpha ou tout autre sujet lié à Moonbeam, n’hésitez pas à nous contacter via notre canal officiel Discord.

--

--