Skip to content

Commit

Permalink
Merge branch 'master' into patch-24
Browse files Browse the repository at this point in the history
  • Loading branch information
timbeiko authored Jan 7, 2025
2 parents 8969c5c + 7f2de62 commit c1a784f
Show file tree
Hide file tree
Showing 49 changed files with 4,028 additions and 117 deletions.
612 changes: 612 additions & 0 deletions AllCoreDevs-CL-Meetings/Call_146.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion AllCoreDevs-CL-Meetings/call_088.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@

**Danny:** [yeah](https://www.youtube.com/watch?v=4oI48BEijVw&t=495) I think probably all in agreement on that okay so when um perry gets back we'll propose a date and a config that'll be approximately in the next couple of weeks and get it up the I think the validator set size is going to be on the order of a couple thousand and permissioned okay any other things on would that be the secant chain terence I think i'm in charge of naming beacon chains

**Ben:** [can](https://www.youtube.com/watch?v=4oI48BEijVw&t=530) I just clarify not on naming um have we decided gurley um prata merge before sepolio or sipolia first because i've heard both recently yeah
**Ben:** [can](https://www.youtube.com/watch?v=4oI48BEijVw&t=530) I just clarify not on naming um have we decided goerli um prata merge before sepolio or sipolia first because i've heard both recently yeah

**Tim:** [so](https://www.youtube.com/watch?v=4oI48BEijVw&t=554) the rough feeling that I had was we would do gordy first and the reason there was um we will get more like data out of gordy because it's like a network with more activity there's more people running validators on prater um and I think maybe the the only argument I could see for doing sepolia first if we if we did is like if we do sepolia perhaps like when we're not quite ready when we don't have code that's like quite ready for mainnet but we do want to get another test that run in somehow um and and because it feels like gordy what goes on gordy should probably be like extremely close to what goes on mainnet because it's like what most users will use um and and test on so that's like the only reason I could seem to do support before is if we want another run on a test net with stuff that's maybe not quite ready to find that yet

Expand Down
359 changes: 359 additions & 0 deletions AllCoreDevs-CL-Meetings/call_145.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion AllCoreDevs-EL-Meetings/Meeting 115.md
Original file line number Diff line number Diff line change
Expand Up @@ -534,7 +534,7 @@ okay so that's what you mean that it might have been planned like a launch long-

**Martin**

* so ropston and gurley are both multi-client testnets and currently are there any other clients can get that does ranking
* so ropston and goerli are both multi-client testnets and currently are there any other clients can get that does ranking

**Tomasz**

Expand Down
446 changes: 446 additions & 0 deletions AllCoreDevs-EL-Meetings/Meeting 201

Large diffs are not rendered by default.

27 changes: 14 additions & 13 deletions Breakout-Room-Meetings/(e)PBS/(e)PBS-pm.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,20 @@ In EIP-7732 or (e)PBS Breakout Room, client developers discuss specs & implement

| # | Date | Agenda | Recording | Notes |
| -- | --| -- | -- | -- |
|13| November 22, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1198) | [Recording](https://youtu.be/v80-9dChohM) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2013.md)|
|12| October 25, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1188) | [Recording](https://youtu.be/fs6rNxHQ3f0) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2012.md)|
|11| October 11, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1173) | [Recording](https://youtu.be/Oo8c37ZfV3A) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2011.md)|
|10| September 27, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1157) | [Recording](https://youtu.be/s5Bx_CWf5yg) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2010.md)|
|8| September 13, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1150) | [Recording](https://youtu.be/2BUsiUnUZYc) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2009.md)|
|8| August 30, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1135) | [Recording](https://youtu.be/BZhYP-JRS7U) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2008.md)|
|7| August 16, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1133) | [Recording](https://youtu.be/fQx_UbaPX-E) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2007.md)|
|6| August 02, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1120) | [Recording](https://www.youtube.com/watch?v=Otxw1uXxFCI) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2006.md)|
|5| July 19, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1095) | [Recording](https://youtu.be/pFJMqk5zkPQ) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2005.md)|
|4| July 05, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1083) | [Recording](https://youtu.be/WC9XsungamU) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2004.md)|
|3| June 21, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1060) | [Recording](https://youtu.be/J1e5iUvcTDU) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2003.md) |
|2| June 07, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1060) | [Recording](https://youtu.be/w7Wa6oprEhQ) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2002.md) |
|1| Feb 13, 2024 | [Agenda](https://github.com/ethereum/pm/issues/953) | [Recording](https://youtu.be/63juNVzd1P4) | [Notes](https://github.com/poojaranjan/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2001.md) |
|14| December 20, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1222) | [Recording](https://youtu.be/a5k7dg_d42I) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2014.md)|
|13| November 22, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1198) | [Recording](https://youtu.be/v80-9dChohM) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2013.md)|
|12| October 25, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1188) | [Recording](https://youtu.be/fs6rNxHQ3f0) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2012.md)|
|11| October 11, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1173) | [Recording](https://youtu.be/Oo8c37ZfV3A) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2011.md)|
|10| September 27, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1157) | [Recording](https://youtu.be/s5Bx_CWf5yg) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2010.md)|
|8| September 13, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1150) | [Recording](https://youtu.be/2BUsiUnUZYc) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2009.md)|
|8| August 30, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1135) | [Recording](https://youtu.be/BZhYP-JRS7U) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2008.md)|
|7| August 16, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1133) | [Recording](https://youtu.be/fQx_UbaPX-E) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2007.md)|
|6| August 02, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1120) | [Recording](https://www.youtube.com/watch?v=Otxw1uXxFCI) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2006.md)|
|5| July 19, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1095) | [Recording](https://youtu.be/pFJMqk5zkPQ) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2005.md)|
|4| July 05, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1083) | [Recording](https://youtu.be/WC9XsungamU) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2004.md)|
|3| June 21, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1060) | [Recording](https://youtu.be/J1e5iUvcTDU) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2003.md) |
|2| June 07, 2024 | [Agenda](https://github.com/ethereum/pm/issues/1060) | [Recording](https://youtu.be/w7Wa6oprEhQ) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2002.md) |
|1| Feb 13, 2024 | [Agenda](https://github.com/ethereum/pm/issues/953) | [Recording](https://youtu.be/63juNVzd1P4) | [Notes](https://github.com/ethereum/pm/blob/master/Breakout-Room-Meetings/(e)PBS/Meeting%2001.md) |



35 changes: 35 additions & 0 deletions Breakout-Room-Meetings/(e)PBS/Meeting 14.md
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.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
- [More signature aggregation](https://ethresear.ch/t/signature-merging-for-large-scale-consensus/17386)
- [Path to SSF](https://notes.ethereum.org/@vbuterin/single_slot_finality)

**Slides:** [here](https://docs.google.com/document/d/1pynCM25Lf6tAf-6HZX-Lri28Wgac-K3vGyukn18FAzM/edit?usp=drivesdk)
**Slides:** [here](https://docs.google.com/presentation/d/1-fTMPXtbCgwYJ-K2CW93GGZrzRRrtPnpE8O3Zv81gyA/edit?usp=sharing)
## Agenda

### 15-25 mins: overview of state of research on paths to SSF
Expand Down Expand Up @@ -84,43 +84,3 @@ Possible goals:
* Francesco thinks that it’s pretty similar
* Are specs and implementations really blocked by the lack of a decision on validator set size management?
* Maybe we would want to do committee-based finality if we were forced to live with a very large validator set.

# SSF session notes

[Session doc](https://hackmd.io/@fradamt/devcon-ssf-session)

## Part 1: Presentation

[Slides](https://docs.google.com/document/d/1pynCM25Lf6tAf-6HZX-Lri28Wgac-K3vGyukn18FAzM/edit?usp=drivesdk)

## Part 2: Questions

* Do we still have accountable safety?
* Yes, minor changes to the slashing conditions but all good.
* Does 3SF give us faster slot times?
* Not inherently, even today we could shave off time from parts of the slot e.g., make aggregation phase 2 seconds.
* Does 3SF affect the mev supply chain?
* Not inherently, similar properties as today when it comes to reorgs/missed slots/timing games.
* What happens if no one consolidates?
* In Orbit, there are incentives to consolidate.
* Expected committee size discussion
* Stable committee size, but what is the distribution of the committee size given the distribution of stake across validators?
* Amount of economic finality based on the stake among committee members
* Question on incentives to consolidate in Orbit
* Explicit incentives or implied ones?
* Two forms:
* Collective incentives: everyone hurts more when people consolidate less
* Individual incentives: if there isn’t high consolidation, you get more rewards if you are consolidate
* Is there a centralisation risk if we give more power to consolidated validators?
* For LMD-GHOST, not really, random sampling
* For finality, more influence of consolidated validators, but the argument for why it’s ok is that today we have 5-10% solo stakers, they are valuable for CR but not so valuable for finality, they are not a blocking minority, they cannot force finality, so their influence on finality today is also small, but it is true that it changes the influence of solo stakers in that section. Also ties with rainbow staking, recognise that their influence is small, and separate them more fully from attestation services.
* Networking complexity of 1-slot SSF
* Each voting phase looks like today’s voting phase, so same same
* Committee size and min balance: can we do 1 ETH validators
* Francesco bearish on 1 ETH, \[redacted\] wants the beacon state in memory, not on disk
* Implementation question: when we process a block, all the fork choice information is available quickly. In the happy case of 3SF, things are still fine, but with the multiple source-target possibilities, do we need to cache things longer?
* It’s high bar to become a source that one cares about, needs to be justified, so not expected to blow up memory
* How big is the slashing rule change? Do we need to reimplement stuff from scratch?
* Francesco thinks that it’s pretty similar
* Are specs and implementations really blocked by the lack of a decision on validator set size management?
* Maybe we would want to do committee-based finality if we were forced to live with a very large validator set.
19 changes: 19 additions & 0 deletions Breakout-Room-Meetings/EOF-pm.md
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)|


62 changes: 62 additions & 0 deletions Breakout-Room-Meetings/EOF/Meeting 55.md
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
58 changes: 58 additions & 0 deletions Breakout-Room-Meetings/EOF/Meeting 56.md
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)
Loading

0 comments on commit c1a784f

Please sign in to comment.