json rpc – Get raw transaction from tx id without txindex=1


I’m trying to get the raw transaction hex string of a transaction that I know the id from.

I would like to do that without using txindex=1.

As I assume the transaction is unspent (and confirmed) I’m doing the following steps:

bitcoin-cli gettxout 'txid'

bitcoin-cli getblockcount

bitcoin-cli getblockhash 'blockcount - txout.confirmations + 1'

bitcoin-cli getrawtransaction 'txid' 0 'blockhash'

I have a race condition when getting the blockcount.

Is there a better way to do that?

Source link

Leave a reply