walletNotify en cada transacción de la red Bitcoin

¿Hay alguna forma en que pueda recibir todas y cada una de las transacciones de Bitcoin que se realizan en la red de Bitcoin (no solo las transacciones de mi propia billetera)? ¿De la misma forma en que Blockchain.info proporciona un flujo de transacciones sin importar quién las hizo y a quién van dirigidas?

¿Puede txindex=1 ayudar en este sentido también?

Respuestas (2)

PyNode de Jeff Garzik , de forma predeterminada, se conectará a un Bitcoin Core que se ejecuta en un host local como un nodo completo y descargará cada transacción que su nodo le transmita. Si conoce Python, puede agregarle disparadores adicionales y procesamiento posterior.

Tenga en cuenta que PyNode parece ser un software de abandono, y creo que actualmente necesita piratearlo para que funcione con las últimas versiones de python-bitcoinlib . Es posible que aún funcione con una versión anterior de python-bitcoinlib . También puede tener mejor suerte con PyNode2 , una bifurcación del PyNode original.

Gracias. ¿Hay una versión de Java de este tipo disponible por algún medio?
BitcoinJ , la biblioteca Bitcoin de Java, tiene un modo de nodo completo.
¡Muchas gracias! Me pusiste en la dirección correcta. Sin embargo, supongo que recibiré todas las transacciones que lleguen a la red de Bitcoin. ¿Estoy en lo correcto? ¿O habrá algunas transacciones que quizás no obtenga?
Es más fácil decir lo que no recibirá: probablemente no recibirá transacciones no estándar y no recibirá muchos gastos dobles. También es probable que no reciba transacciones transmitidas inicialmente antes de que su nodo entre en línea, a menos que esas transacciones se hayan incluido en un bloque en la mejor cadena de bloques o se hayan retransmitido. Debería recibir todo lo demás, que son las transacciones más legítimas.

Teniendo en cuenta la naturaleza P2P de la red, no está expuesto a todos los paquetes de la red.

Las transacciones se transmiten y reenvían en la red P2P antes de que se incluyan en un bloque ganador. Siempre existe la posibilidad de que su nodo no reciba una transacción específica.

Parece que blockchain.info anuncia los reenvíos de transacciones que recibe (no significa que reciban todo).

Tener muchos nodos en diferentes áreas geográficas aumenta sus posibilidades de recibir más.

Si está hablando solo de transacciones en nodos ganadores en la cadena de bloques, entonces, por supuesto, puede recibirlos.

¡Gracias por la respuesta! ¿Qué quieres decir con el nodo ganador? ¿Y cómo será posible entonces obtener las nuevas transacciones tal como llegan a la Red Bitcoin? Sé que puedo recibirlos una vez que tenga el bloque, pero quiero recibirlos cuando se agreguen a ese bloque, ¡pero ese bloque aún no se ha agregado a la cadena de bloques!
¿Puede decirme cómo puedo recibir las transacciones que mencionó al final de su comentario?