Es posible que esté pensando demasiado en esto, pero estoy tratando de descubrir la mejor manera de crear un grupo de salida no gastado. ¿Debería analizar ingenuamente cada bloque? ¿Cada entrada se elimina del conjunto hash y cada salida se vuelve a agregar? Parece terriblemente ineficiente. La cuestión es que no parece que haya ninguna forma de construir con precisión este grupo de utxo sin atravesar la cadena de bloques al menos una vez y construirlo. ¿Hay algún atajo bien definido que deba tener en cuenta? Bienvenidos los punteros.
Supongo que primero puedo iterar a través de los bloques en el disco y luego actualizar a medida que ingresan los bloques.
Ya existe un pool con la información que estás dispuesto a construir: the UTXO set
. Puede acceder a él consultando el LevelDB ubicado en .bitcoin/chainstate
un nodo completo.
Sin embargo, no hay una manera fácil de hacerlo usando comandos RPC, debe extraer la información usted mismo.
Puedo proporcionarle una forma de hacerlo si lo necesita, y una explicación detallada de lo que encontrará en cada entrada de LevelDB.
chainstate
es solo el índice de la cadena completaPuede configurar UTXO directamente desde bitcoind mediante una listunspent
llamada RPC.
No existe una manera simple de obtener lo que quieres, excepto esa manera que tratas de describir.
RPC no admitió ningún comando de lo que desea.
Si necesita UTXO, debe desensamblar cada *.dat
archivo binario en serie desde el primero y conservar cada salida para verificar el gasto en el futuro.
Lo siguiente funcionó para mí en una ventana de comandos de Bash:
curl https://blockchain.info/unspent?active=place_bitcoin_address_here
david schwartz
Mate
usuario13413
T9b
Ricardo