Warum sind einige Transaktionen in meinem Debug-Fenster nicht verfügbar?

Ich habe einen Block bekommen und bei der ersten Transaktion nach den Daten gefragt, was zu einem Fehler geführt hat. Folgendes ist von der Konsolenregisterkarte im Debug-Fenster:

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)

Dies geschieht in Bitcoin Classic und in Bitcoin Core. Ich habe keine bitcoin.conf-Datei in dem Ordner, in dem sich bitcoin-qt.exe befindet, aber ich habe eine, in der sich die Ordner chainstate und blocks befinden. Es hat fünf Zeilen und jede beginnt mit "addnode".

Antworten (2)

getrawtransactionSie müssen den Transaktionsindex aktivieren, den Sie für beliebige Transaktionen verwenden möchten . Standardmäßig sind nur Transaktionen mit nicht ausgegebenen Ausgaben verfügbar.

Führen Sie bitcoin mit aus -txindexoder txindex=1fügen Sie bitcoin.conf ein. Sie müssen neu indizieren.

Ich tue das nur mir selbst an: 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.

Schwer zu wissen, ohne den Status Ihres lokalen Computers zu kennen. Ich vermute, dass Sie die Blockheader (einschließlich Blockinformationen) heruntergeladen haben, aber nicht die vollständigen Blöcke (einschließlich Transaktionen).

In diesem Fall würde getblock fehlschlagen.