-
Notifications
You must be signed in to change notification settings - Fork 348
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
49 changed files
with
4,028 additions
and
117 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
|
||
# (e)PBS Breakout Room #14 | ||
|
||
Note: This file is copied from [here](https://hackmd.io/@ttsao/epbs-breakout-14) | ||
|
||
## Meeting Info | ||
|
||
**Agenda**: https://github.com/ethereum/pm/issues/1222 | ||
|
||
**Date & Time**: [Dec 20, 2024, 14:00-15:00 UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20240213T140000&p1=1440&p2=37&p3=136&p4=237&p5=923&p6=204&p7=671&p8=16&p9=41&p10=107&p11=28) | ||
|
||
**Recording**: https://youtu.be/a5k7dg_d42I | ||
|
||
# Notes | ||
|
||
- **Attendance**: Smaller group due to holidays. Representatives from: | ||
- Prysm: Potuz & Terence | ||
- Teku: Stefan | ||
- Nimbus: Kira contributing to Nimbus for ePBS | ||
|
||
- **Fork Choice Simplification**: | ||
- Potuz will open a spec PR for the latest fork choice simplification based on Francesco's "all-in-one" design. | ||
|
||
- **Bug Issue**: | ||
- Current bug: Proposers building on an empty block cannot deterministically retrieve withdrawals from the beacon state. | ||
- Will be problematic if interop begins before a pending spec fix. | ||
|
||
- **Devnet Updates**: | ||
- Teku: Rebasing ePBS on top of Devnet5 spec. | ||
- Prysm: Finishing Devnet5 spec first, then rebasing ePBS. | ||
|
||
- **Interop Target**: 3rd or 4th week of January, approximately two meetings away. | ||
|
||
- **Genesis Transition**: | ||
- No major concerns with starting genesis from Electra and transitioning to ePBS. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# EOF | ||
|
||
## Overview | ||
|
||
The Ethereum Object Format (EOF) represents a transformative update to the Ethereum Virtual Machine (EVM) bytecode structure. Designed to enhance the efficiency, security, and modularity of smart contracts, EOF restructures how smart contract bytecode is organized. This upgrade addresses traditional limitations of the bytecode format, aiming to make contracts more manageable and secure. | ||
|
||
| # | Date | Agenda | Recording | Notes | | ||
| -- | --| -- | -- | -- | | ||
|63| December 17, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1205) | [Recording](https://youtu.be/2Z5YPfOnb74) | [Notes](https://github.com/darkfire-rain/pm/blob/master/Breakout-Room-Meetings/EOF/Meeting%2063.md)| | ||
|62| November 27, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1192) | [Recording](https://youtu.be/yzYUWpa-1QM) | [Notes](https://github.com/darkfire-rain/pm/blob/master/Breakout-Room-Meetings/EOF/Meeting%2062.md)| | ||
|61| October 30, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1184) | [Recording](https://youtu.be/kBQoRdBg4Vg) | [Notes](https://github.com/darkfire-rain/pm/blob/master/Breakout-Room-Meetings/EOF/Meeting%2061.md)| | ||
|60| October 16, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1167) | [Recording](https://youtu.be/FLtlemN2W8w) | [Notes](https://github.com/darkfire-rain/pm/blob/master/Breakout-Room-Meetings/EOF/Meeting%2060.md)| | ||
|59| October 02, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1162) | [Recording](https://youtu.be/TjZv8DMZka4) | [Notes](https://github.com/darkfire-rain/pm/blob/master/Breakout-Room-Meetings/EOF/Meeting%2059.md)| | ||
|58| September 18, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1146) | [Recording](https://youtu.be/MSuxLswMkXA) | [Notes](https://github.com/darkfire-rain/pm/blob/master/Breakout-Room-Meetings/EOF/Meeting%2058.md)| | ||
|57| September 04, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1138) | [Recording](https://youtu.be/7wFucExQb7U) | [Notes](https://github.com/darkfire-rain/pm/blob/master/Breakout-Room-Meetings/EOF/Meeting%2057.md)| | ||
|56| August 21, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1128) | [Recording](https://www.youtube.com/watch?v=03Dkfpvw4Pc) | [Notes](https://github.com/darkfire-rain/pm/blob/master/Breakout-Room-Meetings/EOF/Meeting%2056.md)| | ||
|55| July 24, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1115) | [Recording](https://youtu.be/OaNJOoaeNNY) | [Notes](https://github.com/darkfire-rain/pm/blob/master/Breakout-Room-Meetings/EOF/Meeting%2055.md)| | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# EOF implementers call 55 | ||
|
||
Note: this file is copied from [here](https://github.com/ethereum/pm/issues/1115#issuecomment-2273805574) | ||
|
||
## Meeting info | ||
|
||
Date: 2024.7.24 | ||
|
||
Agenda: https://github.com/ethereum/pm/issues/1115 | ||
|
||
YouTube video: https://youtu.be/OaNJOoaeNNY | ||
|
||
## Notes | ||
|
||
### Client updates | ||
|
||
Discussed EOF container validation | ||
|
||
some discussion about testing | ||
|
||
### Compiler | ||
|
||
need to finalize solidity PR (depends on an evmone release w/ EOF) | ||
|
||
### Spec | ||
|
||
Contract Detection | ||
- Contracts can either disable safetransferfrom, or call out to another contract with legacy features to get the "isContract" question answered. | ||
- "do nothing" is the most undoable, as we can add ISCONTRACT later. But we cannot do the return code changes. | ||
- do nothing / fix later has momentum | ||
|
||
Tracing changes | ||
- There was discussion of process | ||
- PC is zero to section | ||
- Maybe shorter names for section | ||
- Danno will write up a new EIP as a red herring, rather than modify 3155 | ||
- goEVM lab wants nomemory and nostack options (maybe just top of stack). Make this the default? | ||
|
||
### Testing | ||
|
||
Instead of Kurtosis we can use EEST consume | ||
- Kurtosis's main gain is it's a full client setup | ||
- EOF calls to the system contract would be valuable in Kurtosis. Withdrawals/deposts/other pectra calls | ||
- Not valuable at the moment | ||
|
||
Run every test via consume | ||
|
||
EEST could produce Assertoors | ||
|
||
Testing blindspots | ||
- Need to update the checklist | ||
- Quantify the testing progress for next ACDE | ||
- Make sure all EIPs tests are in the testing checklist | ||
|
||
Devnet | ||
- We want fuzzing ready | ||
- Do we need to be 100% for devnet? | ||
- Client should pass fuzzing | ||
- Clients should pass reference tests at 100% (EESTs and Ethereum/tests and evmone) | ||
- 7702 will be dominating devnet testing | ||
- Reth and Besu can join a devnet today (configuration wise) | ||
- Need updates from Geth, Nethermind, EthJS, Erigon |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
# EOF Implementers call 56 | ||
Note: This file is copied from [here](https://github.com/ethereum/pm/issues/1128#issuecomment-2302428979) | ||
## Meeting info | ||
|
||
**Date**: 2024.08.21 | ||
|
||
**Agenda**: https://github.com/ethereum/pm/issues/1128 | ||
|
||
**YouTube Video**: https://www.youtube.com/watch?v=03Dkfpvw4Pc | ||
|
||
## Notes | ||
|
||
### Client and fuzzing updates | ||
|
||
evmone found a bug that fuzzers couldn't find | ||
|
||
besu had subcontainer container bugs found via evmon's tests a few weeks ago | ||
|
||
Nethermind is re-writing their subcontainer validation to not be recursive | ||
|
||
Reth and Geth were not present. | ||
|
||
### Spec updates | ||
|
||
community strongly wants a EXTCODESIZE/ISCONTRACT solution, Libs may not be happy with legacy "escape hatch" contracts rather than using EIP-165 introspections | ||
- If AA is the reason not to proceed, a clear plan needs to be stated as to how the AA transition is expected to play out. | ||
|
||
Delegate call into legacy call rule | ||
- This may break proxies. (EOF proxies, proxying to a legacy contract) | ||
- A detection of EOF vs legacy contract would be useful. EXTCODEHASH would identify EOF | ||
- No opinion about 7702 proxy detection detection, can go with legacy treatment. | ||
|
||
|
||
### Testing Readiness | ||
|
||
With devnet-4 we need to activate on prague alone | ||
- EEST will migrate to just "Prague" for tests, | ||
- EEST will sunset "CancunEIP7692" and "Prague7692" forks | ||
- Will change once 7702 tests are fully merged into tests | ||
- Suddenly 7702 tests will work with EOF | ||
|
||
New fixtures release 1.0.8 - Contains Both pragueEIP-7692 and Cancun7692 | ||
|
||
EOF Container Fuzzing | ||
- EVMONE and Besu | ||
|
||
EOF Execution fuzzing | ||
- possibly goevmlab, guido vranken's fuzzer. | ||
|
||
|
||
### Testing matrix | ||
|
||
Devs, please update | ||
|
||
Any automation interest? | ||
- Maybe hive/consume? | ||
- Still needs final consume setup in CI | ||
- Consume does not run EOF Validation tests (because engine API is the test interface) |
Oops, something went wrong.