Quiero obtener todos los datos de los bloques a medida que se actualizan en mi nodo local. Abe ofrece un rendimiento muy bajo y fast-dat-parser crea otros archivos .dat y no tiene suficiente documentación para que entienda cómo obtener datos como el tamaño del bloque, la edad, la dificultad del hash, las transacciones y las tarifas de transacción. ¿Existe una herramienta alternativa, o al menos una documentación detallada que me permita escribir un analizador para el contenido de los archivos .dat?
Intentar leer y analizar los archivos .dat mientras se ejecuta bitcoind es probablemente una buena manera de tener toneladas de errores debido a datos parcialmente escritos. En lugar de intentar leer los archivos .dat, puede usar bitcoind para notificarle sobre nuevos bloques y usar la interfaz RPC para decodificar y obtener la información del bloque por usted. Puede iniciar bitcoind con -blocknotify=<cmd>
where <cmd>
es un comando que bitcoind ejecutará cada vez que se acepte un nuevo bloque. Puede leer bitcoind -help
para obtener más información sobre lo que -blocknotify
hace. El comando que se ejecuta puede ser un script que llame a la interfaz RPC y obtenga los datos del bloque que necesita mediante el getblock
comando RPC.
Raghav Sood
Denis Leónov