¿Cómo puedo determinar el número de confirmaciones de una transacción y su tarifa usando la API de DATOS de Blockchain.info?

¿Cómo puedo saber si una transacción dada tiene confirmaciones y ha pagado la tarifa del minero, usando la API de DATOS de BlockChain.info ?

Respuestas (2)

Si una transacción devuelta desde el http://blockchain.info/rawtx/$tx_hashpunto final tiene una confirmación, tendrá un block_heightmiembro. A continuación, puede calcular aproximadamente su número de confirmaciones restando ese valor de la última altura recuperada del http://blockchain.info/latestblockpunto final.

Ejemplo de código, en Ruby:

#!/usr/bin/env ruby
require "open-uri"
require "json"
# call this script with `ruby block_height.rb <tx_hash>`
tx = ARGV.shift
puts "Getting info for #{tx}..."
j = JSON.parse open("http://blockchain.info/rawtx/#{tx}").read
if j["block_height"]
  b = JSON.parse open("http://blockchain.info/latestblock").read
  puts "%d confirmations" % (b["height"] - j["block_height"] + 1)
else
  time_since = Time.now.gmtime.to_i - j["time"]
  puts "It's been #{time_since} seconds since the transaction was created."
  puts "It's not been ten minutes yet!" if time_since < 600
  puts "It's due any time now." if time_since >= 600
end

El cálculo de la tarifa de transacción se realiza mejor sumando las entradas y salidas de una transacción y luego restando las entradas de las salidas. La diferencia es la tarifa de transacción.

¡Hola Colín! ¡Muchas gracias! ¿Podría ampliar un poco la parte block_height?
Se agregó un ejemplo de código para usted.
verifica pero solo por curiosidad, ¿cómo explico las relaciones entre el número de confirmaciones, la altura del bloque tx y la última altura del bloque?
número de confirmaciones = última altura del bloque - altura del bloque tx

He creado una función php simple con mi conocimiento básico de php. aquí

función get_tx_confirmation($tx_hash_id){ $raw_lastest_block= json_decode(file_get_contents(" https://blockchain.info/latestblock "), true); $lastest_block=$raw_lastest_block["altura"];
$raw_tx=json_decode(file_get_contents(" https://blockchain.info/rawtx/ $tx_hash_id"), verdadero); $tx_block_height=$raw_tx["block_height"]; $confirmaciones = $último_bloque - $tx_block_height +1; devolver $confirmaciones;
}

Esto es solo para obtener la cantidad de transacciones usando la identificación hash