EOF implementers call #63, December 11 2024

Agenda

EOF Implementers Call #63 · Issue #1205 · ethereum/pm · GitHub

Notes

Recording

Meeting Notes

  • Clients and Compilers

    • Solidity
      • some functionality merged,
      • updating solidity tests (proves correct compilation)
      • working on stability next
    • Frangio is working on a new EVM assembler for EOF and Legacy
      • Do any assemblers output EOF as well? Other than YUL?
      • EXCHANGE opcode textual representation, how? [n, m-n] or [n, m]?
      • (mixed prefs, closer to bytecode/Internal encoding vs user meaning)
      • proposal will be made for review in 2 weeks
  • Spec Changes

    • Metadata
      • Possibly change data to 0xff (and reserve 0x04)
      • Not all containers use metadata in runtime containers
        • initcode only,
        • tx data only
        • Event during initcode
      • Keeping initcode separate from runtime code makes sourcify’s job harder
        • metadata in tx only requires archive data of all deployment transactions
      • There is an appeal to unreadable code in runtime, but perhaps we need different conventions for compiler metadata
      • Mixing metadata with code produces runtime issues with indexes into the data and makes metadata discovery difficult.
    • Generic Contracts and Deterministic / Counterfactual Deployments
    • Unsalted deployed - nonce derived address
    • Time boxed at 15 minutes
  • Code Size EIP

    • Needs to be accompanied by EOF changes to support > 64KiB containers / code / etc.
  • Testing

    • Devnet 5 is the focus, no EOF work due to priority
    • Fuzzing and Tracing overview
1 Like