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.
El núcleo de Bitcoin no proporciona esta funcionalidad (que yo sepa).
Es mempool
donde se almacenan las transacciones hasta que se colocan en un bloque. Sin embargo, sería difícil determinar si tiene la correcta mempool
si 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 mempool
si 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 mempool
validació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
amaclin