-
Notifications
You must be signed in to change notification settings - Fork 376
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
All Core Devs - Consensus (ACDC) #154 #1399
Comments
One thing that we should start agreeing on asap is the exact way "blob parameter only forks" can be done. Here's the approach that I currently favor:
This has a few benefits:
|
Currently the Light Client Protocol provides invalid Execution Headers, this causes a problem for users trying to track the EL chain using a Consensus Light Client. Possible solutions
I assume option 2. would be simpler, but option 1. would be more aligned with the long term goal to sszify the EL This is a fairly big problem for any projects which are trying to utilize the Light Client Protocol e.g. Portal being able to validate the last 8192 EL blocks, since historical_summaries are only updated every 8192 slots or so. Ideally we could resolve this in either Electra or Fulu, it would be great if there could be clarity by others on what would be the most realistic path to resolve this problem and get the fix included in a fork. |
I also like this. Only problem is things are pretty tight in fusaka right now and people wanna ship peerDAS ASAP. So I proposed a less invasive version which just uses a config change just so we can easily fit BPO forks into fusaka. I'm happy with an on-chain voting version like that but if people think that's too much, I'd rather get the minimal version in than nothing: https://eips.ethereum.org/EIPS/eip-7892 The EIP is a little outdated on the reasoning, the main reasons to do this (IMO) are here:
More flexibility is especially important given that:
Work on gossipsub will continue in parallel to peerDAS work but will likely lag behind. Blob capacity when peerDAS is ready will likely not match blob capacity after these networking improvements. We shouldn't need to delay shipping a moderate capacity increase in peerDAS because a larger capacity increase will be available later. Much better to do a BPO fork once the networking improvements are done. Either way, would love to discuss on the call |
After talking with @ralexstokes and @etan-status in this issue ethereum/consensus-specs#4214 (comment) it looks like option 2 was already attempted 3 years ago and didn't gain any steam. So I don't think this problem should be discussed on ACDC as the only clear way to resolve this problem to my understanding is to push for |
That's somewhat possible to validate today (via REST against an untrusted node)! For the current sync committee period (since the last 8192 slot boundary), you can use the For the last 8192 EL blocks, you can also use eth_call on the eip-4788 contract (with an in-process trusted EVM backed by eth_getProof based "beam sync") ![]() |
On ACDE#208, we tentatively set the Pectra mainnet date to April 30. We should validate this on ACDC and ensure all teams have filled out the incident response plan. |
leaving this here to start the discussion around fusaka blob counts: https://hackmd.io/@ralexstokes/blob-acc-2025 Vitalik also suggested a more gradual formula that I think is good to consider `max = 2 * (8 + (weeks % 8)) * (2 ** (weeks // 8))` and then `target = max * 2 / 3` |
All Core Devs - Consensus (ACDC) #154, April 3, 2025
Agenda
Facilitator email: stokes@ethereum.org
The text was updated successfully, but these errors were encountered: