¡Estoy ejecutando my bitcoind
con -zmqpubhashtx
opcional, y recibo una notificación una vez que una nueva transacción se ha transmitido a la cadena pública! También puedo analizarlo por getrawtransaction
y decoderawtransaction
. Pero no pude validar si se confirma una transacción.
Además, también existe un nombre opcional como -zmqpubhashblock
, también puedo analizarlo getblock
y leer todas sus transacciones, compararlo todo con mis datos de MySQL, si existe con el mismo txid
, actualizaré mi columna (confirmaciones a más uno) , pero es un poco ineficaz.
Digamos, después de que corrí getblock <hash>
, y luego dame una gran cantidad de transacciones. y tengo que comprobar cada algo como:
UPDATE t_unspent_tx
SET confirmations = confirmations + 1
WHERE addr in (addresses)
Por cierto, ¿puedo confiar en el hash de bloque de la notificación? ¿Puede que no sea el más largo de la cadena?
PD , no quiero verificar la confirmación de blockchain.info o algún otro sitio.
Si tiene txindex=1
, puede llamar getrawtransaction <txid> 1
para recibir un objeto tx decodificado, que incluirá el número de confirmaciones y el blockhash.
franco
confirmations
después de decodificar elhex
, que se las arreglagetrawtransaction
.Raghav Sood
franco
V0.16.1
versión. El enlace que proporcionó debe ser procesado.Raghav Sood
getrawtransaction
, y nodecoderawtransaction
?franco
decoderawtransaction
para analizarlo.Raghav Sood
getrawtransaction
tiene un modo detallado, como se describe en mi respuesta, use eso en su lugar