Saltar al contenido principal

Cómo acelerar o cancelar una transacción pendiente

Does this article need to be translated?

Contribute to the Help Center

Submit translations, corrections, and suggestions on GitHub, or reach out on our Community forums.

info

¿Ha probado MetaMask Activity?

MetaMask Activity es una nueva herramienta que puede analizar sus transacciones y sugerir automáticamente posibles resoluciones, y tiene una función incorporada dedicada a las transacciones pendientes. ¿Por qué no probarla? Consulte aquí para obtener más información.

Cuando envía una transacción en Ethereum o en una red compatible, parte del gas que paga es una oferta a la red para que procese antes tu transacción: esta oferta se conoce como tarifa de prioridad.

Aunque MetaMask le ayudará calculando una tarifa de gas total que probablemente haga que tu transacción sea recogida, es posible que tenga que esperar mucho tiempo si envía la transacción con un precio de gas bajo. Para consejos sobre qué precios de gas resultarán en que una transacción se finalice dentro de un tiempo razonable, consulte a fuentes como el rastreador de gas de Etherscan, o un rastreador similar para la red que esté utilizando.

Además, a veces hay circunstancias en las que algo sale mal, y una transacción simplemente está atascada o pendiente por un tiempo muy largo.

No importa cómo llegue a este punto, hay varias maneras para abordarlo.

Antes de realizar cualquier otra acción, el primer paso debe ser salir y cerrar el navegador por completo, volver a abrirlo y desbloquear MetaMask (en el móvil, basta con cerrar la aplicación y volverla a abrir). Si eso no resuelve el problema, continúe con lo siguiente:

Agilizar una transacción

MetaMask agiliza la transacción

Pruebe una de las opciones a continuación:

  • Espere hasta que la red esté dispuesta a procesar transacciones a este precio
  • Si aún no lo ha hecho, haga clic en ese botón que dice Acelerar. Esto te permitirá volver a enviar la misma transacción pero con una tarifa de gas más elevada, lo que debería agilizar el procesamiento. Dado que este proceso reutiliza el mismo nonce que el original, no es necesario pagar dos veces por el gas.

Hay que tener en cuenta que acelerar la transacción aumentará la cantidad que se gasta por la misma.

Cancelar una transacción

Cancelación de una transacción - Método 1: Cancelación dentro de la aplicación

Si aún no ha hecho esto, para cancelar la transacción, simplemente seleccione Cancelar, como en la captura de pantalla anterior. Tenga en cuenta, una cancelación solo se puede intentar si la transacción aún está pendiente en la red. Las transacciones que ya se han confirmado no se pueden revertir.

Extensión MetaMask: cancele una transacción pendiente

Método 2: nonce personalizado

note

Para que el cuadro de nonce personalizado sea visible, debe desactivar la función Transacciones inteligentes. Puede hacerlo yendo a “Configuración avanzada” y desactivando la función. Después de borrar la transacción pendiente, puede volver a habilitar fácilmente las Transacciones inteligentes activándolas nuevamente.

Este proceso consiste en enviar una nueva transacción con el mismo nonce (un número de identificación para cada transacción, derivado de la expresión "número que solo se utiliza una vez"). La transacción no tiene que tener ningún valor; por ejemplo, se podría enviar 0 ETH. Lo que importa es que pague gas suficiente para que la red la priorice.

Cuando utilice este método, deberá retroceder desde la transacción pendiente más antigua de la cola que desee cancelar. Por ejemplo, no se puede intentar cancelar una transacción con un nonce de 10 antes de cancelar una de nonce 9.

Tenga en cuenta también que es posible cancelar varias transacciones a la vez si tienen el mismo nonce. Dado que un nonce, por definición, solo se puede usar una vez, cancelar una de ellas cancelará todas los que tengan el mismo nonce.

Las capturas de pantalla que aparecen a continuación se tomaron en momentos diferentes, por lo que las tarifas de gas que se muestran en ellas pueden variar, incluso de un paso a otro. ¡No deje que esto te desanime! Cuando hagas esto tú mismo, MetaMask se actualizará automáticamente en tiempo real, mostrando las tarifas del mercado.

  1. Agilizar una transacción Necesitará tener esta opción activada para poder enviar una transacción de reemplazo (usando el mismo nonce). Descubra cómo localizar el nonce de una transacción aquí.

Configuración avanzada de MetaMask

  1. Envíe una transacción nueva. En la transacción nueva, envíela A sí mismo, o sea a su dirección pública de MetaMask. Llene el blanco de 'Nonce personalizado' con el mismo nonce que la transacción que aún está pendiente:

Metamask_custom_transaction_nonce_Extension.png

  1. Junto a la tarifa estimada en la pantalla de confirmación de la transacción, verá un ícono de lápiz para editar la tarifa. Haga clic en el icono de edición y luego seleccione "Avanzado" en la parte inferior:

Extensión de los controles de gas avanzados de MetaMask

Para asegurarse de que su solicitud de cancelación se recoja como prioridad, y antes de la original, tendrá que pagar a por más gas. Siga estas instrucciones:

  • Configure el límite de gas a una cantidad comparable o un poco más alto que la transacción original.
  • Fije su tarifa de prioridad máxima a al menos un 10% más (en Gwei) que la tarifa de gas de la transacción original (pendiente) (por ejemplo, si esa transacción tuvo una tarifa de gas de 30 Gwei, fije la tarifa de prioridad máxima en la transacción de reemplazo o de cancelación a 33-35 Gwei).
  • Asegúrese de que su tarifa máxima es al menos un 30 % superior a la tarifa máxima de la transacción que está reemplazando. Por ejemplo, si su tarifa anterior era de 150 Gwei, elija algo más cerca de 200 Gwei esta vez.

Consulte un rastreador de gas como [el de Etherscan (https://etherscan.io/gastracker) para informarse sobre las tarifas máximas recomendadas.