¿Las transacciones no aparecen en el registro de bitcoind?

Tengo un bitcoind ejecutándose en un servidor detrás del cuadro www que sondeo cada minuto para nuevas transacciones y guardo nuevos datos en una tabla.

A veces sucede algo extraño. Si envío 1 btc desde mi billetera a una dirección en el servidor bitcoind, funciona bien y aparece de inmediato en el registro cuando descargo transacciones a través de RPC.

Sin embargo, si envío desde un intercambio, no aparece (al menos no por un día o dos). He notado que estos intercambios agregan otra dirección y ascienden al mismo txid, ¿podría ser esa la causa?

¿Hay una solución para esto?

AIT

¿Debería buscar nuevas transacciones? bitcoin.stackexchange.com/questions/12380/…
Probablemente no, la única razón para hacer esto es que mantengo btcoind separado de todo lo demás en un servidor diferente sin acceso a mis bases de datos o cualquier otra cosa (por razones de seguridad)... así que RPC era la opción más viable. Pero intentaré usar esa notificación. Aunque si alguien piratea esta cosa de bitcoind, podrá inyectar transacciones en mi base de datos.
Verifique los hashes btc cuando los procese para evitar problemas de seguridad. Pero aún puede arruinarse si su bitcoind es "pirateado".
Tuve que eliminar todo el código anterior y usar walletnotify. si alguien más opta por esto, recuerde verificar si hay duplicados, ya que puede obtener varios resultados de la notificación para cada transacción. jtorba si publicas tu comentario como respuesta puedo hacer clic en la cosa verde

Respuestas (1)

Use walletnotify en lugar de encuestas.

¿Cómo hacer devoluciones de llamada de dirección?

Es básicamente un argumento que puede especificar y Bitcoin ejecutará el programa especificado al recibir una transacción ( tanto los que reciben como los que envían desde una dirección en la billetera reciben una notificación ). Así que simplemente configura un pequeño script para ejecutarlo y apuntarlo en bitcoin.conf.

Asegúrese de verificar si hay duplicados, ya que walletnotify envía notificaciones cuando se recibe un txn por primera vez (sin confirmar) y cuando recibe una confirmación.

También blocknotifyhace lo mismo que walletnotify pero para bloques, puede ser útil para verificar transacciones no confirmadas.