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

EOF Implementers Call #63 #1205

Open
poojaranjan opened this issue Dec 2, 2024 · 2 comments
Open

EOF Implementers Call #63 #1205

poojaranjan opened this issue Dec 2, 2024 · 2 comments

Comments

@poojaranjan
Copy link
Contributor

Meeting Info

Dec 11, 2024 , 15:00 UTC

Duration: 60 minutes

Zoom: https://us02web.zoom.us/j/88940506383?pwd=aTdsbHVyMTNDSUFHYmhTWlI2ZEVldz09

📅 Subscribe to the Ethereum Protocol Call calendar for calendar invites

Resources

Agenda

  • Testing updates
  • Client updates
  • Compiler updates
  • Spec Updates
  • Other

Please add other agenda items or links to discuss.

Next call on Dec 25, 2024 or Jan 08, 2025

@frangio
Copy link

frangio commented Dec 6, 2024

Discussion topic postponed from last call:

  • Generic factories and deterministic deployment (probably relevant to counterfactual deployments)

@shemnon
Copy link
Contributor

shemnon commented Dec 10, 2024

I'd like to talk about tracing and fuzzing.

Tracing:

  • Updated EIP-7756
    • PC=0 is always the first byte of the container
    • Number and HexNumber are interchangable
    • OpCode now defaults to hex
    • gas members now default to number

reth and evmone will need to adjust to PC=0, geth, besu, and nethermind have already adjusted

Fuzzing:

  • branch with WIP fuzzing tool shemnon/eof-fuzz
  • Corpus is the single test set of reference tests
  • 4 mutators currently (more to come)
    • Add PUSH0/POP
    • Replace PUSH value with in-test address
    • Replace PUSH value with "magic" number (mostly 2^x and friends)
    • Replace PUSH with random bytes (biased to shorter strings)
  • Found 3 bugs so far
    • Besu 32/64 bug in EOFCREATE
    • Geth DATACOPY overflow
    • Nethermind EXT*CALL gas costing issues
  • plan is to write more fuzzers to bring it on par with FuzzyVM, but for EOF.

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