EIP Radar
@ 41a838d ·
EIP-3540

EOF - EVM Object Format v1

EOF is an extensible and versioned container format for EVM bytecode with a once-off validation at deploy time.

StagnantSplurge

Status history

  1. Draft16 Mar 2021
  2. Stagnantdate not observed

Abstract

We introduce an extensible and versioned container format for the EVM with a once-off validation at deploy time. The version described here brings the tangible benefit of code and data separation, and allows for easy introduction of a variety of changes in the future. This change relies on the reserved byte introduced by EIP-3541. To summarise, EOF bytecode has the following layout:

Created
16 Mar 2021
Authors
Alex Beregszaszi, Paweł Bylica, Andrei Maiboroda, Matt Garnett, Piotr Dobaczewski
Upgrades
Not listed in any upgrade
Requires
EIP-3541EIP-3860
Required by
EIP-663EIP-2315EIP-3670EIP-3690EIP-4200EIP-4573EIP-4750EIP-5450EIP-7069EIP-7480EIP-7620EIP-7676EIP-7698EIP-7761EIP-7830EIP-7834EIP-7873EIP-7957EIP-7960EIP-7961