Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Document Ethereum Object Format (EOF) V1 #329

Closed
PaulRBerg opened this issue May 27, 2024 · 2 comments
Closed

Document Ethereum Object Format (EOF) V1 #329

PaulRBerg opened this issue May 27, 2024 · 2 comments

Comments

@PaulRBerg
Copy link
Contributor

EOF V1 will be introduced in the Pectra hardfork.

Sources:

@hangleang
Copy link
Contributor

hangleang commented Jul 30, 2024

I was first would like to create an issue for working on documenting EOFv1 for bounty, then just realized there is an already open issue for it. so, I would like to extend on this with some general plan of implementing:

  • switching for show EOF opcodes
    eof-toggle
  • figure out how to add @ethereumjs/* with EOF supported from their monorepo, I've been tried to use GitPkg with custom script, but could not build the package
  • add opcodes from EIP-4200 EOF - Static relative jumps: RJUMP, RJUMPI and RJUMPV
  • add opcodes from EIP-4750: EOF - Subroutine: CALLF and RETF
  • add opcodes from EIP-6206: EOF - Subroutine: JUMPF
  • add opcodes from EIP-7480: EOF - Data access: DATALOAD, DATALOADN, DATASIZE and DATACOPY
  • add opcodes from EIP-663: Stack manipulation: SWAPN, DUPN and EXCHANGE
  • add opcodes from EIP-7069: Revamped CALL instructions: EXTCALL, EXTDELEGATECALL, EXTSTATICCALL and RETURNDATALOAD
  • add opcodes from EIP-7620: EOF Creation: EOFCREATE and RETURNCONTRACT

Thanks to @dorlevi for posting the bounty, and @rakita for this great reference

Additional Resources:

@dorlevi
Copy link
Contributor

dorlevi commented Sep 18, 2024

Added

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants