AllCoreDevs — Consensus #177
Transcript
Ask about this call
Answered from this call's summary and transcript only.
AI-generated — verify against the recording.
Call summary
Targets
- •Next week Thursday - Block-level access list DevNet 3 launch — 00:46:50
- •Next week Friday - Glamsterdam DevNet 0 launch (first day of Interop) — 00:38:30
- •Next Wednesday 15:00 UTC - Native AA breakout session — 01:26:16
Decisions
- •Merge PR 5094 with duplicated execution requests; defer optimization — 00:35:00
- •Skip ePBS DevNet 2; launch Glamsterdam DevNet 0 with merged ePBS+BAL — 00:48:30
- •Add EIP 8136 (partial slashings) to Glamsterdam meta EIP as optional — 00:53:50
- •Merge PR 5113 (beacon state field order swap) — 01:04:30
Highlights
- Organizational:
- ·Discussion deferred: blinding execution requests on gossip to reduce duplication — 00:35:45
- ·Partial slashing EIP 8045 scope expansion deferred to Interop discussion — 00:58:45
- Testing Progress:
- ·Block-level access list DevNet 3 targeting Thursday; DevNet 4 Friday — 00:46:50
- ·Max execution requests: 1.5 MB theoretical, 489 KB with current gas limit — 00:21:37
- Critical Infrastructure:
- ·ePBS DevNet 1 dead; not attempting resurrection — 00:12:16
- ·PR 5094 blocks DevNet 2; resolves checkpoint sync finalization issue — 00:13:27
- Fork Status And Schedule:
- ·Glamsterdam DevNet 0 targeting first day of Interop (next week Friday) — 00:38:30
- ·ePBS DevNet 2 cancelled; merging ePBS and BAL for DevNet 0 — 00:47:00
- ·Hegotá headliner proposal window open; end date TBD based on Glamsterdam progress — 01:06:40
Action Items
- •Brekkie — Rebase PR 5061 after 5094 merge; target release today/tomorrow — 00:37:45
- •Nico Flaig — Open PR for execution request optimization (remove from envelope) — 01:02:00
- •All teams — Review native account abstraction roadmap; breakout Wednesday 15:00 UTC — 01:26:00
Meeting chat244
- Christine Kim
gm
- Pooja Ranjan
gm
- Christine Kim
Reacted to "gm" with ❤️
- Barnabas
@Justin Florentine (Besu) its a quiet morning?
- Potuz
GM
- Pooja Ranjan
Reacted to "gm" with 🌞
- Justin Traglia
Gm
- Mehdi Aouadi
gm
- David (dionysuz)
gm ☀️
- felipe
gm
- stokes
Gm, 1 more min
- stokes
- Justin Traglia
- Barnabas
How much data duplication are we talking about per slot?
- Potuz
the max can be large
- Nico Flaig
we can remove them from the envelope though but requires engine api changes
- Justin Traglia
Replying to "How much data duplic..." Theoretically, ~1.5 MiB of requests. With today’s gas limit, ~500 KiB. That would require a 2500 batched deposits.
- Justin Traglia
Replying to "How much data duplic..." But the average case is way, way smaller. IIRC.
- Justin Traglia
I don’t think we can lower the deposit request limit, because deposits are not queued. Could be wrong though.
- Nico Flaig
I think we can Justin
- Justin Traglia
Reacted to "I think we can Justi..." with 👀
- Justin Traglia
Replying to "I think we can Justi..." Oh okay! Nice.
- Barnabas
Replying to "How much data duplic..." would it not be just for that one slot? How likely that we gonna get 2.5k deposits every slot?
- Justin Traglia
Replying to "How much data duplic..." Yup, it’s not sustainable.
- Barnabas
Replying to "How much data duplic..." whats the duplicated data on a slot where there are no deposits?
- Raúl Kripalani
Sounds like regardless we need to make the limits consistent with each other
- Raúl Kripalani
The hope is to continue increasing the gas limit over time
- Parithosh Jayanthi
Blocks are also often built by builders and they may not respect this particular limit if the block with deposits is more profitable
- Toni Wahrstätter
Instead of putting an arbitrary limit on the EL side, we should just price it such that, with a given gas limit, it stays in a range the CL is fine with.
- Parithosh Jayanthi
(They often don’t use vanilla clients to build blocks)
- Parithosh Jayanthi
Reacted to "Instead of putting an arbitrary limit on the EL side, we should just price it such that, with a given gas limit, it stays in a range the CL is fine with." with 👍
- Bharath
Replying to "Blocks are also ofte..." I am really not sure how profitable execution requests are for builders.
- Justin Florentine (Besu)
Replying to "@Justin Florentine (..." it is. the vibes are off.
- Parithosh Jayanthi
Reacted to "it is. the vibes are off." with ❤️
- Bharath
Replying to "Blocks are also ofte..." Whether they have incentives to pack the payload completely at the cost of slowing down their payload broadcast time
- Barnabas
Reacted to "it is. the vibes are..." with ❤️
- Toni Wahrstätter
Reacted to it is. the vibes are... with "❤️"
- Justin Traglia
Reacted to "it is. the vibes are..." with ❤️
- Justin Florentine (Besu)
Replying to "Blocks are also ofte..." why would it slow down broadcast time?
- Bharath
Replying to "Blocks are also ofte..." I mean if they pack all the execution requests, their payload size gets bigger which is not the best for broadcast
- Bharath
Replying to "Blocks are also ofte..." If they fill up the execution requests I mean*
- Bharath
Replying to "Blocks are also ofte..." I ll check rbuilder as to see how they pack their execution requests
- Potuz
gossip is never a problem, RPC is
- Raúl Kripalani
I’m fine with that
- Barnabas
5094 solves a beacon api issue basically
- Nico Flaig
@Barnabas regaridng engin api changes, we need to do that for BALs anyways, so maybe can revisit that later?
- Potuz
edge cases always involve reorgs and proposing on top of a previous payload
- Barnabas
Replying to "@Barnabas regaridng ..." how big of a change is it?
- Enrico Del Fante (tbenr)
Reacted to "edge cases always in..." with 👍
- Barnabas
Replying to "@Barnabas regaridng ..." thats actually true, kinda forgot about it
- Nico Flaig
Replying to "@Barnabas regaridng ..." add a field to new_payload response
- Barnabas
We should also discuss: https://github.com/ethereum/consensus-specs/pull/5067
- Raúl Kripalani
If too hard: the plan B would be to lower the limits in the way Nico explained (might be worth doing regardless)
- stokes
Reacted to "If too hard: the plan B would be to lower the limits in the way Nico explained (might be worth doing regardless)" with 👍
- Potuz
lowering the limits is not possible without involving extra checks on the EL
- Justin Traglia
Yeah we intend to rebase & get this merged before the release is made. Unsure of its current status.
- Jihoon
I think he is waiting for 5094 as it will introduce some merge conflicts.
- Brechy
I'm rebasing it atm
- Brechy
Yes
- Barnabas
Reacted to "I'm rebasing it atm" with 👍
- Nico Flaig
Replying to "If too hard: the pla..." also worth noting that the current limit breaks at 194M gas limit, and ELs could theoretically be stuck trying to build a payload that will never be accepted by CLs (kinda similar to the 10MB gossip limit situation)
- Brechy
It does change
- terence
is_parent_block_full goes away in 5094
- Brechy
Reacted to "is_parent_block_full goes away in 5094" with 👍
- Raúl Kripalani
Replying to "edge cases always involve reorgs and proposing on top of a previous payload" This is the risk, but the problem is reduced to “the parent MUST be available”, so if clients are decently designed, there shouldn’t edge case handling in code
- Potuz
Replying to "edge cases always in..." well, designing decently a client to deal with late reorgs is not trivial at all
- Justin Traglia
@Potuz currently, the plan is make an alpha.5 release without BAL and follow up this time next week with alpha.6 with BAL.
- Potuz
Replying to "edge cases always in..." and this will add complexity
- Dustin
why do the intermediate release of epbs-devnet-2?
- Barnabas
https://github.com/ethereum/pm/issues/1990#issuecomment-4260587912
- Raúl Kripalani
Replying to "If too hard: the plan B would be to lower the limits in the way Nico explained (might be worth doing regardless)" Ideally we audit all these interdependent limit layers and turn them into functions instead of hardcoded values that (a) don’t align, and (b) drift over time
- Potuz
Reacted to "Ideally we audit all..." with 👍
- Nico Flaig
Reacted to "Ideally we audit all..." with 👍
- Justin Traglia
Replying to "why do the intermedi..." Just to keep things compartmentalized. Open to putting everything into a single release. Whatever clients want.
- Potuz
I also think it's easier to do BAL
- Potuz
with ePBS on our side
- Dustin
would rather encounter go into interop knowing these potential issues are happening before interop
- Dustin
yes
- Dustin
exactly
- Raúl Kripalani
Stokes saying the words “The Merge” brings up memories from 6y ago 😅
- Justin Traglia
Reacted to "Stokes saying the wo..." with 😄
- Parithosh Jayanthi
Reacted to "Stokes saying the words “The Merge” brings up memories from 6y ago 😅" with ❤️
- stokes
Replying to "Stokes saying the wo..." I had the same thought lol
- Justin Traglia
What do other clients think? Do we prefer a single release?
- Barnabas
bal devnets have other cl changes too like slotnum
- Raúl Kripalani
Reacted to "I had the same thought lol" with ❤️
- Ben Edgington
Reacted to "Stokes saying the wo..." with ❤️
- Dustin
Replying to "bal devnets have o..." this is the problem, ultimately, this is why to move to merged asap
- Barnabas
Replying to "What do other client..." nimbus + prysm obviously want to skip epbs devnet 2
- Stefan Starflinger
We also have to consider the testing velocity that is impacted after the merge for each stream
- Potuz
Replying to "What do other client..." it's my preference, but it doesn't matter much
- Justin Traglia
Replying to "What do other client..." Their concerns are valid.
- kingy_sigp
no strong preference at lighthouse one devnet makes sense
- Stefan Bratanov
I would rather go to interop with kurtosis ready and confidence in the code and then on Monday, we can spin up devnet together with debugging and sorting out issues easily since everyone is there
- Potuz
yeah my preference is not strong either, just think we're wasting time not merging the trivial changes from BAL
- kingy_sigp
Reacted to "yeah my preference i..." with 👍
- Dustin
Reacted to "yeah my preference..." with 👍
- felipe
Reacted to "I would rather go ..." with 👍
- Potuz
Reacted to "I would rather go to..." with 👍
- kingy_sigp
Replying to "yeah my preference i..." it's a good point, I'm trying to think of a reason not to do it 🤔
- Justin Traglia
Sounds good to me.
- Potuz
are we good with this @terence ?
- terence
Replying to "are we good with thi..." yes
- Potuz
Reacted to "yes" with 👍
- Justin Traglia
https://github.com/ethereum/consensus-specs/tree/master/specs/_features/eip7928
- Justin Traglia
I think it’s this, right?
- Stefan Starflinger
https://notes.ethereum.org/@ethpandaops/bal-devnet-3#Test-Releases
- Stefan Starflinger
also here
- Stefan Starflinger
https://github.com/ethereum/consensus-specs/releases/tag/v1.6.1
- Potuz
oh this changes the payloadtype right :(
- terence
Ya but Im looking for a PR against gloas.. not an existing features spec : )
- Stefan Starflinger
Reacted to "Ya but Im looking fo..." with 👍
- Jihoon
Reacted to "Ya but Im looking fo..." with 👍
- Potuz
Reacted to "Ya but Im looking fo..." with 👍
- Justin Traglia
Replying to "Ya but Im looking fo..." Ah, yeah no PR yet. But the PR would just merge this into Gloas.
- Enrico Del Fante (tbenr)
Which is the bal xyz link?
- Justin Traglia
Replying to "Ya but Im looking fo..." I will work on this today. Should be simple.
- Stefan Starflinger
- Parithosh Jayanthi
ATM for interop id like us to just focus on a stable Glamsterdam devnet + breaking it rather than adding more features
- Potuz
the header is gone in Gloas
- Parithosh Jayanthi
We haven’t broken things at all yet
- Enrico Del Fante (tbenr)
Reacted to "https://blockaccessl..." with 🙏
- Potuz
the root would need to be removed right?
- terence
Replying to "Ya but Im looking fo..." Thanks! I think you might want to merge 5094 first otherwise there will be conflicts.. up to you!
- Justin Traglia
Replying to "Ya but Im looking fo..." 100% 🙂
- Toni Wahrstätter
Replying to "Which is the bal xyz..." Blockaccesslist.xyz
- Potuz
It'd be better to have the actual PR @Toni Wahrstätter, there are nonsense objects there like the execution header. Do you want the root in the bid or not?
- Potuz
I assume not
- Toni Wahrstätter
Replying to "It'd be better to ha..." Let me check
- Parithosh Jayanthi
+1 for staking EIPs as stretch goal
- Potuz
the block changes are weird
- Potuz
does the header need to be cached in the beacon state or not?
- Potuz
so do I assume that there are zero changes on payload processing?
- Barnabas
- Toni Wahrstätter
- Toni Wahrstätter
This was the PR but would have to check if somwthing changed since then
- kingy_sigp
it's fine
- Barnabas
- Potuz
Can I take care of opening the CL spec PR @Toni Wahrstätter
- Potuz
?
- Potuz
this one seems wrong to me
- kingy_sigp
are we allowed to ship partials ahead of glamsterdam?
- Toni Wahrstätter
This one seemed wrong? https://github.com/ethereum/consensus-specs/pull/4526
- kingy_sigp
Replying to "are we allowed to sh..." this was mostly a joke
- Justin Traglia
Reacted to "this was mostly a jo..." with 😄
- stokes
Reacted to "this was mostly a joke" with 😄
- Jihoon
Replying to "this one seems wrong..." To put it differently, it's outdated. Gloas spec has changed since then.
- Barnabas
Reacted to "this was mostly a jo..." with 😄
- felipe
Reacted to "this was mostly a ..." with 😄
- Potuz
Replying to "this one seems wrong..." not that, the changes on the feature are wrong
- Enrico Del Fante (tbenr)
Replying to "https://blockaccessl..." Bal CL changes are just a new field (block_access_list) in the payload (with all the consequences with data structures and engine API)?
- Raúl Kripalani
Replying to "are we allowed to ship partials ahead of glamsterdam?" Partial messages? Yes that’s the idea :-)
- Jihoon
Replying to "this one seems wrong..." Such as?
- kingy_sigp
Reacted to "Partial messages? Ye..." with 👍
- Potuz
Replying to "https://blockaccessl..." it's just the payload change, nothing else changes, no state and no processing changes
- Potuz
Replying to "this one seems wrong..." there should not be any state and processing changes
- Enrico Del Fante (tbenr)
Reacted to "it's just the payloa..." with 👍
- Justin Traglia
Ah here’s the SLOTNUM consensus-specs PR: https://github.com/ethereum/consensus-specs/pull/4840
- Dima Gusakov | Lido
Nice one to have
- Toni Wahrstätter
Replying to "this one seems wrong..." Feel free to go for it @Potuz , if you want, I can also do it but if you take the shot
- Barnabas
not to include 8045 or not to include 11443
- Jihoon
Replying to "this one seems wrong..." Are you referring to ExecutionPayloadHeader-related changes? If so, I think that's what I meant by outdated.
- Stefan Starflinger
Replying to "this one seems wrong..." https://github.com/sigp/lighthouse/commit/a17c447680d655d70f4230f2603f6ad7182f943a https://github.com/sigp/lighthouse/commit/47094d592c252363911e82ec3c68ac8f4ab05a9d https://github.com/sigp/lighthouse/commit/658163cfdeeca00a4cd3ff2c36c2c11ef8b12d61 these are the main changes LH made to support BAL
- stokes
Replying to "not to include 8045 ..." 11443 if I’m following you correctly
- stokes
Replying to "not to include 8045 ..." Exactly when we include 8045 is another question
- Jihoon
Yeah it's because that PR was made before we had Gloas in master. It's just outdated artifact.
- terence
I think we should do that to be consistent
- stokes
Replying to "not to include 8045 ..." I was just saying we can touch on 11443 at interop
- Barnabas
Replying to "@Barnabas regaridng ..." @Potuz this
- Potuz
Replying to "@Barnabas regaridng ..." yes, the API changes, that's not my concern :)
- Potuz
This makes sense to me, but can we aim this as a post-interop optimization?
- Barnabas
🚢
- Justin Traglia
Reacted to "🚢" with 🚢
- Barnabas
lets aim to 5094 now and optimize later
- Potuz
@Nico Flaig if you do that please do it independent of 5094
- Justin Traglia
One more small thing. Are we okay with this change by Etan? https://github.com/ethereum/consensus-specs/pull/5113
- Potuz
so that we can merge 5094 independent of that
- Potuz
Reacted to "One more small thing..." with 👍
- terence
Replying to "One more small thing..." Good with us. It’s easy
- Dustin
Reacted to "One more small thi..." with 👍
- Potuz
Replying to "One more small thing..." trivial for us
- Nico Flaig
Replying to "@Nico Flaig if you d..." yes, definitely should be separate
- Enrico Del Fante (tbenr)
Replying to "One more small thing..." We can yes
- Potuz
Reacted to "yes, definitely shou..." with 👍
- Potuz
Reacted to "lets aim to 5094 now..." with 👍
- Barnabas
Replying to "One more small thing..." ppl use the approve button on github 😂
- Enrico Del Fante (tbenr)
Reacted to "ppl use the approve ..." with 🔥
- felipe
Reacted to "ppl use the approv..." with 😄
- Kalo | Obol
Reacted to "ppl use the approve ..." with 🧠
- Potuz
Reacted to "ppl use the approve ..." with 😄
- Justin Traglia
Reacted to "ppl use the approve ..." with 😄
- felipe
Reacted to "ppl use the approv..." with 🧠
- Justin Traglia
Reacted to "lets aim to 5094 now..." with 👍
- Dima Gusakov | Lido
Reacted to "ppl use the approve ..." with 😄
- Parithosh Jayanthi
Reacted to "ppl use the approve button on github 😂" with 😄
- Nico Flaig
we had a draft PR a while ago I think
- Manu
@Oisin Kyne can you share the link of your slides?
- Oisin Kyne
Replying to "@Oisin Kyne can you ..." https://docs.google.com/presentation/d/1hbkdjHsP_2rTc0zTgXLBf3thYv9FHEcNurWiZKnR6c8/edit?slide=id.p34#slide=id.p34
- Mario Havel
Reacted to "Stokes saying the ..." with ❤️
- Dima Gusakov | Lido
- Manu
Reacted to "https://docs.google.com/presentation/d/1hbkdjHsP_2rTc0zTgXLBf3thYv9FHEcNurWiZKnR6c8/edit?slide=id.p34#slide=id.p34" with 👍
- Nico Flaig
@Oisin Kyne we had this PR for EIP-7716 https://github.com/ChainSafe/lodestar/pull/6851
- Potuz
@Toni Wahrstätter I think this is all that's needed https://github.com/ethereum/consensus-specs/pull/5117
- Potuz
I'll fix Heze/etc. if that's fine, I don't think you want BALs ont he Bid
- Bharath
Reacted to "I'll fix Heze/etc. i..." with 👍
- Barnabas
8205: IMO Overcomplicating the protocol for little benefit.
- Dima Gusakov | Lido
- stokes
Replying to "8205: IMO Overcompli..." I think this is a problem staking pools face, FWIW
- Barnabas
Replying to "8205: IMO Overcompli..." It feels like it could be solved on the app side tho?
- stokes
Replying to "8205: IMO Overcompli..." Yeah I have the same question
- Oisin Kyne
Replying to "@Oisin Kyne we had t..." 233 line diff, super encouraging! 😄
- Barnabas
Replying to "8205: IMO Overcompli..." Is the idea to go from having to do 2tx to doing 1tx?
- Nico Flaig
most of it is fork boilerplate code, the real diff is ~100 lines
- Barnabas
Replying to "8205: IMO Overcompli..." you would still need to do 2 txs, one with pre-registration, followed by the actual sum of eth
- Barnabas
Replying to "8205: IMO Overcompli..." like how is it different than just doing 1eth deposit followed by your actual deposit?
- stokes
Reacted to "like how is it different than just doing 1eth deposit followed by your actual deposit?" with 👀
- Kalo | Obol
Reacted to "most of it is fork b..." with 🥳
- spencer
Spec changes so far: https://github.com/ethereum/execution-specs/pull/2697 Keri & I are working on getting the tests done currently!
- felix (eest)
Reacted to "Spec changes so fa..." with 🔥
- Maria Silva
Reacted to "Spec changes so far:..." with 🔥
- felipe
Reacted to "Spec changes so fa..." with 🔥
- marc | wolovim
Unrelated heads up: native AA breakout occurring next Wednesday, 15:00 UTC. Agenda WIP: https://github.com/ethereum/pm/issues/2018
- danceratopz
Reacted to Spec changes so far:... with "🔥"
- Raúl Kripalani
Opus 4.7 is out, so we can ship Glamsterdam to mainnet during Svalbard
- Justin Traglia
- spencer
Reacted to "Opus 4.7 is out, s..." with 🔥
- Justin Traglia
Reacted to "Opus 4.7 is out, so ..." with 🔥
- stokes
Reacted to "Opus 4.7 is out, so we can ship Glamsterdam to mainnet during Svalbard" with 🔥
- Barnabas
we still have 13 mins so lets do a live review?
- Oisin Kyne
Reacted to "Opus 4.7 is out, so ..." with 🔥
- danceratopz
Reacted to Opus 4.7 is out, so ... with "🚀"
- Nico Flaig
Reacted to "Opus 4.7 is out, so ..." with 🔥
- Justin Traglia
Reacted to "we still have 13 min..." with 😄
- spencer
Replying to "Opus 4.7 is out, s..." We got 4.6 back!! Woo
- Bharath
Reacted to "Opus 4.7 is out, so ..." with 🔥
- Bharath
Reacted to "Opus 4.7 is out, so ..." with 🚀
- Parithosh Jayanthi
Reacted to "Opus 4.7 is out, so we can ship Glamsterdam to mainnet during Svalbard" with 🔥
- felipe
Reacted to "Opus 4.7 is out, s..." with 🔥
- felipe
Reacted to "Opus 4.7 is out, s..." with 🚀
- felipe
Reacted to "We got 4.6 back!! ..." with 😂
- Enrico Del Fante (tbenr)
Reacted to "Opus 4.7 is out, so ..." with 🔥
- Raúl Kripalani
Replying to "Opus 4.7 is out, so we can ship Glamsterdam to mainnet during Svalbard" Opus models like macOS. Always be one version behind
- Barnabas
Reacted to "Opus 4.7 is out, so ..." with 🔥
- felipe
Reacted to "we still have 13 m..." with 😄
Key decisions
Merge PR 5094 with duplicated execution requests; defer optimization
optimization of duplicated execution requestsSkip ePBS DevNet 2; launch Glamsterdam DevNet 0 with merged ePBS+BAL
Glamsterdam DevNet 0Add EIP 8136 (partial slashings) to Glamsterdam meta EIP as optional
partial slashings EIPMerge PR 5113 (beacon state field order swap)
beacon state field order swap

