[Mode Hybride] Guide pour la mise à jour Redstone et The Merge
Ce guide couvrira tout ce que vous devez savoir pour préparer votre nœud pour la mise à jour Redstone et The Merge si vous utilisez le mode Hybride.
Choses à faire avant la mise à jour vers v1.5.0
Avant de mettre à jour vers la v1.5.0 et versions ultérieures du Smartnode, veuillez passer en revue la liste de contrôle suivante pour vous assurer que vous êtes prêt :
Passer à un client d'exécution complet
The Merge nécessite que vous exécutiez votre propre client d'exécution, vous ne pourrez donc plus utiliser de fournisseurs distants comme Infura ou Pocket.
En raison de ce changement, si vous utilisez actuellement un client d'exécution léger, vous devriez passer à un client complet pendant que vous êtes encore sur la v1.4, le laisser se synchroniser complètement, puis mettre à jour vers la v1.5.
S'assurer que le client d'exécution et le client de consensus sont tous deux gérés en externe
Les versions précédentes de la pile Smartnode vous permettaient d'avoir un client géré localement, et l'autre géré en externe. Par exemple, vous pouviez avoir un client d'exécution géré par le Smartnode et le connecter à un client de consensus que vous gérez en externe.
À partir de la v1.5, cette configuration n'est plus prise en charge. Vous devrez passer soit à un client d'exécution et de consensus gérés localement (également connu sous le nom de mode Docker), soit configurer à la fois un client d'exécution et un client de consensus que vous gérez vous-même.
Si vous êtes intéressé par le fait de laisser le Smartnode maintenir son propre client d'exécution et de consensus mais que vous souhaitez garder le contrôle de votre propre client de validation (par exemple, si vous avez vos propres clés de validation de solo staking attachées à celui-ci), vous pourriez envisager le mode Hybride Inversé qui fait exactement cela !
Configurer l'Engine API
The Merge change la façon dont votre client d'exécution communique avec votre client de consensus. Au lieu d'utiliser l'ancien système RPC basé sur HTTP ou Websocket, The Merge nécessite un nouveau système exposé par votre client d'exécution appelé Engine API.
Il s'agit d'une connexion spéciale qui permet au client de consensus de remplacer l'ancien système de minage par preuve de travail par la preuve d'enjeu ; c'est le cœur de The Merge. Elle est également authentifiée avec un jeton secret, donc seul votre client de consensus peut se connecter à votre client d'exécution - rien d'autre ne le peut.
Comme vous gérez vos propres clients d'exécution et de consensus, vous devrez configurer l'Engine API manuellement. La façon de le faire dépend entièrement des clients que vous exécutez.
CoinCashew a un excellent guide concis sur la façon de configurer l'Engine API sur vos clients d'exécution et de consensus. Consultez-le, et testez la nouvelle configuration en vous assurant qu'elle atteste toujours correctement avant la mise à jour.
Comme toujours, Rocket Pool gérera son propre client de validation, vous n'avez donc pas à vous soucier de le modifier manuellement.
Mise à jour vers v1.5.0
La mise à jour de la pile Smartnode vers la v1.5.0 n'est pas différente de toute autre mise à jour. Suivez simplement les instructions habituelles ici.
Choses que le Smartnode gère automatiquement
En mode Hybride, le Smartnode prendra en charge certains des changements nécessaires pour prendre en charge Redstone automatiquement une fois que vous aurez mis à jour vers la v1.5.0, mais vous devrez gérer d'autres manuellement en mode Hybride.
Voici une brève liste de ce qu'il fera pour vous sans aucune intervention manuelle :
Votre destinataire de frais
Le destinataire de frais est l'adresse sur la chaîne de la couche d'exécution (eth1) qui recevra tous les frais prioritaires pour les blocs que vous proposez. C'est un paramètre fourni à votre client de validation lorsqu'il démarre pour la première fois.
Le Smartnode gérera sa configuration à la bonne adresse sur le client de validation qu'il gère lorsque vous mettrez à jour vers la v1.5, et vérifiera constamment que vous utilisez la bonne pour que vous ne soyez pas pénalisé accidentellement.
Si vous avez adhéré au Smoothing Pool, il en fera votre destinataire de frais. Sinon, il fera de votre contrat de distributeur de frais le destinataire de frais.
Choses que vous devriez faire après la mise à jour
Bien que le Smartnode gère la plupart des changements pour vous, il y a quelques choses supplémentaires que vous devriez faire manuellement :
S'assurer d'une mise à jour réussie
La première chose à faire est de s'assurer que votre nœud fonctionne correctement. Envisagez de suivre les étapes suivantes :
- Vérifiez les journaux pour les erreurs avec
rocketpool service logs validatoretrocketpool service logs node. - Confirmez avec un Block Explorer (tel que votre tableau de bord Grafana et https://beaconcha.in) que vous attestez toujours correctement
- N'oubliez pas que si vous avez la protection Doppelganger activée, vous manquerez quelques attestations après le redémarrage. C'est normal !
Configurer MEV-Boost
MEV-boost est le système que Flashbots fournit pour donner des récompenses MEV aux validateurs de preuve d'enjeu après The Merge.
Rocket Pool exige que tous les nœuds l'utilisent pour maximiser leurs rendements et ainsi maintenir la compétitivité du protocole avec d'autres services de staking.
Vous devrez apporter quelques ajustements à votre Beacon Node / client de consensus pour le connecter à MEV-boost.
MEV-boost n'est actuellement pas disponible sur Hoodi ou Mainnet, vous n'avez donc pas besoin de le configurer pour le moment. Bien sûr, vous ne serez pas pénalisé pour ne pas l'utiliser pendant cette période de transition.
Une fois qu'il sera disponible, nous annoncerons une date à laquelle il devra être installé et connecté à votre nœud. Flashbots fournira des instructions que vous pourrez suivre à ce moment-là, et nous les lierons ici.
Une fois que nous ferons l'annonce que MEV-boost doit être activé par tous les opérateurs de nœuds, vous devez vous assurer de l'avoir correctement installé et configuré avec votre Beacon Node !
Ne pas le faire entraînera la pénalisation de votre minipool.
Configurer un nœud de secours
Parce que The Merge n'est pas compatible avec les fournisseurs distants comme Infura et Pocket, vous perdrez la capacité de les utiliser comme clients d'exécution de secours lorsque votre client principal est hors ligne.
Le Smartnode a toujours la capacité de fournir un client d'exécution de secours (et maintenant aussi un client de consensus de secours), mais vous devrez maintenant utiliser des clients d'exécution et de consensus que vous contrôlez.
Pour plus d'informations sur la configuration d'un nœud de secours, consultez le guide du nœud de secours.
Initialiser votre distributeur de frais
Si vous ne prévoyez pas d'adhérer au Smoothing Pool et de réclamer tous vos frais prioritaires et récompenses MEV à votre contrat de distributeur de frais, vous devrez éventuellement l'initialiser (créer l'instance de contrat sur la chaîne) pour réclamer les récompenses vers votre adresse de retrait.
C'est une opération assez peu coûteuse et ne doit être effectuée qu'une seule fois.
L'initialisation de votre distributeur de frais peut être effectuée à tout moment. Vous pouvez laisser les récompenses s'accumuler à son adresse bien avant de l'initialiser, et votre solde restera après l'initialisation.
Nous recommandons de le faire lorsque les prix du gas sont bas pour minimiser le coût de frais généraux.
Notez qu'il doit être initialisé pour réclamer vos récompenses.Adhérer au Smoothing Pool
Si vous prévoyez de profiter du Smoothing Pool immédiatement, vous devriez adhérer avant la fin de la première période de récompenses Redstone pour maximiser votre montant d'"éligibilité".
L'adhésion peut être effectuée en exécutant la commande suivante :
Réclamer les récompenses
La mise à jour Redstone remplace l'ancien système de récompenses coûteux et problématique par un tout nouveau système qui est beaucoup moins cher, prend en charge le re-staking automatique de RPL (montants partiels et complets), et - plus important encore - vous permet de réclamer vos récompenses quand vous le souhaitez.
Parce qu'il n'y a plus de limite de temps pour réclamer les récompenses, et parce qu'il est moins cher de réclamer plusieurs intervalles de récompenses à la fois, la fonctionnalité de réclamation automatique des récompenses du Smartnode a été supprimée. Vous pourrez maintenant réclamer les récompenses via la commande suivante :
Cela vous montrera toutes les récompenses que vous avez accumulées à travers tous les intervalles de récompenses depuis la mise à jour Redstone.
Retour à v1.4.3
Si, pour une raison quelconque, quelque chose ne vous convient pas et que vous souhaitez revenir à la version précédente du Smartnode, vous pouvez le faire facilement. Le Smartnode sauvegarde automatiquement vos paramètres de la version précédente lorsque vous le mettez à jour, donc récupérez simplement la version précédente (ici nous démontrons la v1.4.3) et remplacez les paramètres par la sauvegarde :
- Arrêtez le service :
- Téléchargez le CLI v1.4.3 :
shell wget https://github.com/rocket-pool/smartnode/releases/download/v1.4.3/rocketpool-cli-linux-amd64 -O ~/bin/rocketpool - Installez le paquet v1.4.3 :
- Remplacez votre ancienne configuration par la configuration de sauvegarde v1.4.3 :
- Vérifiez que tous vos anciens paramètres sont maintenant utilisés :
- Si tout semble bon, démarrez la pile Smartnode :
Tout est prêt ! Vous êtes maintenant de retour sur l'ancienne version et devriez commencer à attester peu après le démarrage du service.
La v1.4.3 est obsolète et ne sera plus utilisable après le déploiement de la mise à jour Redstone. Si vous devez y revenir, veuillez prévoir de mettre à jour vers la v1.5.0 avant la mise à jour des contrats !