- Une Terminal Total Difficulty (TTD) de 50000000000000000 a été sélectionnée en vue de La Fusion de Ropsten.
- Les validateurs et opérateurs de nœuds doivent remplacer manuellement la TTD à la fois dans les clients de la couche d'exécution et de consensus avant le 7 juin 2022.
- Les réseaux de test de la preuve de la travail peuvent avoir des taux de hachage volatiles, et le moment exact de La Fusion sur Ropsten est difficile à prévoir avec précision. En partant du principe qu'il n'y aura aucune fluctuation inattendue du taux de hachage, nous tablons sur une fusion autour du 8 ou 9 juin 2022.
- Veuillez noter que la synchronisation d'un client de la couche d'exécution sur Ropsten peut prendre de quelques heures à plusieurs jours et que est nécessaire pour exécuter La fusion.
Contexte
La transition du réseau de test Ropsten vers la preuve d'enjeu a été annoncée plus tôt dans la semaine. En raison de l'instabilité du taux de hachage sur les réseaux de test de preuve de travail, les versions du client supportant la mise à niveau ont été configurées en utilisant une Terminal Total Difficulty (TTD) artificiellement élevée. Cela a permis à La Fusion de ne pas commencer avant que la Chaîne phare Ropsten ne soit prête.
Hier, au créneau 24000, la mise à niveau Bellatrix a été déployée sur la Chaîne phare Ropsten, amorçant La Fusion du réseau. Une nouvelle valeur TTD de 50000000000000000 a été choisie pour déclencher la transition.
Les opérateurs de noeuds & les validateurs doivent mettre à jour manuellement cette valeur TTD sur leurs clients de la couche de consensus et d'exécution avant que le réseau atteigne cette difficulté totale. La difficulté totale du réseau actuel fait partie de l'en-tête du bloc et peut être obtenue en interrogeant votre noeud ou en visitant un explorateur de blocs.
En supposant qu'il n'y aura aucune modification inattendue du taux de hachage du réseau, nous espérons que cette valeur de difficulté totale sera atteinte et la TTD dépassée autour du 8 - 9 juin 2022.
Versions clients en prévision de La Fusion de Ropsten
Pour remplacer la difficulté totale terminale, les opérateurs de nœuds et les validateurs doivent exécuter les versions clients suivantes ou des versions plus récentes. Veuillez noter que les clients de la couche de consensus et d'exécution doivent être entièrement synchronisés avant La Fusion, et que cela peut prendre plusieurs heures pour les clients de la couche d'exécution.
Couche de consensus
Nom | Version | Lien |
---|---|---|
Lighthouse | Baby Wizard (2.3.0) | Télécharger |
Lodestar | v0.37.0 | Télécharger |
Prysm | v2.1.3-rc.2 | Télécharger |
Nimbe | v22.5.2 | Télécharger |
Teku | v22.5.2 | Télécharger |
Couche d'exécution
Nom | Version | Lien |
---|---|---|
Besu | v22.4.2 | Télécharger |
Erigon | v2022.05.08 | Télécharger |
go-ethereum (geth) | v1.10.18 | Télécharger |
Nethermind | v1.13.1 | Télécharger |
🚨 NE FAIT PAS PARTIE DE L'ARTICLE DE BLOG - UTILISEZ L'UNE DES REMARQUES SUIVANTES EN FONCTION DU STATUT DE LA VERSION D'ERIGON 🚨
(🚨1🚨) Remarque concernant Erigon : bien que la v2022.05. 8 soit compatible avec La Fusion de Ropsten, une mise à jour vers vXXX, qui contient plusieurs améliorations liées à la fusion, est recommandée.
(🚨2🚨) Remarque concernant Erigon : > bien que la v2022.05. 8 soit compatible avec La Fusion de Ropsten, une nouvelle version d'Erigon contenant plusieurs améliorations liées à la fusion est attendue sous peu. Pour une meilleure expérience, nous conseillons aux utilisateurs de procéder à une mise à jour lorsque la version sera disponible.
Remplacement de la difficulté totale terminale
Pour activer La Fusion au bon moment, les opérateurs de noeuds et les validateurs doivent remplacer à la fois la valeur Terminal Total Difficulty (TTD) de leurs clients de la couche de consensus et de la couche d'exécution par 50000000000000000.
Voici les instructions pour le faire avec chaque client :
Couche d'exécution
Besu
- Si vous utilisez des fichiers de configuration TOML, ajoutez la ligne suivante : override-genesis-config=["terminalTotalDifficulty=50000000000000000"]
- Si vous utilisez la CLI pour exécuter le nœud, ajoutez le drapeau suivant : --override-genesis-config="terminalTotalDifficulty=50000000000000000"
Erigon
- Lorsque vous exécutez le nœud avec l'interface de ligne de commande (CLI), ajoutez le drapeau suivant : --override.terminaltotaldifficulty=50000000000000000
Go-ethereum (geth)
- Lorsque vous exécutez le noeud avec l'interface de ligne de commande (CLI), ajoutez le drapeau suivant : --override.terminaltotaldifficulty 50000000000000000
Nethermind
- Lorsque vous exécutez le noeud avec l'interface de ligne de commande (CLI), ajoutez le drapeau suivant : --Merge.TerminalTotalDifficulty 50000000000000000
- Cela peut également se faire dans le fichier de configuration ou les variables d'environnement en fixant la valeur TerminalTotalDifficulty à 50000000000000000
Couche de consensus
Lighthouse
- Lorsque vous exécutez le nœud avec l'interface de ligne de commande (CLI), ajoutez le drapeau suivant : --terminal-total-difficulty-override=50000000000000000
Lodestar
- Lorsque vous exécutez le nœud avec l'interface de ligne de commande (CLI), ajoutez le drapeau suivant : --terminal-total-difficulty-override 50000000000000000
- Pour plus d'informations, voir cet article de blog.
Nimbe
- Lorsque vous exécutez le nœud avec l'interface de ligne de commande (CLI), ajoutez le drapeau suivant : --terminal-total-difficulty-override=50000000000000000
Prysm
- Lorsque vous exécutez le nœud avec l'interface de ligne de commande (CLI), ajoutez le drapeau suivant : --terminal-total-difficulty-override 50000000000000000
- Cela peut également être défini dans le fichier config.yaml en mettant à jour la valeur TOTAL_TERMINAL_DIFFICULTY dans votre dossier de configuration et en redémarrant votre client.
Teku
- Lorsque vous exécutez le nœud avec l'interface de ligne de commande (CLI), ajoutez le drapeau suivant : --Xnetwork-total-terminal-difficulty-override=50000000000000000
FAQ (Questions fréquemment posées)
En tant qu'opérateur de nœud ou validateur, que dois-je faire?
Comme mentionné dans le Lancement de La Fusion de Ropsten, les opérateurs de nœuds & validateurs sur Ropsten doivent mettre à jour les versions clients de la couche de consensus et de la couche d'exécution énumérées ci-dessus ou plus récentes.
Une fois fait, les opérateurs de nœuds & les validateurs doivent remplacer manuellement la valeur Terminal Total Difficulty (TTD) Ropsten ** à la fois sur leurs clients de la couche de consensus et de la couche d'exécution** en utilisant les commandes énumérées ci-dessus.
Pour terminer, assurez-vous que vos clients de la couche d'exécution et de la couche de consensus sont parfaitement synchronisés avant La Fusion. Cela peut prendre jusqu'à plusieurs jours pour les clients de la couche d'exécution.
En tant que développeur d'applications ou d'outils, que dois-je faire?
Avec la mise en ligne de Kiln, l'heure est venue de vérifier que votre produit fonctionnera comme il se doit lors de la transition vers la preuve d'enjeu et dans une configuration post-fusion. Comme expliqué dans un article précédent, La Fusion n'aura que des répercussions minimes sur un sous-ensemble de contrats déployés sur Ethereum, dont aucun ne devrait être rompu. De plus, la majeure partie des points de terminaison d'API utilisateur resteront stables (à condition que vous n'utilisiez pas de méthodes propres à la preuve de travail, telles que eth_getWork).
Cela étant, la plupart des applications sur Ethereum concernent bien plus que des contrats en chaîne. Le moment est venu de vous assurer que votre code front-end, vos outils, votre pipeline de déploiement et vos autres composants hors chaîne fonctionnent correctement. Nous recommandons vivement aux développeurs d'effectuer un & cycle de test et de déploiement complet sur Ropsten (ou Kiln), et de signaler tout problème d'outils ou de dépendances aux responsables de ces projets. Si vous n'êtes pas sûr de savoir où signaler un problème, veuillez utiliser ce référentiel.
En tant qu'utilisateur d'Ethereum ou que détenteur d'Ether, dois-je faire quoi que ce soit ?
Non. Le réseau principal Ethereum n'est pas affecté par ce réseau de test. D'autres annonces seront publiées sur ce blog avant la transition du réseau principal.
En tant que mineur, dois-je faire quoi que ce soit ?
Non. Si vous minez sur le réseau principal Ethereum ou sur Ropsten, vous devez savoir que chaque réseau fonctionnera entièrement sous sa preuve d'enjeu après La Fusion. Il ne sera alors plus possible de miner sur le réseau.
Ceci est prévu vers le 8 ou 9 juin 2022 sur Ropsten et plus tard cette année pour le réseau principal Ethereum.
Quand La Fusion aura-t-elle lieu ?
À la date de publication de ce post, la date de la transition sous preuve d'enjeu du réseau principal Ethereum n'a pas été définie. Toute source qui prétendrait le contraire est probablement une escroquerie. Les mises à jour de la situation seront publiées sur ce blog. Soyez prudents !
En supposant qu'aucun problème ne soit détecté avec Ropsten, une fois les tests clients terminés, les autres réseaux de test Ethereum fusionneront. Lorsque la transition de ces réseaux de test sera terminée et qu'ils seront stabilisés, et, à nouveau, en supposant qu'aucun problème ne soit décelé sur la Chaîne phare, une valeur de difficulté totale terminale sera définie en vue de la transition du réseau principal. Les clients proposeront alors des versions qui activent La Fusion sur le réseau principal. Celles-ci seront annoncées sur ce blog et dans d'autres publications communautaires. L'image ci-dessous illustre ce processus :
Notez que cela suppose que chaque étape se déroule comme prévu. Si des problèmes sont décelés à n'importe quel moment du processus ou si la couverture de test est jugée insuffisante, ces problèmes seront traités avant de poursuivre le processus de déploiement.
Ce n'est qu'alors qu'il sera possible d'estimer une date précise pour La Fusion.
En d'autres termes, 🔜.