AllCoreDevs - Consensus #183
Transcript
- Pooja Ranjan
gm
- Kalo | Obol
gmgm
- Jason Vranek
gm
- Stefan Starflinger
gm
- Akash | ECH
gm gm
- terence
We found some beacon api performance issues which are nice
- Justin Traglia
Have we checked bid spamming? Eg sending 1000+ bids, each 1 gwei greater in value?
- Parithosh Jayanthi
Replying to "Have we checked bid ..." Not yet afaik
- Stefan Starflinger
we have 500k exited validators
- P
Replying to "Have we checked bid ..." It's not easy because each builder can only bid once per slot. So we have to deposit a few thousand builders to stress test it
- Justin Traglia
Replying to "Have we checked bid ..." Ah yeah that’s true.
- FLCL (Nethermind)
https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-8 is not yet public, probably, intentionaly
- Stefan Starflinger
Replying to "https://notes.ethere..." ah this is a bug when using the api
- Stefan Starflinger
Replying to "https://notes.ethere..." will fix
- Luca | Vero
Discussion is in the epbs channel, please chime in
- terence
Can we set a soft deadline?
- Kalo | Obol
Reacted to "Discussion is in the..." with 👍
- Kalo | Obol
I have been OOO past week, but will get up to speed today and tomorrow.
- Justin Traglia
Reacted to "Discussion is in the..." with 👍
- Shane Moore
https://github.com/ethereum/beacon-APIs/pull/630 for more eyes
- FLCL (Nethermind)
Replying to "https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-8 is not yet public, probably, intentionaly" ty! i see it
- Nico Flaig
do clients have circuit breaker implementations? that seems higher prio than out of protocol stuff
- Stefan Starflinger
Replying to "https://notes.ethere..." It should be public now
- P
The invalid payloads should be fixed. Do you still see invalid payloads?
- Parithosh Jayanthi
https://discord.com/channels/595666850260713488/1364000387195076608/1527979143881429153
- Daniel Knopik
sorry, mic acted up. For LH, i dont think we ahve something wrt circuit breaker yet
- spencer
🚢 🐻❄️ 🛳️
- Stefan Starflinger
https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-8
- spencer
Reacted to "https://notes.ethe..." with 🔥
- Mario Vega
Reacted to "https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-8" with 🔥
- Iván | ethrex
Reacted to "https://notes.ethere..." with 🔥
- Iván | ethrex
Reacted to "https://notes.ethere..." with 🚢
- Mario Vega
Reacted to "https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-8" with 🚢
- Pooja Ranjan
Request to add approval to move Glamsterdam EIP to Review
- Kalo | Obol
Reacted to "https://notes.ethere..." with 🔥
- Jun Song
Reacted to "https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-8" with 🔥
- Jun Song
Reacted to "https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-8" with 🚢
- Parithosh Jayanthi
- Sukun Tarachandani
- Marius Van Der Wijden (M)
Replying to "https://notes.ethere..." So just nw changes on el?
- Toni Wahrstätter
Replying to "https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-8" there should be the 7997 "change" (depending on the client)
- Toni Wahrstätter
Replying to "https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-8" we wanted to discuss this on acdt on monday
- Toni Wahrstätter
Replying to "https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-8" https://discord.com/channels/595666850260713488/688075293562503241/1529721797434671114
- Daniel Knopik
think it would be good to couple it with the fork anyway
- Parithosh Jayanthi
Reacted to "think it would be good to couple it with the fork anyway" with 👍
- Daniel Knopik
at least make it required for heze
- Kamil Salakhiev
Reacted to "think it would be good to couple it with the fork anyway" with 👍
- Sukun Tarachandani
- Parithosh Jayanthi
- Toni Wahrstätter
New delayed state root alternative: https://github.com/ethereum/EIPs/pull/11936/changes
- potuz
@Stefan Starflinger you’re here: are we withholding blobs? Slot 64824 Prysm was hung because we never got the columns
- Sukun Tarachandani
Reacted to "think it would be good to couple it with the fork anyway" with 👍
- potuz
It’s not clear it’s our fault or clients that aren’t replying to our requests
- Trent Van Epps
Reacted to "New delayed state root alternative: https://github.com/ethereum/EIPs/pull/11936/changes" with 😃
- Stefan Starflinger
Replying to "@Stefan Starflinger ..." No we are not actively witholding blobs
- Kalo | Obol
oopsie
- Daniel Knopik
gm
- Justin Traglia
gm lol
- nixo
LOL
- Ben Adams
Someone didn't like Toni's proposal?
- Toni Wahrstätter
- wolovim
Thanks for making asset processing a pain in the backside later 😛
- Stefan Starflinger
we're just stress testing forkcast
- Justin Traglia
Reacted to "we're just stress te..." with 😄
- Kalo | Obol
Reacted to "we're just stress te..." with 😄
- Kevaundray Wedderburn
Reacted to "we're just stress testing forkcast" with 😄
- Justin Traglia
Reacted to "Thanks for making as..." with 😅
- nixo
Reacted to "we're just stress testing forkcast" with 😄
- nixo
Replying to "we're just stress te..." lol bad time for stress testing forkcast XD
- potuz
Tx root is the ssd root?
- Etan (Nimbus)
what about block hash?
- potuz
Ssz root?
- Etan (Nimbus)
Reacted to "Ssz root?" with ❤️
- wolovim
forkcast also has bad habit of outsourcing all its stress to me
- Etan (Nimbus)
Replying to "Ssz root?" that's 7807 (PFI next week as non-headliner)
- Mario Vega
Reacted to "Ssz root?" with ❤️
- Etan (Nimbus)
is that a non-headliner or headliner scope?
- Karim T. (matkt)
Could you share the link of the eip ?
- soispoke
would you need to compute the state root before revealing the BAL?
- Dustin
Quantitatively, how much of an optimization is this?
- Marius van der Wijden
@pari if we have 5 min at the end, I would love to talk a bit about the rest-ssz spec
- Parithosh Jayanthi
Reacted to "@pari if we have 5 min at the end, I would love to talk a bit about the rest-ssz spec" with ❤️
- Kevaundray Wedderburn
Reacted to "@pari if we have 5 min at the end, I would love to talk a bit about the rest-ssz spec" with ❤️
- Dustin
Reacted to "@pari if we have 5..." with ❤️
- Jun Song
Reacted to "@pari if we have 5 min at the end, I would love to talk a bit about the rest-ssz spec" with ❤️
- Justin Traglia
Reacted to "@pari if we have 5 m..." with ❤️
- Etan (Nimbus)
Replying to "Ssz root?" with SSZ block header we don't need the engine API to obtain it
- Etan (Nimbus)
newPayload already does this, though
- soispoke
Répondre à "would you need to ..." if we assume we might want to separate the BAL and the payload
- Etan (Nimbus)
like, it has INVALID_BLOCK_HASH if it's wrong
- potuz
Not for the hash it checks the consistency though
- Karim T. (matkt)
Could you share the link ?
- Toni Wahrstätter
- potuz
But yeah, we can just check consistency on the receival of the envelope and that’s it…
- Dustin
There's a sort of debugging/tooling aspect here of, CLs being able to log blockhash to identify unambiguously which block it's sending to newPayload etc
- jochem-brouwer (Fairphone)
I will leave editorial review on these EIPs asap
- potuz
Problem is for blocks that arrive and the node doesn’t have the parent envelope yet
- Pooja Ranjan
Reacted to "I will leave editorial review on these EIPs asap" with ❤️
- Toni Wahrstätter
Reacted to "I will leave editorial review on these EIPs asap" with ❤️
- Parithosh Jayanthi
- Marius van der Wijden
Lol its succession today
- Justin Traglia
Replying to "https://github.com/e..." I think this would be nice & simple start to PQ-ifying the protocol.
- T. Wambsgans
Reacted to "Lol its succession today" with 😂
- Justin Traglia
Reacted to "Lol its succession t..." with 😂
- Jun Song
Reacted to "I think this would be nice & simple start to PQ-ifying the protocol." with 👍
- Ben Edgington
The original hash onion: https://eth2book.info/capella/part2/building_blocks/randomness/#the-old-hash-onions
- Trent Van Epps
Reacted to "The original hash onion: https://eth2book.info/capella/part2/building_blocks/randomness/#the-old-hash-onions" with 👀
- Greg K | Lido
Reacted to "The original hash ..." with 👀
- Francesco D'Amato
Few questions: Why do this now, when everything else is still quantum vulnerable? Are we even sure that we’ll be using RANDAO in 3-4 years? Even if so, why don’t we wait until the validator set is much smaller?
- Gottfried Herold
The stored state changes with each usage, so this does not lend itself to reuse easily.
- Yann Vonlanthen
Reacted to "The original hash on..." with 👀
- Luca Donno | L2BEAT
Reacted to "Few questions: Why do this now, when everything else is still quantum vulnerable? Are we even sure that we’ll be using RANDAO in 3-4 years? Even if so, why don’t we wait until the validator set is much smaller?" with 👍
- Francesco D'Amato
Another point is we might not even use committees in the future (though a shuffle could still be useful for the proposer selection)
- Gottfried Herold
Potuz: rotating BLS keys with very small lifetime don't quite work for the RANDAO usage.
- Etan (Nimbus)
historically, iterative worked better
- lightclient
Replying to "Potuz: rotating BLS keys with very small lifetime don't quite work for the RANDAO usage." why is that?
- Matthew Keil
Iterative feels much better
- potuz
I disagree with Kev on that statement, but @Gottfried Herold rotating per finalized epoch does
- Justin Traglia
Reacted to "historically, iterat..." with 👍
- Justin Traglia
Reacted to "Iterative feels much..." with 👍
- lightclient
Reacted to "historically, iterative worked better" with 👍
- Gottfried Herold
(because the users can choose the pubkey; you would need to have users choose pubkey with a delay, which is not good for the PQ use case)
- Dustin
Reacted to "Iterative feels mu..." with 👍
- Dustin
Reacted to "historically, iter..." with 👍
- Nico Flaig
Reacted to "Iterative feels much..." with 👍
- Nico Flaig
Reacted to "historically, iterat..." with 👍
- potuz
@Gottfried Herold the point is that rotating is deterministic, the users cannot choose the key
- Gottfried Herold
If deterministic, then it would work, yes.
- potuz
That’s my proposal, the deterministic derivation depends on a committed PQ safe key
- Gottfried Herold
Ah, OK.
- potuz
Yes, this approach is my favorite,
- potuz
That’s why I believe all this is premature
- Francesco D'Amato
Generally agree with the iterative approach, but I agree it feels premature
- potuz
Iterative makes sense once the final approach is established
- cayman
Reacted to "Iterative makes sens..." with 👍
- potuz
It doesn’t make sense to put us on a path enshrining the first iteration when the final approach is not decided
- Nico Flaig
Reacted to "Iterative makes sens..." with 👍
- Etan (Nimbus)
Reacted to "It doesn’t make sense to put us on a path enshrining the first iteration when the final approach is not decided" with 👍
- Dustin
Reacted to "It doesn’t make s..." with 👍
- Dustin
Reacted to "Iterative makes se..." with 👍
- Etan (Nimbus)
Replying to "It doesn’t make sens..." still, having the EIP as a documentation of the current research makes sense, even if it doesn't go beyond H* PFI initially
- potuz
Reacted to "still, having the EIP as a documentation of the current research makes sense, even if it doesn't go beyond H* PFI initially" with 👍
- Justin Traglia
Reacted to "Iterative makes sens..." with 👍
- Gottfried Herold
I mean, an alternative (just for RANDAO) would be signing the epoch number (like we do today) with a (static) pubkey of a determinstic signature scheme and authenticate the static pubkey with a fixed slote of the PQ signature scheme. The latter is a one-time scheme, but that is fine because you always authenticate the same static pubkey. This avoids adding data to state...
- Francesco Risitano (Tau)
Replying to "There's a sort of de..." I believe the execution payload already contains the block hash and the engine api validates it. I suppose the main change here is that in the time between the bid and the payload reveal the state root and block hash are unknown - instead there will be some other partial commitment digest that could be used.
- Matthew Keil
exactly
- Francesco D'Amato
Reacted to "still, having the EI..." with 👍
- potuz
Replying to "I mean, an alternati..." Yes this is precisely what I want to do but even for attestations so that we keep attestations being aggregatable by everyone
- potuz
Reacted to "I believe the execution payload already contains the block hash and the engine api validates it. I suppose the main change here is that in the time between the bid and the payload reveal the state root and block hash are unknown - instead there will be some other partial commitment digest that could be used." with 👍
- Etan (Nimbus)
xmss is stateful, signing requires writing to flash, no?
- Saulius Grigaitis | Grandine
IMO It would be better to have all the PQ schemes finalised (including particular hash function etc) before including anything to the protocol.
- potuz
Replying to "There's a sort of de..." Yes, I think this is the cleanest that we validate it on new payload, but the problem is that implementations do use the has committed and not necessarily revealed
- potuz
Reacted to "IMO It would be better to have all the PQ schemes finalised (including particular hash function etc) before including anything to the protocol." with 👍
- Gottfried Herold
Replying to "I mean, an alternati..." I mean, for the RANDAO usecase, we don't even have aggregatibility or efficiency as really critical requirements.
- Luca Donno | L2BEAT
Reacted to "It doesn’t make sense to put us on a path enshrining the first iteration when the final approach is not decided" with 👍
- Luca Donno | L2BEAT
Reacted to "still, having the EIP as a documentation of the current research makes sense, even if it doesn't go beyond H* PFI initially" with 👍
- potuz
Replying to "I mean, an alternati..." Sure, but the same system described above: deterministically generating a BLS pair for example, would work for both
- Gottfried Herold
Replying to "I mean, an alternati..." I agree. *If* we go for the BLS route, this seems the right thing. But the approach works with a non-BLS scheme even if we don't.
- Parithosh Jayanthi
- Francesco Risitano (Tau)
I see yes, in practice I guess this sort of introduces two “primary keys” / identifiers for a single payload which does add some complexity. My main motivation behind suggesting this change is that I think the 7862 delayed state root proposal is quite invasive and impacts state proof latency which could have practical implications for cross chain messages and light clients. I think the net complexity of this solution is lower. In regards to the prover stack the post state root contributes approximately ~10% of the proving workload - I don’t think the 7862 complexity justifies a 10% proving hot path reduction imo.
- Justin Traglia
Technically, would this reduce state growth? 😄
- Etan (Nimbus)
Replying to "Technically, would t..." it reduces state size, it doesn't slow down future growth
- Justin Traglia
Replying to "Technically, would t..." So yes, technically lol
- Greg the Egg
https://github.com/ethereum/pm/issues/2157#issuecomment-4981597977
- Francesco Risitano (Tau)
Reacted to "Yes, I think this is the cleanest that we validate it on new payload, but the problem is that implementations do use the has committed and not necessarily revealed" with 👍
- wolovim
Reacted to "https://github.com/ethereum/pm/issues/2157#issuecomment-4981597977" with 👍
- Greg the Egg
# Still used (according to LH) - eth_syncing - eth_getBlockByNumber - eth_getBlockByHash - eth_chainId # used in eth1 deposit path - eth_blockNumber - eth_call - eth_getLogs # unused - eth_getCode - eth_sendRawTransaction
- Jun Song
[Prysm] # Still used eth_getBlockByNumber eth_getBlockByHash eth_chainId # used in eth1 deposit path eth_call eth_getLogs # unused eth_blockNumber - using eth_getBlockByNumber instead eth_syncing eth_getCode eth_sendRawTransaction
- Daniel Knopik
Replying to "# Still used (acco..." note that all listed under "used in eth1 deposit path" are already dead code for LH
- Jun Song
Replying to "# Still used (accord..." ^ same for Prysm
- Pooja Ranjan
https://github.com/ethereum/pm/issues/2158#issuecomment-5059393845
Call summary
Targets
- •Beacon API spec changes finalized — Monday ACDT (late July 2026) - 00:16:14
- •Glamsterdam devnet-8 — early August 2026 - 00:22:36
- •First public testnet — September 2026 - 00:22:41
Decisions
- •SFI all EIPs included in Glamsterdam devnet-7; PRs to be created - 00:21:04
- •PR-11905 (Bundled Attestation Propagation) to be made required at Hegota fork even though backwards-compatible - 00:25:03
- •PFI for Hegota: PR-11905 (Bundled Attestation Propagation) - 00:24:20
Highlights
- Client Updates:
- ·Circuit breaker status: Nimbus implemented (Fusaka version only, not Glamsterdam); Lighthouse and Grandine not yet implemented; Prysm targeting devnet-8; Teku merged PR - 00:17:02
- ·Prysm devnet-7 peering issue: nodes isolated due to invalid payloads floating around; simple restart resolves sync - 00:17:53
- Testing Progress:
- ·Glamsterdam devnet-7 active; testing payload withholding, PTC blob votes, and builder gas limit override issues - 00:06:11
- ·PTC votes for blobs not considered when payload is absent; should be independent liveness check — clients investigating - 00:07:14
- ·Prysm Beacon API performance issue: builder-0 payload propagation delayed ~2s despite on-time release; fixed - 00:08:38
- ·Devnet-7 only has ~3,000 active validators; insufficient to benchmark SSZ stable container performance; devnet-8 will increase count - 00:11:36
- Eip Proposals Hegota:
- ·PR-11905 (Bundled Attestation Propagation): deduplicates attestation data to save bandwidth; backwards-compatible, no fork required; draft Prysm impl exists; proposed for Hegota - 00:23:13
- ·PR-11936 (Partial Execution Payload Commitments): alternative to late-state-root (EIP-7862); ePBS bid commits to all EL header fields except state root instead of block hash; presented for Hegota - 00:28:03
- Fork Status And Schedule:
- ·Soft deadline Monday (ACDT) to finalize Beacon API / builder API changes; devnet-8 targeting early August - 00:16:25
- ·Testing teams intend to SFI all EIPs included in devnet-7; no objections raised - 00:21:04
- ·Timeline: devnet-8 early August, public + non-finality devnets in August, first testnet targeting September - 00:22:36
Action Items
- •All CL client teams - Review beacon-APIs PR #630 (ahead-of-time builder preferences endpoint); more client teams needed - 00:15:57
- •CL client teams + DVT providers - Finalize Beacon API / builder API / key manager API changes by Monday ACDT for devnet-8 readiness - 00:16:25
Key decisions
EIPs discussed
AI Disclaimer: Some content or metadata on EIPsInsight may be AI-inferred or automatically compiled. If you find any discrepancy, please contact us at dev@avarch.org.

