bitcoind getrawmempool sin descargar la cadena de bloques completa

Estoy ejecutando bitcoind desde una pequeña máquina virtual en digitialocean.

Sólo estoy interesado en mirar las nuevas transacciones enbitcoind getrawmempool

¿Hay alguna forma de obtener estas transacciones sin descargar toda la cadena de bloques? Actualmente, necesitaré una instancia mínima de 40 GB para tener toda la cadena de bloques en la máquina virtual.

¿Puede ser que estés buscando algo como esto? github.com/sebicas/bitcoin-sniffer No necesita tener bitcoind en absoluto

Respuestas (2)

El núcleo de Bitcoin no proporciona esta funcionalidad (que yo sepa).

Es mempooldonde se almacenan las transacciones hasta que se colocan en un bloque. Sin embargo, sería difícil determinar si tiene la correcta mempoolsi no realiza un seguimiento de toda la cadena de bloques. Por ejemplo, alguien podría transmitir una transacción anterior y no tendría forma de determinar si no debe simplemente agregarla mempoolsi no realiza un seguimiento de toda la cadena de bloques. Las transacciones también deben pasar una validación básica antes de que puedan agregarse a la mempoolvalidación, que requiere tener todos los datos de la cadena de bloques.

Si hubiera un programa para implementar esto, al menos tendría que procesar todos los bloques nuevos a medida que ingresaban, para determinar qué transacciones sacar del mempool a medida que se resuelven los bloques.

Dicho esto, puede configurar un nodo liviano que solo monitoree qué transacciones se están distribuyendo en la red, pero sin los datos completos de la cadena de bloques, no podrá validar que las transacciones son candidatas para su inclusión en el próximo bloquear.

Como señaló Amaclin, uno de esos programas para ver esta red es

Si está buscando transacciones no confirmadas sin cargar la cadena de bloques, tendrá que confiar en alguien, ya que no puede verificar las transacciones usted mismo. Probablemente, la forma más fácil de obtener estas transacciones es mediante el uso de un servicio API de terceros.

Blockchain.info proporciona uno muy bueno aquí:

https://blockchain.info/transacciones-no-confirmadas?format=json

La línea de comando para obtener esto sería algo como:

curl https://blockchain.info/unconfirmed-transactions?format=json