Notificaciones para ver solo direcciones en bitcoind

Encontré una pregunta similar, pero bastante desactualizada en mi opinión: Cómo obtener una notificación instantánea de cualquier transacción de Bitcoin que involucre una dirección pública específica como destinatario sin conocer la billetera o la clave privada

Tengo un bitcoind en ejecución, sin embargo, no tengo fondos administrados por él. Quiero ejecutar un script por cualquier transacción, que va a una de mis (muchas) direcciones. Todas las direcciones no son parte de la billetera bitcoind.

Lo siguiente que quiero lograr:

  • Configurar bitcoind con una lista de mis direcciones (que no forman parte de la billetera), podría ser alrededor de 200
  • Elimine algunas direcciones (si ya no las necesita) de las notificaciones del reloj
  • Notificar a un script cuando llega una transacción a una de mis direcciones (transacción mempool, sin confirmaciones)
  • Notificar cuando se confirma una transacción (primera vez, tal vez también sexta vez)

Mi configuración:

  • La versión más reciente de bitcoin core (se puede actualizar)
  • Scripts en PHP (podría ser otro lenguaje de programación con enlaces a bitcoind)

Básicamente, quiero recibir la notificación del script respectivo. Toda la información relevante se puede rastrear a través de la API de RPC. Sin embargo, es necesario eliminar el sondeo de bitcoind.

Respuestas (1)

Puede usar el importaddressRPC para agregar direcciones sin clave privada asociada a la billetera. El código de la billetera ahora enumerará las transacciones que involucran dichas direcciones y las incluirá en los cálculos de saldo (aunque es posible que deba agregar un argumento adicional para includeWatchOnly a algunas llamadas RPC).

Si importa una dirección que tiene transacciones confirmadas existentes, deberá volver a escanear, lo cual es un proceso largo y lento. Sin embargo, si te aseguras de importar antes de dar la dirección en cualquier lugar (por ejemplo, porque se están generando en una máquina de tesoros fuera de línea que tú controlas), es perfecto.

Recibirá notificaciones de todas las formas normales para estas direcciones, incluido el uso -walletnotify(con un script de shell ejecutado para cada transacción recibida o confirmada) y ZMQ (si está compilado y habilitado).