MevShield
#30MEV protection mechanisms
Part of Consensus & Finality: Block production, finality, and chain security
Announces the ML-KEM public key that will become the active encryption key in the following block.
Per-author ML-KEM-768 encapsulation key, updated each time the author produces a block.
The announced ML‑KEM encapsulation key length is invalid.
The currently active ML-KEM-768 public key for encrypting MEV-protected transactions.
Emitted when an encrypted transaction wrapper is accepted into the MEV protection queue.
Stores whether some migration has been run.
The ML-KEM-768 public key that will become CurrentKey in the following block.
Block number at which `NextKey` is no longer valid (exclusive upper bound).
Next block author's key, staged here before promoting to `CurrentKey`.
Block number at which `PendingKey` is no longer valid (exclusive upper bound).
Submits an encrypted transaction wrapper for MEV-protected execution.
Unreachable.