Como acelerar ou cancelar uma transação pendente
Does this article need to be translated?
Submit translations, corrections, and suggestions on GitHub, or reach out on our Community forums.
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
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.
Method 2: Custom nonce
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.
- Extensão
- Mobile
- 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.
- 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:
- 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:
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.
- Em Configurações > Avançado, ative "Personalizar nonce da transação".
-
Envie uma nova transação. Na nova transação, envie PARA si mesmo, ou seja, seu endereço público da MetaMask. Defina o nonce com o mesmo nonce da transação que ainda está pendente.
Para encontrar a configuração de nonce personalizado no app, acesse a tela de confirmação da transação, que aparece depois de inserir a quantidade de tokens e o destinatário. Toque em "Editar" para alterar:
- Agora é preciso certificar-se de que as configurações de gás estão corretas para que sua transação substituta seja processada. Na tela de confirmação da transação, toque no valor de gás destacado:
Agora acesse "Opções avançadas" no menu que aparece.
-
A partir daqui, será possível ajustar precisamente o gás a fim de garantir que sua transação seja coletada. Você verá uma tela parecida com essa:
A partir daqui, ajuste as configurações de gás. Siga estas instruções para garantir que sua transação seja coletada:
- Defina o seu limite de gás com valor comparável ou ligeiramente superior ao da transação original.
- Defina sua taxa máxima 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.