Pular para o conteúdo principal

Como acelerar ou cancelar uma transação pendente

Does this article need to be translated?

info

Have you tried MetaMask Activity?

MetaMask Activity is a new tool that can analyze your transactions and automatically suggest possible resolutions, and it has a built-in function dedicated to pending transactions. Why not try it out? See here for more information.

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.

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:

Acelerando uma transação

Acelerando uma transação na extensão da MetaMask

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

Método 1: cancelamento dentro do app

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.

Cancelar transação pendente na extensão da MetaMask

Method 2: Custom nonce

nota

To make the custom nonce box visible, you need to turn off the Smart Transactions feature. You can do this by going to "Advanced Settings" and toggling the feature off. After clearing the pending transaction, you can easily re-enable Smart Transactions by toggling it back on.

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.

Note also that you may be able to cancel multiple transactions at once if they have the same nonce. Since a nonce—by definition—can only be used once, cancelling one of them will cancel all that have the same 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. Em Configurações avançadas, ative a opção Personalizar nonce da transação. You'll need this turned on so you can send a replacement transaction (using the same nonce). Find out how to locate a transaction's nonce here.

Configurações de personalização do nonce da transação na MetaMask

  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:

Nonce de transação personalizado na extensão da MetaMask

  1. Next to the estimated fee on the transaction confirmation screen, you'll see a pencil icon to edit the fee. Click the edit icon and then select 'Advanced' at the bottom:

Encontrar os controles de gás avançados na MetaMask

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 taxa de gás como o Etherscan para obter orientações sobre as taxas máximas recomendadas.