Ethereum Protocol Fellowship (EPF) Cohort 7 — Applications open until May 13
All EIPs
EIP-7979 Draft EL

Call and Return Opcodes for the EVM

Authors: , , ,

Canonical data: /latest/eips/7979.json

Three new instructions to support calls and returns, with optional validated control flow.

Timeline

Glamsterdam
Greg Colvin
Declined
Dec 4, 2025 · ACDE #225
Proposed
EIP Created Dec 17, 2025

Key Benefits

  • Makes static EVM control flow possible, which static analysis people have been requesting for many years.
  • Static control flow can make static analysis and formal verification of EVM code quadratically more efficient.
  • Static control flow makes linear-time translators of EVM code possible, including one-pass compilers to machine code and RISC-V.
  • Clients can validate that deployed code cannot execute invalid instructions, jump to invalid locations, or misuse the stack.
  • Maintains backwards compatibility, enabling a smooth transition. Tools and developers can take up the new features as they become available.

Trade-offs & Considerations

No trade-offs documented yet.

Stakeholder Impact

End Users

Increased security and more performant smart contract execution.

Application Developers

Better tools. Especially, better static analysis and formal verification.

Wallet Developers

No direct impact

Tooling / Infrastructure

Compilers must produce static, validated EVM code.

Layer 2s

Some Layer 2 and EVM-compatible chains could benefit from more performant client.

Stakers & Node Operators

No direct impact, but enables more clients to implement performance gains

CL Client Developers

No changes required for consensus layer implementations.

EL Client Developers

Implementation of the instructions and validation is straightforward, and clients can better optimize their execution of validated code.