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:
Mi configuración:
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.
Puede usar el importaddress
RPC 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).