Como cancelar transacciones pendientes de ETH

Estuve un par de días buscando la solución a esto por lo que creo vale la pena mostrar como hacerlo, puede que más de uno lo necesite.

cancel.jpg

Primero que nada, solo se pueden cancelar transacciones pendientes, es imposible cancelarla una vez agregada a la blockchain (en realidad no es imposible pero es extraordinariamente difícil, esa es la idea de las blockchains).

La manera de hacerlo es sobreescribiendo la transacción pendiente enviando 0 ETH a cualquier dirección, con un mayor precio de Gas y el mismo nonce.

Las transacciones pendientes se pueden ver aquí.

  1. Verifica en etherscan tu transacción pendiente más reciente. Anota tu dirección de envío "From" (desde la que se envió la transacción pendiente) y el nonce. Recuerda que el status debe ser "pending" en caso contrario no se puede cancelar.

    Trnx01.png

  2. Ve a https://myetherwallet.com y selecciona "Enviar sin conexión". Verifica dos veces que estás efectivamente en myetherwallet.com.

  3. Coloca tu dirección de origen (el "From" del paso 1);

  4. Elige una dirección de destino, que puede ser cualquiera;

  5. Escribe el valor 0 en la cantidad a enviar;

  6. Límite de gas: 21000

  7. Precio del gas: 30 Gwei puede ser suficiente, podés verificar esto en https://ethgasstation.info/, recuerda que debe ser más alto que lo normal, pero no demasiado ya que el precio del gas adoptado influye en el costo de la transacción;

    • Nota que 30 Gwei es 30.000.000.000 wei (9 ceros después del 30).
  8. Agrega el nonce visto en el paso 1;

  9. Importa tus claves privadas (por alguna razón no funciona de otra forma);

  10. Firma y envía la transacción.

Nonce.png

El costo de esto no es cero, ya que toda transacción incluye un tasa de pago, pero será razonablemente baja y te resolverá el problema. Repite esto por tantas transacciones pendientes tengas para cancelar. La parte básica de esta guía la encontré aquí en inglés.

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now