¿Cómo me deshago de una transacción no confirmada en Bitcoin Core 0.14.1?

¿Puede alguien por favor ayudarme? He estado tratando de enviar .045 Bitcoins (aproximadamente $120 USD)

Estoy usando Bitcoin Core.

He intentado deshacerme de la transacción no confirmada usando -zapwallettxes Sin embargo... cuando reinicio Bitcoin Core v0.14.1 (64 bits) sin el comando zapwallet... todavía se muestra como no confirmado y ahora parece estar atascado . Me temo que es una transacción duplicada y nunca recuperaré mis Bitcoins antes ahora estoy en 0 después de reiniciar... y lo que es peor, la dirección sigue diciéndome que no han recibido nada...

¿Qué debo hacer?

Respuestas (2)

Desde 0.14.0, el mempool se almacena en el disco cuando se cierra Bitcoin Core. Para solicitar -zapwallettxesla eliminación de una transacción, también debe eliminarla mempool.dat, ya que, de lo contrario, la transacción se reintroducirá en la billetera cuando se importe el mempool.

Para eliminar una transacción no confirmada con 0.14.0 tienes que:

  1. Cierra Bitcoin Core.
  2. Encuentre su directorio de Bitcoin
  3. Eliminar mempool.daten el directorio de Bitcoin
  4. Inicie Bitcoin Core con-zapwallettxes

Las versiones anteriores no conservaban el mempool en el disco, por lo que los pasos 1 y 4 son suficientes para eliminar una transacción no confirmada.
La interacción de -zapwallettxesy el mempool persistente se solucionó con Bitcoin Core 0.15.0 , por lo que es suficiente configurarlo -zapwallettxesnuevamente.

Muchas gracias Murch, pero ¿cómo elimino mempool.dat?
¡No tengo un mempool.dat!
@Owl: Y no tengo un Lambo. ¿Cual es tu punto? ;) Es posible que deba elaborar un poco cuál es su pregunta, o si excede lo que se trata con sensatez en una sección de comentarios, haga otra pregunta y vincúlela aquí. :)
Hola Murch, tienes razón, no fue un comentario útil, resolví el problema y agregué una respuesta que explica cómo lo resolví en clientes más antiguos. También debería funcionar para los clientes más nuevos. Creo que también descubrí por qué las transacciones permanecen en el mempool durante mucho más de 72 horas.

La respuesta de Murch es correcta, pero para ahorrar búsquedas adicionales: tenga en cuenta que los clientes antiguos de bitcoin qt no tienen un archivo mempool.dat. Tenga en cuenta también que bitcoin-qt, según tengo entendido, es el antiguo nombre de Bitcoin Core.

Por ejemplo, el último cliente bitcoin-qt para gentoo, incluso después de una sincronización, es v0.13.1.0, que es muy antiguo. Estoy un poco preocupado por la compilación de fuentes que no son del repositorio porque la billetera tiene acceso a mis claves privadas y hay varias versiones del código fuente de bitcoin-qt en github, y estoy paranoico por ejecutar una comprometida. Mantenedores de Gentoo: ¡actualicen su cliente bitcoin-qt!

Es posible verificar si la transacción está atascada en el grupo de memoria haciendo clic con el botón derecho en la transacción y haciendo clic en "Mostrar detalles de la transacción". Si muestra la transacción como en el grupo de memoria sin confirmaciones, continúe. Si tiene alguna confirmación, deténgase ahora porque ya se envió.

Inicialmente, reinicié bitcoin-qt -zapwallettxes. Esto eliminó mi transacción del grupo de memoria, sin embargo, se volvió a agregar al mempool cuando se reinició el cliente. Así que esa no es la solución correcta al problema para los clientes mayores.

Para evitar que la transacción vuelva a ingresar al mempool, reinicié bitcoin-qt desde CLI con la opción:bitcoin-qt -mempoolexpiry=1

Lo que hace esta opción es establecer que las transacciones en el mempool caduquen después de 1 hora en lugar de las 72 horas predeterminadas. Tenga en cuenta que tuve que mantener bitcoin-qt funcionando durante más de una hora para que caducara el mempool. Si reinicia el cliente bitcoin-qt dentro de este tiempo, parece que la cuenta regresiva se reinicia y tiene que esperar otra hora entera. Tal vez esto explique por qué algunas personas descubren que sus transacciones han estado atascadas en su mempool durante semanas: por alguna razón, reiniciaron su cliente bitcoin-qt antes de que terminara la cuenta regresiva de 72 horas. Este ciertamente fue el caso para mí.

Después de una hora, la transacción aún no estaba confirmada, pero hacer clic derecho en la transacción me permitió abandonar la transacción; este botón estaba atenuado anteriormente.

Tan pronto como hice clic en que se actualizó mi saldo de bitcoin, apareció un ícono de papelera junto a la transacción y no tuve más problemas.

Recuerde configurar su opción -mempoolexpiry de nuevo a las 72 horas predeterminadas...

...o algo más cuerdo.

Ahora entiendo mucho mejor tu comentario. ;) Por cierto, las versiones más nuevas de Bitcoin Core mantendrán las transacciones durante 14 días en su mempool en lugar de 72 horas, por lo que se pueden leer en su mempool al transmitirse desde otro nodo incluso después de que hayan pasado 72 horas.
Gracias por la información. Este es un problema bastante aterrador cuando lo encuentras por primera vez.