Pular para conteúdo principal

Como acelerar ou cancelar uma transação pendente

informações

Você já experimentou o MetaMask Activity?

O MetaMask Activity é uma nova ferramenta que consegue analisar suas transações e sugerir automaticamente possíveis resoluções. Ela possui uma função integrada dedicada a transações pendentes. Por que não a experimenta? Consulte aqui para obter mais informações.

Antes de qualquer ação adicional, o primeiro passo deve ser sair e fechar seu navegador, reabri-lo e então desbloquear a MetaMask (no celular, basta fechar e reabrir o aplicativo). Se isso não resolver o problema, continue com o seguinte.

observação

Ao enviar uma transação em Ethereum ou em uma rede compatível, parte do gás pago é como uma oferta para a rede processar sua transação mais cedo. Esse elemento é conhecido como a taxa de prioridade.

Embora a MetaMask ajude a calcular uma taxa de gás total que provavelmente fará sua transação ser coletada, você pode acabar esperando muito tempo se enviar um preço de gás baixo. Para obter orientações sobre quais preços de gás resultarão na finalização de uma transação em um período razoável, consulte fontes como o rastreador de gás da Etherscan ou um rastreador semelhante para a rede que você estiver usando.

Além disso, às vezes há circunstâncias em que algo dá errado e uma transação fica travada ou pendente por muito tempo.

Independentemente de como chegou a essa situação, há diferentes maneiras de se lidar com isso.

Speeding up a transaction

MetaMask extension speed up pending transaction button

Tente uma das opções abaixo:

  • Aguarde até que a rede esteja disposta a processar transações a esse preço
  • Se não tiver feito isso ainda, clique no botão "Acelerar". Isso permitirá que você reenvie a mesma transação, mas com uma taxa de gás mais alta que deve permitir que a transação seja processada mais rapidamente. Como esse processo reutiliza o mesmo nonce da transação original, você não precisará pagar pelo gás duas vezes.

Tenha em mente que acelerar a transação aumentará o valor gasto na transação.

Canceling a transaction

Method 1: In-app cancellation

Se já não fez isso, para cancelar a transação, basta selecionar Cancelar, como se vê na captura de tela acima. Atenção: só é possível tentar o cancelamento se a transação ainda estiver pendente na rede. As transações que já tiverem sido confirmadas não poderão ser revertidas.

MetaMask extension cancel pending transaction confirmation modal

Method 2: Custom nonce

observação

Para deixar visível a caixa de nonce personalizado, você precisa desativar o recurso de transações inteligentes. Você pode fazer isso acessando as "Configurações avançadas" e desligando o recurso. Depois de excluir a transação pendente, você pode facilmente reativar as transações inteligentes ligando-a novamente.

Esse processo envolve o envio de uma nova transação com o mesmo nonce (um número de identificação para cada transação, derivado da frase " número usado apenas uma vez"). Na verdade, a transação não precisa ter valor. Por exemplo, você pode enviar 0 ETH. O que importa é pagar por gás suficiente para que a rede priorize a transação.

Ao usar este método, será preciso conferir de trás para frente a fila de transações pendentes, ou seja, cancelar a partir da mais antiga. Por exemplo, você não pode tentar cancelar uma transação com um nonce de 10, antes de cancelar o nonce de 9.

Observe também que você talvez consiga cancelar várias transações de uma vez se elas tiverem o mesmo nonce. Visto que um nonce — por definição — só pode ser usado uma vez, cancelar uma delas cancelará todas que tenham o mesmo nonce.

As capturas de tela abaixo mostram diferentes momentos, então as taxas de gás mostradas podem variar, mesmo em pequenas variações. Não deixe isso te desanimar! Quando você faz isso por conta própria, a MetaMask atualiza as taxas de mercado em tempo real automaticamente.

  1. In the transaction review window, toggle "Show advanced details" in the upper right corner. Você precisará que isso esteja ativado para poder enviar uma transação substituta (usando o mesmo nonce). Saiba como localizar o nonce de uma transação aqui. If you have Smart Transactions enabled, and the transaction is on Ethereum mainnet or BNB Smart Chain, you'll need to turn Smart Transactions off before you can customize the nonce. Make sure to turn Smart Transactions back on after you've finished customizing the nonce.

MetaMask extension transaction show advanced details

"Customize transaction nonce" location

If you use a MetaMask Extension version older than 12.13.0, you can find the "Customize transaction nonce" option in Settings > Advanced.

  1. Envie uma nova transação. Na nova transação, envie PARA si mesmo, ou seja, seu endereço público da MetaMask. Preencha "Nonce personalizado" com o mesmo nonce da transação que ainda está pendente:

MetaMask extension transaction edit transaction nonce

  1. Próximo à taxa estimada na tela de confirmação da transação, você verá um ícone de lápis para editar a taxa. Clique no ícone de edição e selecione "Avançado" na parte inferior:

MetaMask extension locate transaction advanced gas settings

Para garantir que seu pedido de cancelamento seja atendido com prioridade (e antes da original), você precisará aumentar o gás pago. Nesta tela, siga estas instruções:

  • Defina o seu limite de gás com valor comparável ou ligeiramente superior ao da transação original.
  • Defina sua taxa de prioridade com acréscimo mínimo de 10% (em Gwei) sobre a taxa de gás da transação original pendente (p. ex., se a transação tinha um taxa de gás de 30 Gwei, defina a taxa máxima de prioridade na transação de substituição/cancelamento como 33-35 Gwei).
  • Certifique-se de que sua taxa máxima seja pelo menos 30% maior do que a taxa máxima da transação que você está substituindo. Por exemplo, se sua taxa anterior era de 150 Gwei, escolha algo próximo de 200 Gwei desta vez.

Confira um rastreador de taxas de gás como o Etherscan para obter orientações sobre as taxas máximas recomendadas.

Was this helpful?
Connect MetaMask to provide feedback
What is this?
This is a trial feedback system that uses Verax to record your feedback as onchain attestations on Linea Mainnet. When you vote, submit a transaction in your wallet.