Как я могу узнать, есть ли у какой-либо данной транзакции подтверждения и уплачена ли комиссия майнерам, используя API-интерфейс BlockChain.info DATA ?
Если транзакция, возвращенная из 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
Расчет комиссии за транзакцию лучше всего выполнять путем суммирования входных и выходных данных транзакции, а затем вычитания входных данных из выходных. Разница заключается в комиссии за транзакцию.
Я создал простую функцию 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; вернуть $подтверждения;
}
вялый
Колин Дин
пользователь237419
Колин Дин