AllCoreDevs — Execution #230
Transcript
Ask about this call
Answered from this call's summary and transcript only.
AI-generated — verify against the recording.
Call summary
Targets
- •~February 26th - bal-devnet-3 launch (2 weeks from call) — 00:27:40
- •February 26th - Client headliner preferences due — 00:53:00
- •February 19th - ACDC call for FOCIL headliner decision — 00:52:58
Decisions
- •EIP-8024 push-postfix encoding change rejected — 00:09:50
- •ETH/70 and ETH/71 CFI'd for Glamsterdam — 00:24:24
- •ETH/70 part of DevNet-3 spec; clients without support can still participate — 00:31:48
Highlights
- Eip Changes:
- ·EIP-8024: Rejected push-postfix encoding; branchless normalization under review — 00:08:46
- ·DevNet-3 scope: EIP-8037 (state creation cost) + EIP-7954 (contract size) — 00:32:30
- ·BAL optimizations top priority; data repricing deferred to DevNet-4+ — 00:32:30
- Devnet Updates:
- ·bal-devnet-2 live; most consensus issues resolved, Hive tests pending — 00:03:34
- ·BAL optimization flags ready: prefetch and parallel execution toggles — 00:04:48
- ·Aragon delayed ~1 week; parallelized EVM work needs completion — 00:06:03
- ·BAL JSON-RPC changes and max item limit DOS protection added — 00:07:01
- ·nft-devnet-10 (ETH/70) available for testing with Geth/Nethermind/Besu/Reth — 00:28:11
- Organizational:
- ·eth_simulateV1 RPC compatibility requested for DevNet-3 — 00:12:32
- Testing Progress:
- ·Gas repricing testing framework refactored for flexible iteration — 00:41:28
- Headliner Proposals:
- ·4 EL headliner candidates: frame txs, SSE blocks, 2 encrypted mempools — 00:37:05
- ·Lucid encrypted mempool: leverages ePBS+FOCIL, symmetric key release off-protocol — 00:38:03
- ·Frame transactions: Approve propagation redesigned for proxy compatibility — 00:56:35
- Fork Status And Schedule:
- ·Hegotá headliner proposal window closed; decision expected in 2 weeks — 00:36:57
- ·ETH/70 and ETH/71 added to Glamsterdam CFI scope — 00:24:09
Action Items
- •All EL client teams — Client teams: Publish ordered headliner preferences (including no-headliner option) — 00:54:52
Meeting chat90
- nixo
gm
- Potuz
gm
- Mario Havel
Leeeeeeeeroooooooooy
- nixo
Reacted to "Leeeeeeeeroooooooooy" with 😂
- Justin Florentine (Besu)
if we keep putting memeable forknames, yes
- Ansgar Dietrichs
- Stefan Starflinger
- felipe
Reacted to "Leeeeeeeeroooooooo..." with 😂
- Stefan Starflinger
https://github.com/ethpandaops/bal-devnets/pull/29 examples for the flags besu and geth have
- Ansgar Dietrichs
the two EIP-8024 changes discussed: https://github.com/ethereum/EIPs/pull/11094#issuecomment-3769076517 https://github.com/ethereum/EIPs/pull/11306
- Stefan Starflinger
https://hive.ethpandaops.io/#/group/generic?suites=rpc-compat e.g eth_simulateV1 fail example: https://hive.ethpandaops.io/#/test/generic/1768973576-78237392b0c263f38d2ab3465fd9ac5c?testnumber=133
- Stefan Starflinger
——— devnet-3 BAL OPTIMIZATIONS (parallel exec, parallel state loading, parallel state root calc) 8037 State Creation Gas Cost Increase 7954 Increase Maximum Contract Size
- Toni Wahrstätter
Replying to "——— devnet-3 BAL OP..." What about eth/70? We wanted to increase the higher gas limit and without the data repricing we may run into limits.
- Ben Adams
Reacted to "What about eth/70? W..." with 👍
- Ansgar Dietrichs
- non EIP priorities - BAL optimizations - parallel execution - parallel state root calculation - batched state reads - `eth_simulateV1` RPC support - EIP priorities - devnet-3 - EIP-8037: State Creation Gas Cost Increase - EIP-7954: Increase Maximum Contract Size - devnet-4+ - data repricings - EIP-7976: Increase Calldata Floor Cost - EIP-7981: Increase Access List Cost - other repricings - EIP-2780: Reduce intrinsic transaction gas - EIP-7904: General Repricing - EIP-8038: State-access gas cost increase - EIP-7975: eth/70 - partial block receipt lists - EIP-8070: Sparse Blobpool - EIP-7997: Deterministic Factory Predeploy
- Stefan Starflinger
Replying to "——— devnet-3 BAL OP..." Thats on a separate devnet, right?
- Toni Wahrstätter
Replying to "——— devnet-3 BAL OP..." So eth/70, 7976 and 7981
- Karim T. (matkt)
Eth/71 for devnet 3 ? https://github.com/ethereum/EIPs/pull/11307
- nixo
Replying to "- non EIP priorities..." non EIP priorities: BAL optimizations - parallel exec - parallel state root calculation - batched state reads EIP priorities devnet-3 - 8037 State Creation Gas Cost Increase - 7954 Increase Maximum Contract Size ——— devnet-4 & beyond data repricings - 7976 Increase Calldata Floor Cost - 7981 Increase Access List Cost - 2780 Reduce intrinsic transaction gas - 7904 General Repricing - 8038 State-access gas cost increase - 7975: eth/70 - partial block receipt lists - 8070 Sparse Blobpool - 7997 Deterministic Factory Predeploy
- Stefan Starflinger
Replying to "Eth/71 for devnet 3 ..." Thats a good point, I think it would be great if we can include this
- nixo
Replying to "- non EIP priorities..." 7778 missing
- Stefan Starflinger
Reacted to "Eth/71 for devnet 3 ..." with 👍
- Mario Vega
Reacted to "Eth/71 for devnet 3 ..." with 👍
- FLCL
Average receipts rlp is like 200KB on mainnet
- Justin Florentine (Besu)
Replying to "Average receipts rlp..." do you have examples of worst cases or 95/99 percentiles?
- Karim T. (matkt)
Replying to "Eth/71 for devnet 3 ..." BAL item cap https://github.com/ethereum/EIPs/pull/11234 not sure when we want to have it as it will depend if we want to add read into BAL @Toni Wahrstätter
- Ahmad Bitar | Nethermind
Replying to "Eth/71 for devnet 3 ..." Are clients expected to store the access list to serve it? Unless you're an archive node, you will not be able to serve this for historical blocks
- marek
agree with @Felix (Geth)
- FLCL
let me collect, will post later in el networking
- Justin Florentine (Besu)
Reacted to "let me collect" with 🙏
- Toni Wahrstätter
Reacted to Eth/71 for devnet 3 ... with "👍"
- Ahmad Bitar | Nethermind
Replying to "Eth/71 for devnet 3 ..." I wouldnt include BAL in p2p tbh. By default clients will not be able to serve it
- Mario Vega
Reacted to "let me collect, will..." with 🙏
- Karim T. (matkt)
Replying to "Eth/71 for devnet 3 ..." We should keep them during a Weak Subjectivity Period
- Karim T. (matkt)
And after we can prune them, so clients will be able to serve recent BALs
- Ahmad Bitar | Nethermind
Replying to "Eth/71 for devnet 3 ..." But thats a short time, syncing clients will not really need them to catch up to the tip
- Fabio Di Fabio
Make sense to add eth/70 to Glamsterdam
- Marius van der Wijden
Reacted to "Make sense to add ..." with 👍
- Stefan Starflinger
Reacted to "Make sense to add et..." with 👍
- Karim T. (matkt)
Replying to "Eth/71 for devnet 3 ..." 113056 it is enough for healing optimization during snap sync, or enabled // during backward sync if you node turned off during some days
- Andrew Ashikhmin
What’s the eth/71 EIP?
- Ansgar Dietrichs
we are overloading the term “protocol” here :-)
- Toni Wahrstätter
Replying to "What’s the eth/71 EI..." https://github.com/ethereum/EIPs/pull/11307
- Andrew Ashikhmin
Reacted to "https://github.com/e..." with 👍
- Justin Florentine (Besu)
perfect
- Ansgar Dietrichs
every blockchain needs a deadline guy
- Justin Florentine (Besu)
Barnabus "deadline" Busa
- G1
Reacted to "every blockchain n..." with 😂
- Stefan Starflinger
Reacted to "every blockchain nee..." with 😂
- G1
Reacted to "Barnabus "deadline..." with 😂
- Marius van der Wijden
We have an eth/70 devnet: https://dora.nft-devnet-10.ethpandaops.io/ which can be used for testing
- Katya
Reacted to "Barnabus "deadline" ..." with 😂
- felipe
Reacted to "Barnabus "deadline..." with 😂
- felipe
Reacted to "every blockchain n..." with 💯
- Marius van der Wijden
Replying to "We have an eth/70 ..." Geth and Nethermind are working
- FLCL
Replying to "We have an eth/70 de..." Works in nethermind, we are adding more tests and constraints
- Stefan Starflinger
what about besu? eth/70
- Fabio Di Fabio
Replying to "what about besu? eth..." implemented, and testing right now
- Stefan Starflinger
makes sense
- Stefan Starflinger
Reacted to "implemented, and tes..." with 👍
- Dragan Rakita
Replying to "We have an eth/70 de..." Reth branch matt/make-eth70-default and image should be at ghcr.io/paradigmxyz/reth:8399bafdbe36d9660a1752800534cf8a7cb4e6c6
- Ansgar Dietrichs
I was curious whether Justin would remain video on during Anders’ presentation :-)
- Marc
is there anything to prevent key providers withholding keys?
- Justin Florentine (Besu)
much like FOCIL
- soispoke
Replying to "much like FOCIL" FOCIL is a lot more on CL (but yes also cross layer)
- Justin Florentine (Besu)
Reacted to "FOCIL is a lot more ..." with ➕
- Justin Florentine (Besu)
yes, if you withold your key you still pay full gas, and your transaction is skipped
- Justin Florentine (Besu)
https://ethresear.ch/t/lucid-encrypted-mempool-with-distributed-payload-propagation/24042
- lightclient
what encryption scheme?
- Tomás Arjovsky | Lambda | Ethrex
Who are the decrypters? What are their incentives? Is there any in-protocol mechanism to prevent them from decrypting the transactions earlier for the builders?
- Mehdi Aouadi
Reacted to "Who are the decrypte..." with ➕
- lightclient
we don’t have any efficient PQ encryption schemes in the protocol though
- Gottfried Herold
Replying to "we don’t have any ef..." Note that the in-protocol part here is just using the released decryption key, which is a symmetric key, so PQ is not a big issue here.
- Danno Ferrin - Tectonic.xyz
Replying to "we don’t have any ef..." AES? That’s quantum-safe
- Enrico Del Fante (tbenr)
Reacted to "AES? That’s quantum-..." with 💯
- lightclient
so we’d need AES precompile essentially?
- Francesco
Isn’t the decryption offchain?
- lightclient
but the code to decrypt is on chain?
- Gottfried Herold
Replying to "Isn’t the decryption..." This uses a KEM - DEM framework, so the envelope includes an (pk encrypted) symmetric key. The decryption of that is off-chain. Using the then-revealed symmetric key is onchain, IIUC.
- lightclient
have encrypted mempools like this been deployed successfully out of protocol?
- Potuz
Replying to "but the code to decr..." No, decryption is Offchain, you need to just check that the commitment from the open plaintext agrees to with the committed ticket.
- Justin Florentine (Besu)
Replying to "have encrypted mempo..." does Shutter network count?
- Danno Ferrin - Tectonic.xyz
Replying to "Isn’t the decryption..." Keep Kems offchain, they generally are as impacted as assymetric algos (EC, RSA) and have the same key size / sig size issues when going to PQ for KEM. so off-chain KEM is best.
- Justin Florentine (Besu)
Replying to "have encrypted mempo..." otherwise, "like this" i would say is no, because lucid depends on focil/ePBS
- Anders Elowsson
Replying to "Isn’t the decryption..." Benedikt Wagner has outlined one specification for this off-chain part included in Appendix C: https://ethresear.ch/t/lucid-encrypted-mempool-with-distributed-payload-propagation/24042#p-58297-appendix-c-kemdem-hybrid-encryption-51
- lightclient
- Mario Vega
Reacted to "https://github.com/l..." with 🔥
- frangio
would you use immediates for TXPARAM or is stack ok?
- spencer-tb
Reacted to "https://github.com/l..." with 🔥
- James He
feedback for whoever is coordinating the YouTube stream for the call, the steam makes it only look like there’s 9 people on the call , not sure what changed but it’s like a zoomed in view.
Key decisions
EIP-8024 push-postfix encoding change rejected
ETH/70 and ETH/71 CFI'd for Glamsterdam
ETH/70 part of DevNet-3 spec; clients without support can still participate

