Passa al contenuto principale

Come velocizzare o annullare una transazione in corso

Quando invii una transazione su Ethereum o su una rete compatibile, una parte del gas che paghi è un'offerta alla rete per elaborare prima la tua transazione, questo elemento è noto come tassa di priorità. Anche se MetaMask ti assiste calcolando un costo totale in gas che probabilmente farà accettare la tua transazione, puoi finire per aspettare a lungo se invii con un prezzo del gas basso. Per consigli sui prezzi del gas necessari per completare una transazione in un lasso di tempo ragionevole, usa come riferimento fonti tipo Etherscan Gas Tracker o un tracker simile a seconda della rete che stai utilizzando.

Inoltre, a volte si verificano circostanze in cui qualcosa non va a buon fine e una transazione è semplicemente bloccata o resta in corso da molto tempo.

Non importa come si arriva a questa situazione, ma esistono vari modi per affrontarla.

Prima di intraprendere qualsiasi altra azione, il primo passo dovrebbe essere quello di uscire e chiudere completamente il browser, riaprirlo e sbloccare MetaMask (sul dispositivo mobile basta chiudere l'app e riaprirla). Se il problema persiste, segui le istruzioni riportate di seguito.

Velocizzare una transazione

Transazione velocizzata da MetaMask

Prova una delle seguenti opzioni:

  • Attendi finché la rete non è disposta a elaborare le transazioni a questo prezzo
  • Se non l'hai già fatto, fai clic sul pulsante che dice Velocizza. In questo modo potrai inviare nuovamente la stessa transazione, ma con un costo in gas superiore che dovrebbe consentire un'elaborazione più rapida della transazione. Poiché questo processo riutilizza lo stesso numero della transazione dell'originale, non dovrai pagare il gas due volte.

Tieni presente che velocizzare la transazione aumenterà l'importo che spenderai per la transazione.

Annullamento di una transazione - Metodo 1: annullamento in app

Se non l'hai già fatto, per annullare la transazione, seleziona semplicemente Annulla, come nello screenshot precedente. Tieni presente che **l'annullamento può essere tentato solo se la transazione sulla rete è ancora in corso. ** Le transazioni già confermate non possono essere annullate.

Annullare una transazione - Metodo 2: numero di transazione personalizzato

Questo processo prevede l'invio di una transazione con lo stesso numero della transazione (un numero identificativo per ogni transazione, derivato dalla frase "numero usato solo una volta"). La transazione in realtà non deve avere alcun valore, ad esempio potresti inviare 0 ETH. L'importante è pagare un costo in gas sufficiente per far sì che la rete le dia la priorità.

Quando utilizzi questo metodo, dovrai procedere a ritroso partendo dalla transazione in attesa meno recente nella coda che vuoi annullare. Ad esempio, non puoi tentare di annullare una transazione con un numero di transazione 10 prima di annullarne una con numero di transazione 9.

Gli screenshot qui sotto sono stati realizzati in momenti diversi, quindi i costi in gas mostrati possono variare, anche da una passo dall'altro. Non lasciarti scoraggiare da questo! Quando lo fai di persona, MetaMask si aggiorna automaticamente in tempo reale per mostrare tariffe di mercato.

  1. Nelle impostazioni avanzate, attiva Customize transaction nonce e Controlli gas avanzati. Con questi controlli puoi gestire il costo in gas che paghi e assicurarti che la transazione di annullamento venga elaborata prima di quella originale che vuoi annullare.
informazioni

Nota:

Estensione MetaMask dispone attualmente di una funzione sperimentale chiamata Enhanced Gas Fee UI (da non confondere con controlli avanzati del gas). Puoi eseguire questi passaggi indipendentemente dal fatto che sia attivata, ma tieni presente che avranno un aspetto diverso. I passaggi di seguito non utilizzato Enhanced Gas UI. Tieni presente:

  • Se hai attivato la funzione Enhanced Gas UI, dovrai comunque attivare anche la funzione "Customize transaction nonce".
  • Se non hai attivato Enhanced Gas UI, dovrai attivare sia "Advanced gas controls" che "Customize transaction nonce".

Impostazioni avanzate MetaMask

  1. Invia una nuova transazione. In nuova transazione, invia A te stesso, ossia al tuo indirizzo MetaMask pubblico. Compila "Personalizza il numero della transazione" con lo stesso numero della transazione ancora in corso:

    Metamask_custom_transaction_nonce_Extension.png

  2. Ora premi "Modifica" accanto a "Costo di annullamento in gas" (se la funzionalità sperimentale Interfaccia utente migliorata per gas è attiva, verrà visualizzata come "Market"). Verranno visualizzate le seguenti opzioni:

    Estensione MetaMask per controlli avanzati del gas

    Per assicurarti che la tua richiesta di annullamento venga presa in considerazione in via prioritaria e prima della transazione originale, devi pagare di più come costo in gas. Segui queste istruzioni:

    • Imposta un tuo gas limit simile o leggermente superiore rispetto alla transazione originale.
    • Imposta il costo per priorità massimo su almeno il 10% in più (in Gwei) rispetto al costo in gas della transazione originale (in corso). Ad esempio, se tale transazione prevedeva un costo in gas di 30 Gwei, imposta il costo per priorità massimo nella transazione di sostituzione/annullamento su 33-35 Gwei.
    • Assicurati che il tuo costo massimo sia almeno del 30% superiore rispetto al costo massimo della transazione che stai sostituendo. Ad esempio, se il tuo costo precedente era di 150 Gwei, questa volta scegli qualcosa di più vicino a 200 Gwei.

    Consulta un gas tracker tipo Etherscan o ETH Gas Station per indicazioni sui costi massimi consigliati.