Se não consigo encontrar uma saída BTC, isso significa que a transação não existe?
Primeiro, veja que tipo de consulta está a fazer. Verificar se «estes fundos ainda não foram gastos» e verificar se «esta transação alguma vez existiu» são coisas diferentes.
A interface gettxout do Bitcoin consulta saídas de transações não gastas. Uma saída pode ser entendida como uma quantia de fundos deixada por uma transação e que pode ser gasta posteriormente. Para a consultar, é preciso indicar não só o ID da transação, mas também a posição da saída.
A documentação também explica que, por predefinição, a consulta tem em conta a mempool — o conjunto de transações não confirmadas guardadas pelo nó. Se uma saída tiver sido gasta por uma transação aí presente, não aparecerá nos resultados desta consulta. Não se pode concluir daí que a transação $BTC original nunca existiu, nem considerar que o gasto pendente já foi confirmado na blockchain.
Ao investigar, confirme primeiro o ID da transação, a posição da saída e se a consulta inclui transações pendentes. Depois, verifique separadamente o estado da transação original e o da transação que gastou a saída. Não transforme «não consta da lista de saídas não gastas» em «este pagamento passado não aconteceu». Este artigo explica o âmbito da interface; não consultámos nenhuma transação ou saldo real.
Fonte: https://developer.bitcoin.org/reference/rpc/gettxout.html
Primeiro, veja que tipo de consulta está a fazer. Verificar se «estes fundos ainda não foram gastos» e verificar se «esta transação alguma vez existiu» são coisas diferentes.
A interface gettxout do Bitcoin consulta saídas de transações não gastas. Uma saída pode ser entendida como uma quantia de fundos deixada por uma transação e que pode ser gasta posteriormente. Para a consultar, é preciso indicar não só o ID da transação, mas também a posição da saída.
A documentação também explica que, por predefinição, a consulta tem em conta a mempool — o conjunto de transações não confirmadas guardadas pelo nó. Se uma saída tiver sido gasta por uma transação aí presente, não aparecerá nos resultados desta consulta. Não se pode concluir daí que a transação $BTC original nunca existiu, nem considerar que o gasto pendente já foi confirmado na blockchain.
Ao investigar, confirme primeiro o ID da transação, a posição da saída e se a consulta inclui transações pendentes. Depois, verifique separadamente o estado da transação original e o da transação que gastou a saída. Não transforme «não consta da lista de saídas não gastas» em «este pagamento passado não aconteceu». Este artigo explica o âmbito da interface; não consultámos nenhuma transação ou saldo real.
Fonte: https://developer.bitcoin.org/reference/rpc/gettxout.html