Was ist der Unterschied zwischen einer ausstehenden Transaktion und einer Transaktion in der Warteschlange im Geth-Mempool?

Ich sehe Folgendes im Wiki, aber ich verstehe den Unterschied nicht

ausstehend: alle verarbeitbaren Transaktionen

in die Warteschlange gestellt: alle nicht verarbeitbaren Transaktionen

Antworten (1)

Schauen Sie sich die Antwort in Was ist die maximale Größe von Transaktionen, die Kunden wie Geth in txpool behalten können?

Was ist der Unterschied zwischen einer ausstehenden Transaktion und einer Transaktion in der Warteschlange?

Ausstehende Transaktionen sind Transaktionen, die verarbeitet und in den Block aufgenommen werden können.

Transaktionen in der Warteschlange sind Transaktionen, bei denen die Transaktions-Nonce nicht der Reihe nach ist. Die Transaktions-Nonce ist eine inkrementierende Zahl für jede Transaktion mit derselben Von-Adresse.

Zum Beispiel:

Transaktion von Konto 0xaaaa...aaaa mit Nonce 0 wurde in die Blockchain aufgenommen. Transaktion von Konto 0xaaaa...aaaa mit Nonce 1 wurde in die Blockchain aufgenommen. 10 Transaktionen von Konto 0xaaaa...aaaa mit den Nonces 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, die an einen Ethereum-Knoten gesendet wurden. Diese werden in die Transaktionswarteschlange gestellt, da die Transaktion von Konto 0xaaaa...aaaa mit Nonce 2 vom Ethereum-Knoten nicht gesehen wurde. Sobald die Transaktion von Konto 0xaaaa...aaaa mit Nonce 2 zum Transaktionspool hinzugefügt wird, werden die 10 Transaktionen mit Nonce 3, 4, 5, 6, 7, 8, 9, 10, 11 und 12 aus der Warteschlange verschoben in den ausstehenden Transaktionspool und alle 11 Transaktionen können verarbeitet und in die Blockchain eingefügt werden (vorausgesetzt, es ist genügend Gas vorhanden).

Hallo Badr! Können Sie mir bitte sagen, ob Transaktionen in der Warteschlange mit zu hoher Nonce an andere Knoten weitergegeben werden? Ich möchte verstehen, was mit tx passiert, wenn ich tx mit zu hoher Nonce erstelle. Es wird in einer lokalen Warteschlange gespeichert, aber erhalten andere Knoten die Informationen zu diesem TX? Ich weiß nicht, kann ich es aus der Warteschlange entfernen, bevor es abgebaut wird, und sicher sein, dass es später nicht von einem Knoten abgebaut wird, der diesen TX erhalten hat, bevor ich es entfernt habe. Ich verwende Parität, wenn es wichtig ist.
Zukünftige Transaktionen (aufgrund nicht aufeinanderfolgender Nonces in die Warteschlange gestellt) werden nicht weitergegeben. Siehe openethereum.github.io/… .