¿Está calculando las tarifas totales de transacciones salientes asociadas con una sola dirección?

Estoy creando una aplicación para mostrar información relacionada con direcciones individuales de Bitcoin.

He estado usando la API de blockchain.info para obtener datos sobre final_balance, total_receivedy total_sent.

Pero tengo algunos problemas para averiguar cómo recuperar datos sobre tarifas de transacción.

Mirando el json al consultar una dirección ( por ejemplo, 1CK6KHY6MHgYvmRQ4PAafKYDrg1ejbH1cE ), supongo que necesitaría iterar a través del hash de las transacciones que devuelve, y usar el hash de la transacción con el valor "resultado"> 0?

Simplemente no estoy seguro de cómo diferenciar entre gastar y recibir cuando miro el json.

esa es una dirección difícil de considerar, ¿por qué no busca una que tenga menos transacciones, como esta blockchain.info/address/1AdCDBz2VmhUZDyDbibMo2QGGSjt93zbRv?

Respuestas (1)

La API blockchain.info proporciona los detalles de la dirección hace una tonelada de procesamiento en su backend (al acceder a la cadena de bloques para la cual deben haber mantenido una base de datos separada para búsquedas rápidas). En lo que respecta a la tarifa de transacción, se puede calcular encontrando la diferencia en las entradas y salidas de una transacción. Esto es algo complicado porque el vin (entrada) de cualquier transacción apunta a la salida de otra transacción. Pero el punto es que puede encontrar la diferencia y la tarifa de transacción.

Le sugiero que consulte la cadena de bloques utilizando la API central de Bitcoin y mantenga su propia base de datos según su conveniencia. La API blockchain.info es una especie de dependencia para la aplicación y si su servidor se cae, también lo hace su aplicación. Por lo tanto, mantener datos con formato personalizado de su lado es una buena manera de hacerlo y también garantiza la capacidad de respuesta.