Detección de transacciones de Bitcoin con PHP

Espero que esto no sea un duplicado, sin embargo, no pude encontrar nada sobre esto en ninguna parte. De todos modos, estoy buscando una forma de detectar transacciones de Bitcoin en una dirección determinada. Me topé con Lazy API, sin embargo, no pude encontrar nada sobre cómo llevar a cabo lo que enumeraba, y todavía no estoy seguro de cómo detectar transacciones en una dirección determinada. Seguí adelante y fui al enlace proporcionado aquí (y me topé con el uso de Transacción por dirección de la referencia API en blockexplorer, pero todavía no tengo claro cómo detectar si recibí una transacción.

Disculpe si es una pregunta tonta, soy un poco nuevo en todo esto. Editar: no deseo transmitir en otro servicio, a menos que sea la forma en que Lazy API lo hace. (Básicamente completar mínimos, de otros servicios). También alguien me pidió que aclarara qué quise decir con detectar una transacción, lo que quiero decir es que el servidor reconozca cuando alguien completó una transacción, ya sea notificándome que haga algo (como enviar un paquete), o dándoles algún tipo de producto virtual.

¿Puede aclarar qué quiere decir con detectar si recibió una transacción? ¿Está realizando un seguimiento de las direcciones en una base de datos? ¿Está buscando un código específico para ejecutar una vez que se detecta una nueva transacción en una dirección específica? ¿Con cuántas direcciones necesitas hacer esto? Tendrá que usar una API de terceros o ejecutar bitcoind para consultar los datos de la cadena de bloques.

Respuestas (2)

Supongo que está en ubuntu debido a su nombre de usuario;)
Paso 1 agregue el ppa de bitcoin

sudo apt-add-repositorio ppa:bitcoin/bitcoin

Paso 2 instalar bitcoind

sudo apt install bitcoind

Paso 3 configurar bitcoind

Cree un archivo de configuración con los siguientes contenidos en /home/$USER/.bitcoin/bitcoin.conf
https://github.com/bitcoin/bitcoin/blob/master/contrib/debian/examples/bitcoin.conf
Reemplace algunas partes como la contraseña rpc, etc.

Paso 4 agregar walletnotify

Walletnotify ejecutará un comando de shell cada vez que algo cambie en su billetera.
Me gusta este repositorio.
https://github.com/damonp/walletnotify

¡Espero que esto ayude! :)

En realidad uso debian. Antiguo nombre de usuario :p
Bueno, el concepto sigue siendo el mismo, instale bitcoind y use walletnotify, Build docs: github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md

1.) Instale Bitcoin Core en su servidor.

2.) Agregue una línea al archivo bitcoin.conf que se activará cuando se reciban fondos en cualquier dirección que esté viendo (es decir, walletnotify=/usr/bin/php /home/coind/notify.php %s). Inicie bitcoind.

3.) Ejecute la función "importaddress" para cualquier dirección que desee ver (es decir, bitcoin-cli importaddress 1myaddresshere).

Hecho. Cada vez que un tx llegue a cualquiera de las direcciones que importes, notificar.php se activará automáticamente.