La transacción creada con sendtoaddress no se propagó a la red, ¿cómo reenviar?

Estoy ejecutando Bitcoin Core 0.14.1 en un servidor Centos6. Tuve varias transacciones (recibir, enviar) en los últimos días, y todo estuvo bien.

Siempre hice mi transacción con bitcoin-cli sendtoaddress DIRECCIÓN CANTIDAD... y funcionó bien. Siempre después de algunos minutos podía ver mis transacciones no confirmadas en Blockchain.info

Pero ayer hice una nueva transacción igual que siempre y obtuve una identificación de transacciones con éxito, pero no puedo encontrar mi transacción en Blockchain. Y el receptor tampoco hace la transacción.

Lo que he probado:

  • Esperé más de 24 horas (pero mi transacción no aparece en blockchain y no se incluyó en ningún bloque)
  • Apagué las tablas de IP y me aseguré de que la billetera esté conectada a la red.

  • Bajé Bitcoin con bitcoin-cli stop e hice un recan con bitcoind -rescan

  • Bajé Bitcoin con bitcoin-cli stop e hice un recan con bitcoind -zapwallettxes
  • Eliminé el archivo memorypool.dat en el directorio .bitcoin
  • Recargo el Blockchain completo

¿Quién tiene la solución?

¿Qué estás tratando de lograr: reenviar o recuperar? ¿La transacción aún se muestra como no confirmada en su servidor? ¿La transacción fue procesada y confirmada? ¿Ha verificado si las entradas de la transacción todavía están en su billetera? ¿Eliminó el archivo mempool y lo hizo -zapwallettxesde la misma manera?
He adivinado su objetivo de darle a la pregunta un título más hablado. Si me equivoqué, edite para mejorar. :)
El monto se resta de mi saldo y se muestra en mi billetera como transacción no confirmada. Quiero reenviarlo.

Respuestas (2)

Si tiene la identificación de la transacción, puede obtener la transacción hexadecimal sin procesar a través de:

bitcoin-cli getrawtransaction <txid>

Eso producirá una cadena bastante larga <rawtx>que es la transacción serializada. A continuación, puede utilizar

bitcoin-cli sendrawtransaction <rawtx>

o cualquiera de las interfaces web que permiten impulsar una transacción (solo busque pushtxy estoy seguro de que encontrará algunos proveedores). La transacción sin procesar no contiene ninguna información privada. Es seguro publicar, sin embargo, los servicios pueden atribuir la transacción con su IP si los usa, así que intente sendrawtransactionprimero, que es exactamente el mismo comportamiento que usaría su cliente de todos modos.

Tenga en cuenta que su cliente también volverá a intentar automáticamente las transacciones de su billetera de vez en cuando, por lo que es posible que no se necesite una intervención manual. Es posible que no haya agregado una tarifa lo suficientemente alta para que el TX se propague en la red.

Edite la respuesta de @cdecker. Tuve el mismo problema al usar Bitcoin Core v22.0.0. Mi transacción no se envió correctamente porque mi proxy probablemente no funcionó, pero la transacción ya se mostraba en mi billetera pero nunca se envió a la red de bitcoin. Incluso después de solucionar el problema de la red, Bitcoin Core no volvió a enviar la transacción.

Si está utilizando la versión de cliente, puede abrir la consola en la parte superior y escribir lo siguiente sin bitcoin-cli para reenviar su transacción.

getrawtransaction <txid>

sendrawtransaction <rawtx>

ingrese la descripción de la imagen aquí