Я запускаю свой bitcoind
с -zmqpubhashtx
необязательным, и я получаю уведомление, когда новая транзакция транслируется в общедоступную цепочку! Я также могу разобрать его с помощью getrawtransaction
и decoderawtransaction
. Но я не мог проверить, подтверждена ли транзакция.
Кроме того, также существует необязательное имя как -zmqpubhashblock
, я также могу проанализировать его getblock
и прочитать все его транзакции, сравнить все это с моими данными MySQL, если оно существует с тем же самым txid
, я обновлю свой столбец (подтверждения плюс один) , но это немного неэффективно.
Скажем, после того, как я побежал getblock <hash>
, а затем дайте мне тонны транзакций. и я должен проверить каждый что-то вроде:
UPDATE t_unspent_tx
SET confirmations = confirmations + 1
WHERE addr in (addresses)
Кстати, могу ли я доверять хешу блока из уведомления? Может быть, это не самая длинная цепь?
PS , я не хочу проверять подтверждение с blockchain.info или какого-либо другого сайта.
Если у вас есть txindex=1
, вы можете позвонить getrawtransaction <txid> 1
, чтобы получить декодированный объект tx, который будет включать количество подтверждений и хэш блока.
Фрэнк А.К.
confirmations
после того, как вы расшифруетеhex
, что пройти мимоgetrawtransaction
.Рагхав Суд
Фрэнк А.К.
V0.16.1
версию . Ссылка, которую вы дали, должна быть обработана.Рагхав Суд
getrawtransaction
, а неdecoderawtransaction
?Фрэнк А.К.
decoderawtransaction
его для синтаксического анализа.Рагхав Суд
getrawtransaction
имеет подробный режим, как описано в моем ответе, используйте его вместо этого