¿Por qué algunas transacciones no están disponibles en mi ventana de depuración?

Obtuve un bloque y pedí los datos en su primera transacción y eso generó un error. Lo siguiente es de la pestaña de la consola en la ventana Depurar:

10:52:52 getblock 000000000030bfd22ed67169b6bbf9ba994618fa9840642d395b56134f15176c

10:52:52
{
  "hash": "000000000030bfd22ed67169b6bbf9ba994618fa9840642d395b56134f15176c",
  "confirmations": 332460,
  "size": 216,
  "height": 81626,
  "version": 1,
  "merkleroot": "1ebda57ace225010d23d72619dbda5ee250dc4536f7c3428a9a419f06438ca54",
  "tx": [
    "1ebda57ace225010d23d72619dbda5ee250dc4536f7c3428a9a419f06438ca54"
  ],
  "time": 1285297753,
  "mediantime": 1285295165,
  "nonce": 71992579,
  "bits": "1b4766ed",
  "difficulty": 917.8307413015116,
  "chainwork": "00000000000000000000000000000000000000000000000000650ba70ddba016",
  "previousblockhash": "00000000001272fc0e0cfa9d08d854cfac681a939dccc21aecd9f7074fb0df2b",
  "nextblockhash": "00000000001bd5ac7329097b9888628c33c7adeecfc6e46f74fbab006f4c2127"
}

10:53:42 getrawtransaction 1ebda57ace225010d23d72619dbda5ee250dc4536f7c3428a9a419f06438ca54

10:53:42 No information available about transaction (code -5)

Esto sucede en Bitcoin Classic y en Bitcoin Core. No tengo un archivo bitcoin.conf en la carpeta donde vive bitcoin-qt.exe, pero sí tengo uno donde se encuentran las carpetas chainstate y blocks. Tiene cinco líneas y cada una comienza con "addnode".

Respuestas (2)

Necesita habilitar el índice de transacciones que desea usar getrawtransactionen transacciones arbitrarias. De forma predeterminada, solo están disponibles las transacciones que tienen salidas no gastadas.

Ejecute bitcoind con -txindexo coloque txindex=1bitcoin.conf. Tendrá que volver a indexar.

Solo me hago esto a mí mismo: ¡Dave, RTFM!getrawtransaction "txid" ( verbose ) NOTE: By default this function only works sometimes. This is when the tx is in the mempool or there is an unspent output in the utxo for this transaction. To make it always work, you need to maintain a transaction index, using the -txindex command line option.

Difícil de saber sin conocer el estado de su máquina local. Supongo que ha descargado los encabezados de bloque (incluye información de bloque), pero no los bloques completos (que incluyen transacciones)

En ese caso, getblock fallaría.