Comment accélérer ou annuler une transaction en attente ?

Lorsque vous soumettez une transaction sur Ethereum ou un réseau compatible, le prix de votre gaz est une offre faite au réseau pour qu'il traite votre transaction plus rapidement. Si vous soumettez avec un prix de gaz bas, vous pouvez constater que votre transaction prend beaucoup de temps à être traitée. Pour obtenir des conseils sur les prix du gaz qui permettront de finaliser une transaction dans un délai raisonnable, veuillez vous référer à des sources telles que le suivi de gaz d'Etherscan, ou un suivi similaire pour le réseau que vous utilisez.

En outre, il arrive parfois que quelque chose se passe mal et qu'une transaction reste bloquée ou en attente pendant très longtemps.

Quelle que soit la façon dont vous en êtes arrivé là, il existe plusieurs façons d'y remédier.

 

Avant de prendre toute autre mesure, votre première étape devrait être de quitter et de fermer complètement votre navigateur, de le rouvrir et de déverrouiller MetaMask. Si cela ne résout pas le problème, continuez avec les éléments suivants :

 

Accélérer une transaction

Screen_Shot_2020-12-02_at_4.07.35_PM.png

Essayez l'une des options ci-dessous :

  • Attendez que le réseau soit prêt à traiter des transactions à ce prix
  • Si vous ne l'avez pas encore fait, cliquez sur ce bouton « Accélérer ». Vous pourrez ainsi soumettre à nouveau la même transaction, mais avec des frais de gaz plus élevés qui devraient permettre un traitement plus rapide de la transaction.

N'oubliez pas que si vous accélérez la transaction, vous devrez payer à nouveau des frais de gaz. En effet, cela implique de soumettre à nouveau une transaction, ce qui ne peut être fait qu'une fois la transaction initiale annulée.

Étant donné qu'il s'agit d'une annulation puis d'une nouvelle soumission, et qu'une transaction ne peut pas être annulée plusieurs fois, vous ne pouvez également accélérer une transaction qu'une seule fois.

 

Annuler une transaction – Méthode 1 : annulation dans l'application

Si vous ne l'avez pas encore fait pour annuler la transaction, sélectionnez simplement « Annuler » comme dans la capture d'écran ci-dessus. Veuillez noter qu'une annulation ne peut être tentée que si la transaction est toujours en attente sur le réseau. Les transactions qui ont déjà été confirmées ne peuvent pas être annulées.

 

Annuler une transaction – Méthode 2 : nonce personnalisé

Ce processus consiste à envoyer une nouvelle transaction avec le même nonce (un numéro d'identification pour chaque transaction). La transaction ne doit pas nécessairement avoir une valeur (par exemple, vous pouvez envoyer 0 ETH). Ce qui importe est que vous payiez suffisamment de gaz pour que le réseau puisse la prioriser.

Lors de l'utilisation de cette méthode ci-dessous, vous devrez travailler à rebours à partir de la plus ancienne transaction en attente dans la file d'attente que vous voulez annuler. Par exemple, vous ne pouvez pas tenter d'annuler une transaction avec un nonce de 10 avant d'annuler le nonce 9.

  1. Dans les paramètres avancés, activez « Personnaliser le nonce de la transaction » et « Contrôles de gaz avancés ». Cette dernière vous permettra de manipuler le gaz que vous payez et de vous assurer que votre transaction d'annulation est traitée avant la transaction initiale que vous voulez annuler.

    Remarque :

    MetaMask Extension a actuellement une fonctionnalité expérimentale disponible appelée « Interface utilisateur de gaz avancée ». Ces étapes peuvent être exécutées, que cette option soit activée ou non, mais n'oubliez pas qu'elles auront un aspect différent.

    Screen_Shot_2020-10-23_at_12.27.20_PM.png

    Screenshot_2022-02-08_at_08.26.53.png

  2. Envoyez une nouvelle transaction. Dans cette nouvelle transaction, envoyez À vous-même, c'est-à-dire votre adresse publique MetaMask. Remplissez « Nonce personnalisé » avec le même nonce que la transaction qui est toujours en attente :

    Screen_Shot_2020-10-23_at_12.26.45_PM.png

  3. Appuyez maintenant sur « Modifier » à côté de « Frais de gaz » (si vous avez activé l'Interface utilisateur de gaz avancée expérimentale, cela apparaîtra comme « Marché »). Vous verrez maintenant les options ci-dessous :

    edit__old_ui_.png

    Pour vous assurer que votre demande d'annulation est saisie avec le statut prioritaire, et avant la transaction initiale, vous devrez payer plus pour le gaz. Suivez ces instructions :

    • Définissez votre limite de gaz comparable à votre transaction initiale ou légèrement plus élevée.
    • Définissez vos frais de priorité maximum à au moins 10 % plus élevés (en Gwei) que les frais de gaz de la transaction initiale (en attente) (par exemple, si cette transaction avait des frais de gaz de 30 Gwei, définissez les frais de priorité maximum dans la transaction de remplacement/annulation à 33-35 Gwei).
    • Assurez-vous que vos frais maximum sont au moins 30 % plus élevés que les frais maximum de la transaction que vous remplacez. Par exemple, si vos frais précédents étaient de 150 Gwei, choisissez quelque chose de plus proche de 200 Gwei cette fois.

    Consultez un suivi de gaz comme la station de gaz ETH ou Etherscan pour obtenir des conseils sur les frais maximum recommandés. 

Articles dans cette section