¿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 ?
Si una transacción devuelta desde el http://blockchain.info/rawtx/$tx_hash
punto final tiene una confirmación, tendrá un block_height
miembro. A continuación, puede calcular aproximadamente su número de confirmaciones restando ese valor de la última altura recuperada del http://blockchain.info/latestblock
punto 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.
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;
}
flaco
colin decano
usuario237419
colin decano