Debug.log : Wie analysiere ich eine verwaiste Transaktion?

Das debug.log für meinen Computer listet die folgenden Informationen während der Synchronisierung auf

ERROR: FetchInputs() : 5b5e32cc97 mempool Tx prev not found e99babf87a
stored orphan tx 5b5e32cc97 (mapsz 414)
received: tx (227 bytes)
ERROR: FetchInputs() : 93ce7eee97 mempool Tx prev not found 8d56e0b192
stored orphan tx 93ce7eee97 (mapsz 415)
received: tx (259 bytes)
ERROR: FetchInputs() : 7baab3c99a mempool Tx prev not found 2ca8483584
stored orphan tx 7baab3c99a (mapsz 416)
sending: addr (181 bytes)
Flushing wallet.dat
Flushed 12367 addresses to peers.dat  62ms
Flushed wallet.dat 5335ms
  • Ist es richtig zu sagen, dass die verwaisten Transaktionen der Kette hinzugefügt, aber durch einen anderen Block ersetzt wurden?

  • Werden verwaiste Transaktionen auf meinen Client repliziert, wenn ich die Kette herunterlade?

  • Wie kann ich feststellen, ob der verwaiste TX es jemals in einen Block geschafft hat? (würde das # gleich bleiben?)

  • Was ist ein mapszund wann ist es wichtig?

Antworten (1)

Eine verwaiste Transaktion ist eine Transaktion, die eine Münze verbraucht, deren Erstellungstransaktion Ihrem Kunden nicht bekannt ist. Dies hat nichts mit verwaisten Blöcken zu tun (das sind Blöcke, deren übergeordneter Block nicht bekannt ist, oder gemäß einer anderen Definition Blöcke, die nicht mehr Teil der besten Kette sind).

Verwaiste Transaktionen sind nicht Teil eines Blocks (sie können nicht verifiziert werden, bis ihre Eltern bekannt sind, und nur gültige Transaktionen sind in Blöcken zulässig) und werden im Speicher des Clients gehalten. Wenn ihre Eltern bekannt werden und sie für gültig befunden werden, werden sie in den Speicherpool verschoben (der - wie der Name schon sagt - auch nur im Speicher aufbewahrt wird). Von dort aus gelten sie als in neue Blöcke aufgenommen (wenn Sie abbauen).

Dieses Stück debug.log sagt Ihnen, dass 3 Transaktionen empfangen wurden (separate Transaktionen, nicht Teil eines Blocks), die auf einige Eingaben verweisen, die nicht bekannt sind. Aus diesem Grund werden sie im Waisenpool gespeichert, der dadurch wächst. "mapsz" steht für "map size" (wie die Waisenkinder in einer Karte gespeichert sind) - die Zahl ist einfach die Anzahl der gemerkten Waisenkinder.