Skip to content

Fix inverted guard in MarkSkippedNonce so failed nonces are reused - #264

Merged
pk910 merged 1 commit into
ethpandaops:masterfrom
damilolaedwards:fix/reuse-skipped-nonce
Jul 30, 2026
Merged

Fix inverted guard in MarkSkippedNonce so failed nonces are reused#264
pk910 merged 1 commit into
ethpandaops:masterfrom
damilolaedwards:fix/reuse-skipped-nonce

Conversation

@damilolaedwards

Copy link
Copy Markdown
Contributor

MarkSkippedNonce records the nonce of a transaction that failed to submit so the next allocation can reuse it. A failed nonce is always at or above the confirmed count, but the guard returned early for exactly those nonces, so nothing was ever recorded and every failed submit left a permanent gap that the reuse path could not fill.

Inverts the guard to ignore already-confirmed nonces and keep the pending ones. Adds tests for reuse, recording, and correctly ignoring confirmed nonces.

MarkSkippedNonce records the nonce of a transaction that failed to submit so
the next allocation can reuse it. A failed nonce is always at or above the
confirmed count, but the guard returned early for exactly those nonces, so
nothing was ever recorded and every failed submit left a gap that the reuse
path could not fill.

Invert the guard to ignore already-confirmed nonces and keep the pending
ones. Add tests for reuse, recording, and ignoring confirmed nonces.
@pk910
pk910 enabled auto-merge July 30, 2026 14:50
@pk910
pk910 merged commit f0ec1bc into ethpandaops:master Jul 30, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants