Skip to content
New issue

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

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

Already on GitHub? Sign in 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

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

No branches or pull requests

3 participants