Points clés

  • Une transaction Ethereum en attente peut se bloquer lorsque ton frais de gas est trop bas par rapport à la demande actuelle du réseau.

  • Tu peux accélérer ou remplacer une transaction bloquée en diffusant une nouvelle avec un frais de priorité plus élevé, en utilisant le même nonce que l'original.

  • Cette méthode fonctionne avec les ETH et les tokens ERC-20 sur n'importe quel portefeuille compatible avec Ethereum.

  • Tu auras besoin d'un portefeuille crypto comme MetaMask ou Trust Wallet qui permet des paramètres manuels de nonce et de gas.

Binance Academy courses banner

Introduction

Si tu as déjà envoyé une transaction sur Ethereum et l'as regardée rester dans un état en attente pendant des heures, tu n'es pas seul. Ethereum traite des milliers de transactions à la fois, et lorsque le réseau est occupé, les transactions avec des frais de gas plus bas peuvent rester en attente. Cet article explique pourquoi cela se produit et comment tu peux le résoudre.

La bonne nouvelle est que tu peux remplacer une transaction en attente bloquée par une nouvelle qui paie un frais plus élevé. Cela fonctionne pour les ETH et les tokens ERC-20. Les outils les plus courants pour cela sont MetaMask et Trust Wallet, bien que tout portefeuille avec un support de personnalisation de nonce fonctionne.

Garde à l'esprit que tu ne peux pas annuler une transaction qui a déjà été confirmée sur la chaîne. La technique décrite ici ne s'applique qu'aux transactions qui sont encore en attente dans le mempool.

Pourquoi ma transaction Ethereum est-elle bloquée ?

Ethereum utilise un marché des frais pour prioriser les transactions. Depuis l'introduction de l'EIP-1559, chaque transaction inclut un frais de base (défini par le réseau) et un frais de priorité (un pourboire que tu paies aux validateurs). Les validateurs choisissent quelles transactions inclure dans chaque bloc, et ils préfèrent généralement celles avec des frais de priorité plus élevés.

Lorsque le réseau est congestionné, de nombreux utilisateurs se disputent l'inclusion de leurs transactions. Si ton frais de priorité est trop bas, ta transaction peut rester indéfiniment dans le mempool. Le mempool est une zone d'attente où les transactions non confirmées font la queue avant d'être prises par un validateur.

Parfois, une transaction bloquée peut se résoudre d'elle-même si l'activité du réseau diminue. Mais si tu veux la résoudre plus tôt, tu peux la remplacer manuellement.

Conditions requises

  • MetaMask ou Trust Wallet installé et configuré.

  • Accès au portefeuille qui a envoyé la transaction bloquée (phrase de récupération ou clé privée si importation).

  • Une petite quantité d'ETH pour couvrir le frais de gas plus élevé sur la transaction de remplacement.

Comment accélérer une transaction sur MetaMask

MetaMask offre une option en un clic pour accélérer une transaction en attente. C'est l'approche la plus simple.

1. Ouvre MetaMask et va dans l'onglet Activité. Trouve la transaction en attente.

speed up ETH sending option

2. Clique sur Accélérer. MetaMask te proposera un frais de gas plus élevé.

choose higher gas fee option

3. Confirme le nouveau frais et soumets. MetaMask va rediffuser la transaction avec un frais de priorité plus élevé, en utilisant le même nonce que l'original.

Une fois qu'un validateur inclut la nouvelle transaction dans un bloc, la transaction originale en attente est effectivement remplacée et abandonnée.

Comment remplacer une transaction sur MetaMask

Si l'option Accélérer ne fonctionne pas, ou si tu veux annuler la transaction complètement (en envoyant 0 ETH à toi-même), tu peux le faire manuellement en utilisant la fonction de nonce personnalisé.

1. Va dans les paramètres de MetaMask, puis dans Avancé. Active l'option Personnaliser le nonce des transactions.

customize transaction nonce page

2. Trouve la transaction en attente dans l'onglet Activité. Clique dessus et note la valeur du nonce. Si tu as plusieurs transactions en attente, commence par celle avec le plus bas nonce.

check nonce number and transaction details

