Skip to content

Update EIP-8250: Define keyed mempool concurrency - #12039

Open
soispoke wants to merge 1 commit into
ethereum:masterfrom
soispoke:codex/eip-8250-keyed-mempool-concurrency
Open

Update EIP-8250: Define keyed mempool concurrency#12039
soispoke wants to merge 1 commit into
ethereum:masterfrom
soispoke:codex/eip-8250-keyed-mempool-concurrency

Conversation

@soispoke

@soispoke soispoke commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

EIP-8250 gives frame transactions independent replay domains, but the current public mempool section retains EIP-8141's limit of one pending frame transaction per sender. This leaves shared sender designs serialized and does not define how clients should handle overlapping key sets.

This PR defines a narrow optional exception:

  • key zero and transactions with mutable sender validation dependencies remain under the EIP-8141 sender limit;
  • nonzero keyed transactions use individual (sender, nonce_key) ownership, current sequences, and exact identity replacement;
  • after the other admission checks pass, clients atomically recheck and acquire key ownership together with transaction insertion and payer reservation changes.

The change affects public mempool policy only. It does not change transaction validity, nonce consumption, frame execution, or fee settlement. All EIP-8141 payer, paymaster, dependency, revalidation, and eviction rules remain in force.

With individual key ownership, one included transaction can invalidate at most len(nonce_keys) <= MAX_NONCE_KEYS locally pending transactions through nonce overlap.

@github-actions github-actions Bot added c-update Modifies an existing proposal s-draft This EIP is a Draft t-core labels Jul 30, 2026
@eth-bot

eth-bot commented Jul 30, 2026

Copy link
Copy Markdown
Collaborator

✅ All reviewers have approved.

@soispoke

Copy link
Copy Markdown
Contributor Author

@nerolation @lightclient @yoavw I think this is a good way to lift the 1 txn per sender rule while still prevent dos and mass invalidation attacks

@soispoke
soispoke marked this pull request as ready for review July 30, 2026 16:42
@soispoke
soispoke requested a review from eth-bot as a code owner July 30, 2026 16:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

c-update Modifies an existing proposal s-draft This EIP is a Draft t-core

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants