Как я могу определить количество подтверждений транзакции и ее комиссию с помощью API DATA Blockchain.info?

Как я могу узнать, есть ли у какой-либо данной транзакции подтверждения и уплачена ли комиссия майнерам, используя API-интерфейс BlockChain.info DATA ?

Ответы (2)

Если транзакция, возвращенная из http://blockchain.info/rawtx/$tx_hashконечной точки, имеет подтверждение, у нее будет block_heightчлен. Затем вы можете примерно рассчитать количество подтверждений, вычитая это значение из последней высоты, полученной из http://blockchain.info/latestblockконечной точки.

Пример кода в 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

Расчет комиссии за транзакцию лучше всего выполнять путем суммирования входных и выходных данных транзакции, а затем вычитания входных данных из выходных. Разница заключается в комиссии за транзакцию.

Привет Колин! Большое спасибо! Не могли бы вы немного расширить часть block_height?
Добавил пример кода для вас.
проверяет, но просто из любопытства, как мне объяснить взаимосвязь между количеством подтверждений, высотой блока tx и высотой последнего блока?
количество подтверждений = высота последнего блока - высота блока tx

Я создал простую функцию php с моими базовыми знаниями php. здесь

функция get_tx_confirmation($tx_hash_id){ $raw_lastest_block= json_decode(file_get_contents(" https://blockchain.info/latestblock "), true); $lastest_block=$raw_lastest_block["высота"];
$raw_tx=json_decode(file_get_contents(" https://blockchain.info/rawtx/ $tx_hash_id"), true); $tx_block_height=$raw_tx["block_height"]; $confirmations = $lastest_block - $tx_block_height +1; вернуть $подтверждения;
}

Это просто для получения количества транзакций с использованием хэш-идентификатора