3. Clique sur Envoyer. Dans le champ destinataire, colle ton propre adresse de portefeuille. Mets le montant à 0 ETH. Tu dois envoyer 0 ETH à ton propre portefeuille en utilisant le nonce de la transaction en attente (note à l'étape 2). Clique sur [Confirmer] quand tu es prêt.

add recipient search bar

4. Avant de confirmer, clique sur le champ nonce et entre le même numéro de nonce que tu as enregistré à l'étape 2.

custom nonce confirmation page

5. Fixe un frais de gas qui est plus élevé que la transaction bloquée. Tu peux vérifier les prix de gas actuels sur le tracker de gas d'Etherscan.

6. Clique sur Confirmer. Attends que la nouvelle transaction soit confirmée. Cela remplace l'originale.

Après que la transaction de remplacement soit confirmée, souviens-toi de revenir aux Paramètres > Avancé et de désactiver l'option Personnaliser le nonce des transactions pour éviter des erreurs de nonce accidentelles à l'avenir.

FAQ

Que se passe-t-il si je ne fais rien ?

Si tu laisses une transaction bloquée sans rien faire, elle sera soit finalement prise par un validateur lorsque les frais baissent, soit sera abandonnée du mempool après un certain temps. Cependant, certains portefeuilles continuent de rediffuser les transactions bloquées, ce qui signifie qu'elles pourraient être confirmées de manière inattendue plus tard. La remplacer manuellement te donne plus de contrôle.

Puis-je annuler une transaction confirmée ?

Non. Une fois qu'une transaction a été incluse dans un bloc et confirmée sur la blockchain Ethereum, elle ne peut pas être annulée ou inversée. C'est l'une des propriétés fondamentales de la technologie blockchain. La technique de remplacement ne fonctionne que sur les transactions qui sont encore en attente.

Qu'est-ce qu'un nonce et pourquoi est-ce important ?

Un nonce est un nombre séquentiel attribué à chaque transaction d'une adresse de portefeuille donnée. Ethereum traite les transactions dans l'ordre, donc une transaction avec un nonce de 5 ne peut pas être confirmée avant la transaction avec un nonce de 4. En envoyant une nouvelle transaction avec le même nonce, tu dis effectivement au réseau d'ignorer l'ancienne.

Cette méthode fonctionne-t-elle pour d'autres réseaux ?

Oui. La méthode de remplacement de nonce fonctionne sur n'importe quel réseau compatible avec la machine virtuelle Ethereum (EVM), comme BNB Smart Chain ou Polygon. Les étapes sont les mêmes, mais tu devras vérifier les niveaux de frais de gas pertinents pour ce réseau plutôt que pour le réseau principal Ethereum.

Pensées de clôture

Faire bloquer une transaction dans un état en attente peut être frustrant, mais la solution est assez simple une fois que tu comprends comment fonctionne le marché des frais d'Ethereum. En envoyant une transaction de remplacement avec un frais de priorité plus élevé et le même nonce, tu peux pousser l'original hors de la file d'attente.

Lectures complémentaires

  • Comment fonctionnent les frais de gas sur Ethereum ?

  • Quels sont les frais de transaction blockchain ?

  • Comment utiliser MetaMask

  • Qu'est-ce que Trust Wallet ?

  • Qu'est-ce que le hard fork London d'Ethereum ?

Avertissement : Ce contenu est présenté à titre informatif et éducatif uniquement, sans représentation ni garantie d'aucune sorte. Il ne doit pas être interprété comme un conseil financier, juridique ou autre conseil professionnel, ni comme une recommandation d'achat de produit ou service spécifique. Tu devrais chercher ton propre conseil auprès de professionnels appropriés. Lorsque le contenu est fourni par un contributeur tiers, sache que les opinions exprimées appartiennent à ce contributeur tiers, et ne reflètent pas nécessairement celles de Binance Academy. Les prix des actifs numériques peuvent être volatils. La valeur de ton investissement peut diminuer ou augmenter et tu pourrais ne pas récupérer le montant investi. Tu es seul responsable de tes décisions d'investissement et Binance Academy n'est pas responsable des pertes que tu pourrais subir. Pour plus d'informations, consulte nos Conditions d'utilisation, Avertissement de risque et Conditions de Binance Academy.