Annuler/Débloquer une transaction bloquée avec Metamask

Il vous est peut être déjà arrivé de faire le radin à cause du prix du gas ridiculement élevé et de voir ainsi votre transaction bloquée depuis des heures/jours. Vous vous êtes dit que vous auriez du payer un peu plus de frais de transaction et que plus jamais cela n’arrivera…. Une transaction bloquée peut être vraiment gênant, surtout si vous devez en faire d’autre dans la foulée. En effet les transactions s’exécutent par ordre croissant (ordre d’arrivée), peut importe si vous avez utilisez un prix du gas plus élève pour les transactions qui suivent.

Mais pas de panique vous pouvez annuler une transaction bloquée assez facilement et en quelques clicks avec Metamask

La marche à suivre

Vous utilisez normalement Metamask, couplé ou non à un hardwallet (Ledger). Si ce n’est pas le cas cela lisez cela avant !

  • Cliquez sur le logo Metamask (La tête de renard, généralement en haut à droite)
  • Cliquez sur le rond coloré en haut à droite

  • Allez ensuite dans “Paramètres”

  • Puis dans “Paramètres avancés”

  • Et activez l’option “Personnaliser le nonce de transaction‘“ (il faut descendre)

  • Retrouvez ensuite la transaction qui est bloquée (ou trop lente) et notez le numéro de nonce (nonce #). Vous pouvez le faire depuis Metamask ou directement depuis Etherscan en cherchant le numéro de la transaction.

  • Il suffit ensuite de cliquer sur “Click to see More” en bas de page

  • Et de noter le numéro de nonce

  • Il faut ensuite faire une nouvelle transaction en utilisant le même numéro de nonce. Mais cette fois ci en utilisant plus de gas pour que cette nouvelle transaction soit effectuée avant et débloque ainsi la transaction précédente. Il faut impérativement utiliser le même numéro de nonce. Sinon cette nouvelle transaction s’ajoutera à la liste des transactions à effectuer et ne permettra pas de débloquer la transaction bloquée . C’est très simple !

  • Pour effectuer une transaction allez dans “Envoyer”
  • Indiquez l’adresse de votre wallet
  • Envoyer 0 ETH

  • Choisissez des frais de transaction plus élevés que précédemment. Vous pouvez choisir l’option rapide (à la fin de l’article je vous explique comment connaitre le prix du gas au moment ou vous effectuez la transaction)

  • Vous pouvez aussi rentrer manuellement ces infos. Cela peut être utile si vous n’êtes pas presse mais que vous voulez que la transaction passe plus rapidement. Exemple: Vous aviez un gas a 8, mais la transaction est bloquée depuis plusieurs jours. Cette transaction n’est pas urgente, mais elle vous empêchera de réaliser d’autre transaction urgente si elle ne passe pas. Si le gas varie entre 20 et 30 depuis quelques jours, vous pouvez réaliser cette nouvelle transaction avec un gas a 20. Vous n’allez donc pas payer plein pot, mais la transaction a quand même des chance de passer en quelques heures. Ce qui vous permettre de remettre a 0 votre liste de transactions en “attente”.Pour cela il faut cliquer sur Modifier

  • Puis sur “Options avancées”

  • Et changer les frais maximaux et les frais de priorité

  • Enfin cliquer sur “Enregister”

  • Suivez ensuite les étapes pour terminer la transaction

Note: Dans cette exemple il faudra refaire la transaction originelle. Si vous vous sentez a l’aise vous pouvez débloquer une transaction en réalisant la même transaction de façon plus rapide. Exemple: Vous vouliez staker des jetons. Il suffit de trouver le numéro de nonce de la transaction, puis de retourner sur la dApp, et de réaliser la même transaction, en pensant bien a changer manuellement le numéro de nonce comme indiqué plus haut. Ainsi la même transaction sera réalisée sur le même nonce.

Connaitre le prix du gas

Pour savoir quel prix indiquer vous pouvez utiliser différents sites qui vous permettent de connaitre le prix du gas conseillé au moment T. En voila 2:

Etherscan

Blocknative