Passa al contenuto principale

Come velocizzare o annullare una transazione in corso

Does this article need to be translated?

informazioni

Hai provato MetaMask Activity?

MetaMask Activity è un nuovo strumento in grado di analizzare le tue transazioni e suggerire automaticamente possibili soluzioni; dispone inoltre di una funzione integrata dedicata alle transazioni in sospeso. Perché non lo provi? Leggi qui per maggiori informazioni.

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 tariffa prioritaria.

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 sarà 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 una commissione in gas superiore che dovrebbe consentire un'elaborazione più rapida della transazione. Poiché questo processo riutilizza lo stesso nonce dell'originale, non dovrai pagare il gas due volte.

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

Anullamento 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.

Transazione velocizzata da MetaMask

Metodo 2: Nonce personalizzato

note

Per rendere visibile la casella del nonce personalizzato, devi disattivare la funzionalità Smart Transactions. Puoi farlo andando su "Impostazioni avanzate" e disattivando questa funzione. Dopo aver annullato la transazione in sospeso, puoi facilmente riattivare le Smart Transactions tramite pulsante.

Questo processo prevede l'invio di una nuova transazione con lo stesso nonce 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 nonce di 10 prima di annullarne una con nonce 9.

Ti ricordiamo che puoi anche annullare più transazioni contemporaneamente, se hanno lo stesso nonce. Poiché un nonce, per definizione, può essere utilizzato una sola volta, annullandone uno si annulleranno tutte le transazioni che hanno lo stesso nonce.

Gli screenshot qui sotto sono stati realizzati in momenti diversi, quindi i costi in gas mostrati possono variare, anche da un passaggio dall'altro. Non lasciarti scoraggiare! 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. Sarà necessario attivare questa funzione per poter inviare una transazione sostitutiva (utilizzando lo stesso nonce). Scopri come individuare il nonce di una transazione qui.

MetaMask, impostazioni personalizzate nonce per le transazioni

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

Metamask, nonce personalizzato per transazione su estensione

  1. Accanto alla commissione stimata nella schermata di conferma della transazione, vedrai un'icona a forma di matita per modificare la commissione. Clicca sull'icona di modifica e quindi seleziona "Avanzate" in basso:

Trova controlli gas avanzati di MetaMask

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 la tariffa prioritaria 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 la tariffa prioritaria massima 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 per indicazioni sui costi massimi consigliati.