EIPsInsight

Loading Experience

Preparing your insights...

Loading0%
ACDE2026-05-07_236

AllCoreDevs — Execution #236

2026-05-07 3 decisions 678 transcript lines

Transcript

Ask about this call

Answered from this call's summary and transcript only.

AI-generated — verify against the recording.

Call summary

Targets
  • bal-devnet-7 launch - next week — 00:11:48
Decisions
  • SFI definition approved; EIPs moved to SFI status (excluding 8038) — 00:17:15
  • Target 200M gas floor for Glamsterdam (pending deposit limit fix) — 00:58:23
  • Remove selfdestruct burn feature (8246); defer full removal to Hegota — 01:13:47
Highlights
  • Eip Proposals:
    • ·SFI definition finalized; 10 EIPs proposed for SFI status — 00:16:33
    • ·EIP-8070 (sparse block posts) Engine API changes merged — 00:22:07
    • ·Min reorg depth discussion: targeting 38 days (inactivity leak period) — 00:23:41
    • ·EIP-8254 (deposit limit) needed to enable 200M gas floor — 00:47:19
    • ·EIP-8246 (remove selfdestruct burn) has support; full removal needs more time — 01:04:38
  • Testing Progress:
    • ·bal-devnet-6 stable with Lighthouse/Lodestar; glamsterdam-devnet-3 running — 00:11:00
    • ·bal-devnet-7 planned for next week with 8037 fixes — 00:11:38
    • ·Optimization merges needed to bal-devnet-3 until bal-devnet-7 stable — 00:14:27
  • Technical Discussions:
    • ·Debug endpoint needed for state vs regular gas breakdown — 00:12:54
    • ·Deep reorg capability: Geth supports 90K blocks, others need work — 00:38:55
    • ·Deposit limit creates block building complexity; 512 max discussed — 00:50:21
    • ·EIP-7709 (blockhash via storage) simplifies execution witness construction — 01:17:04
  • Fork Status And Schedule:
    • ·Glamsterdam devnets 0-3 launched; glamsterdam-devnet-2 added EIP-8061 — 00:07:15
    • ·EIP-8080 (CL side) discussed for potential DFI at next ACDC — 00:09:24
Action Items
  • Stefan Starflinger — Create debug gas endpoint spec in EL channel — 00:13:50
  • Toni Wahrstätter — Update EIP for 38-day reorg depth requirement — 00:35:14
  • Jochem Brouwer and Mario Vega — Create Hive tests for deep reorg scenarios — 00:38:55
  • Barnabas — PFI EIP-8254 to Glamsterdam meta (deposit limit discussion ongoing) — 00:59:09
  • Paweł Bylica — CFI EIP-8246 (remove selfdestruct burn) to Glamsterdam — 01:15:50

Meeting chat353

  • Potuz

    gm

  • David (dionysuz)

    gm

  • read.ai meeting notes

    Red added read.ai meeting notes to the meeting. Read provides AI generated meeting summaries to make meetings more effective and efficient. View our Privacy Policy at https://www.read.ai/pp Type "read stop" to disable, or "opt out" to delete meeting data.

  • Justin Traglia

    Gm

  • lightclient

    g(svalbard)m

  • nixo

    Reacted to "g(svalbard)m" with ☀️

  • Mikhail Kalinin

    Reacted to "g(svalbard)m" with ☀️

  • Marius Van Der Wijden (M)

    Still chilling in the arctic?

  • nixo

    Reacted to "g(svalbard)m" with 🐻‍❄️

  • jochem-brouwer

    gm folks 🤠

  • Mario Vega

    gm

  • Ansgar Dietrichs

    gmgm, nice to be back in the acde participant role for the first time in a while

  • Iván | ethrex

    gm

  • nixo

    Reacted to "gmgm, nice to be back in the acde participant role for the first time in a while" with 💙

  • David (dionysuz)

    Reacted to "gmgm, nice to be bac..." with 💙

  • Iván | ethrex

    Reacted to "g(svalbard)m" with 🐻‍❄️

  • Pooja Ranjan

    Reacted to "gmgm, nice to be bac..." with 💙

  • Iván | ethrex

    Reacted to "g(svalbard)m" with ☀️

  • jochem-brouwer

    Heeft gereageerd op "gmgm, nice to be b..." met 💙

  • Christine Kim

    gm

  • Mario Vega

    Reacted to "gmgm, nice to be bac..." with 💙

  • Ben Edgington

    Reacted to "gmgm, nice to be bac..." with 💙

  • Josh Davis

    https://blog.ethereum.org/2026/05/02/soldogn-interop-recap

  • Barnabas

    https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-0

  • Barnabas

    https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-1

  • Barnabas

    https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-2

  • Potuz

    Reacted to "gmgm, nice to be bac..." with 💙

  • Potuz

    Replying to "g(svalbard)m" nah man are you still there!?!$#$

  • Nico Flaig

    Reacted to "g(svalbard)m" with ☀️

  • Nico Flaig

    Reacted to "g(svalbard)m" with 🐻‍❄️

  • Barnabas

    Reacted to "g(svalbard)m" with 🐻‍❄️

  • Barnabas

    Replying to "g(svalbard)m" someone gotta skii all the slopes

  • Stefan Starflinger

    https://github.com/ethereum/pm/issues/2033#issuecomment-4397074196

  • Mikhail Kalinin

    Replying to "g(svalbard)m" And keep providing 24/7 uptime

  • marc | wolovim

    Reacted to "g(svalbard)m" with ☀️

  • marc | wolovim

    Reacted to "g(svalbard)m" with 🐻‍❄️

  • marc | wolovim

    Reacted to "gmgm, nice to be bac..." with 💙

  • lightclient

    What if we create a gas trace format?

  • lightclient

    Or extend the existing trace format?

  • spencer

    Replying to "What if we create ..." Yeah we need to align on state gas in the traces

  • spencer

    Reacted to "Or extend the exis..." with ➕

  • jochem-brouwer

    Is it an idea for testing to leverage the BALs here to isolate txs for debugging here? At most 16.7 regular gas used

  • Daniel Lehrner (Besu)

    Reacted to "Or extend the existing trace format?" with ➕

  • Marius Van Der Wijden (M)

    I would prefer to make it oblivious to the user

  • jochem-brouwer

    Heeft gereageerd op "I would prefer to ..." met 👍

  • Marius Van Der Wijden (M)

    Reacted to Yeah we need to alig... with "👍"

  • felipe

    Reacted to "Yeah we need to al..." with 💯

  • felipe

    Reacted to "Or extend the exis..." with ➕

  • Ben Adams

    Reacted to "Yeah we need to alig..." with 👍

  • Ben Adams

    Reacted to "Yeah we need to alig..." with 💯

  • Ben Adams

    Reacted to "Or extend the existi..." with ➕

  • Ben Adams

    Don't mind where it goes; but is very hard atm to tell either from receipts or trace where the gas goes on a client

  • lightclient

    Reacted to "Don't mind where it ..." with 👍

  • Stefan Starflinger

    Reacted to "Don't mind where it ..." with 👍

  • Marius Van Der Wijden (M)

    Whats the tldr?

  • danceratopz

    https://github.com/ethereum/EIPs/pull/11399 which proposes to update the SFI'd EIPS in Glamsterdam to: ### EIPs Scheduled for Inclusion * [EIP-7708](./eip-7708.md): ETH transfers emit a log * [EIP-7732](./eip-7732.md): Enshrined Proposer-Builder Separation * [EIP-7778](./eip-7778.md): Block Gas Accounting without Refunds * [EIP-7843](./eip-7843.md): SLOTNUM opcode * [EIP-7928](./eip-7928.md): Block-Level Access Lists * [EIP-7954](./eip-7954.md): Increase Maximum Contract Size * [EIP-7976](./eip-7976.md): Increase Calldata Floor Cost * [EIP-7981](./eip-7981.md): Increase Access List Cost * [EIP-8024](./eip-8024.md): Backward compatible SWAPN, DUPN, EXCHANGE * [EIP-8037](./eip-8037.md): State Creation Gas Cost Increase

  • Ben Adams

    Replying to "https://github.com/e..." 8037 isn't in devnet yet?

  • Potuz

    Replying to "https://github.com/e..." wdym? I thought this was included in every devnet after BAL5 with all the latest changes.

  • Toni Wahrstätter

    https://forkcast.org/priority

  • Ben Adams

    Replying to "https://github.com/e..." D'oh; was thinking of the other one

  • Marius Van Der Wijden (M)

    Replying to "https://github.com/e..." 8038

  • Ben Adams

    Reacted to "8038" with 👍

  • felix (eest)

    Replying to "https://github.com..." classic off-by-one

  • spencer

    Reacted to "classic off-by-one" with 🤣

  • danceratopz

    Reacted to "classic off-by-one" with 🤣

  • Ansgar Dietrichs

    Replying to "https://forkcast.org..." I would consider this more as pathfinding towards introducing a prioritization list. so for Hegota we would start relying on it more (but as nixo is saying, only as a default ordering, not binding)

  • Ben Adams

    Reacted to "classic off-by-one" with 🤣

  • mirgee

    Reacted to "classic off-by-one" with 🤣

  • Toni Wahrstätter

    Replying to "https://forkcast.org..." but who decides prios then if not ACD?

  • marc | wolovim

    Just deployed a forkcast change to make the client prios, STEEL complexity assessment, devnet status easier to find. Not meant to be prescriptive, just helpful data. Feedback welcome: https://forkcast.org/upgrade/glamsterdam/candidates

  • Mario Vega

    Reacted to "classic off-by-one" with 🤣

  • Pooja Ranjan

    https://github.com/ethereum/EIPs/pull/11006/changes/3fd84bb5a82b5f41d79cb4b3f5cde592bee609bf

  • Barnabas

    Reacted to "classic off-by-one" with 🤣

  • Mario Vega

    Reacted to "I would consider thi..." with 👍🏼

  • Stefan Starflinger

    Reacted to "classic off-by-one" with 🤣

  • Łukasz Rozmej

    Reacted to "classic off-by-one" with 🤣

  • marc | wolovim

    Reacted to "I would consider thi..." with 👍🏼

  • Potuz

    Reacted to "D'oh; was thinking o..." with 🤣

  • Stefan Starflinger

    Replying to "https://github.com/e..." single character change :D

  • jochem-brouwer

    Ok this removes my confusion as well thanks Marius

  • nixo

    Reacted to "classic off-by-one" with 🤣

  • Kamil Salakhiev

    https://github.com/ethereum/EIPs/pull/11444

  • Potuz

    I'd love it if EL devs could take a look at this, regarding those "reorgs back", I believe there's a lot of confusion on this topic: https://www.potuz.net/posts/gloas-honest-reorgs/

  • Łukasz Rozmej

    We are working to support arbitraly long reorgs with targeting finalization block

  • Mikhail Kalinin

    Do you want this number to be in the spec?

  • sina

    Reacted to "I'd love it if EL de..." with 👀

  • Karim T. (matkt)

    It will be nice to have some tests to verify the client behavior with different reorg

  • Francesco

    Imho if the number is as low as 128, we need to completely rethink what we are doing with consensus, because there’s no point in trying to worry about all kinds of crazy edge cases of days without finality if then at the end of day it’s not possible to reorg past 128

  • Karim T. (matkt)

    We have a PR in Besu

  • Yann Vonlanthen

    Reacted to "Imho if the number i..." with 👍

  • Potuz

    @nixo my stupid client on Arch doesn't let me raise my hand, would like to comment on this topic briefly

  • Mario Vega

    Replying to "https://forkcast.org..." we’ve been doing ACD-T proposals for devnet inclusions: testing teams (devops+steel) suggest EIPs then core devs should raise if they disagree either because a proposed EIP is not important, or a more important EIP is missing, we put EIPs in the agenda prior so everyone has time to digest and raise opinions

  • Mikhail Kalinin

    It can be a Hive test, right?

  • nixo

    Reacted to "@nixo my stupid client on Arch doesn't let me raise my hand, would like to comment on this topic briefly" with 👍

  • Parithosh Jayanthi

    Replying to "It can be a Hive tes..." Hive chain isn’t that deep unfortunately

  • Felix (Geth)

    Yes would be good as hive test!

  • Mikhail Kalinin

    Replying to "It can be a Hive tes..." Oh, that’s an interesting limitation

  • Potuz

    ahh it was full screen

  • spencer

    Reacted to "we’ve been doing ..." with 💯

  • spencer

    Replying to "https://forkcast.o..." Once we have a CFI list I'd love to have a flexible devnet-N plan (timeline). STEEL<>pandas should propose this during ACDT, and I feel it should be correlated to EIP complexity. The lesson this fork is that more complex EIPs should be in a devnet earlier

  • spencer

    Reacted to "Just deployed a fo..." with 🔥

  • Mario Vega

    Reacted to "Once we have a CFI l..." with 👍🏼

  • Tomás Arjovsky | Lambda | Ethrex

    Should we modify the “safe” in the api to be “justified” per-protocol? I think everyone is doing it, but there’s nothing on EL side that guarantees it. All we have on our side is finalization.

  • Karim T. (matkt)

    Replying to "It can be a Hive tes..." I think we need also p2p part because we can receive a new block in a new chain but we don’t have all the blocks of this new chain . So we need a backward sync

  • Tomás Arjovsky | Lambda | Ethrex

    “user” here you mean the node operator, right?

  • Csaba

    The goal of Jacek was different here. It is about sync.

  • Potuz

    Replying to "“user” here you mean..." yes

  • Toni Wahrstätter

    This is the PR: https://github.com/ethereum/EIPs/pull/11601

  • Tomás Arjovsky | Lambda | Ethrex

    Yes, plus if everyone starts snap sync that is an issue as the amount of providers left be small plus the network would be heavily overloaded, whereas deep-reorgs should be mostly self-supported, right?

  • Toni Wahrstätter

    Right now it uses WSP (~15-16 days) but I'm happy changing it to the 38 days (restoring finality with 70% of the network offline).

  • Potuz

    We should agree that returning before finalized **requires** social intervention anyway

  • Marius Van Der Wijden (M)

    Also what if we finalize something weird

  • Karim T. (matkt)

    We have a pruning mechanism in Besu and we not remove trielog before finalization

  • Tomás Arjovsky | Lambda | Ethrex

    IMO if you have to revert to pre-finalization you might as well resync, that is a stop-everything situation

  • Dustin

    Replying to "Also what if we fi..." social recovery or etc

  • Dustin

    Replying to "Also what if we fi..." the technical mechanism has broken

  • Potuz

    exactly, we need to agree socially in that case anyway

  • Dustin

    Reacted to "IMO if you have to..." with 👍

  • Marius Van Der Wijden (M)

    Replying to "Also what if we fina..." Yes, but for that we need the state anyway

  • Francesco

    Imo if we don’t want to support reorgs past X blocks, then we should explicitly have soft-finality past X blocks, where the CL also refuses to reorg that deep and we accept that we could lose liveness/require manual intervention if such a situation ever happened. The in between state where some clients do support deep reorgs and some do not is not helpful, we are probably not going to be robust to such situations in practice if it’s not something we test for, but we still pay the cost of trying (in the consensus design, and in client work)

  • Marius Van Der Wijden (M)

    Replying to "Also what if we fina..." The 90k was chosen because it allows for social recovery

  • Potuz

    Replying to "Imo if we don’t want..." forbidding such reorgs in the CL may be quite complicated

  • Potuz

    Replying to "Imo if we don’t want..." can look into it, but it sounds like hacking forkchoice to start from below the justified checkpoint perhaps

  • Mikhail Kalinin

    I think we will leave Engine API as is with that abstract ‘Too deep reorg’ error where the limitation is supposed to be implementation specific. And figure out the ability of EL clients to reorg separately

  • Marius Van Der Wijden (M)

    Replying to "I think we will leav..." But thats for reorgs in the canonical chain

  • Marius Van Der Wijden (M)

    Replying to "I think we will leav..." Not for normal reorgs

  • Felix (Geth)

    Geth reorg is also pretty slow. We should really optimize it more

  • Francesco

    Replying to "Imo if we don’t want..." Yeah I meant something like this, not so much forbidding a reorg but more marking a block as always canonical like we do for justified (tbd exactly)

  • Karim T. (matkt)

    Replying to "I think we will leav..." For the moment we return SYNCING in besu in this case

  • Potuz

    Replying to "Geth reorg is also p..." what is slow? I would have expected that executing the payload is slow, so on newPayload and not on FCU

  • Mikhail Kalinin

    Replying to "I think we will leav..." It’s for all types of reorgs

  • Potuz

    Replying to "Geth reorg is also p..." well, perhaps on newPAyload you don't execute in this case

  • jochem-brouwer

    I would like to assist on the testing part of this, so we can also optimize/test reorgs and also make this somewhat part of benchmarks to get an idea of the performance of nodes in this network attack situation

  • Potuz

    Replying to "Geth reorg is also p..." but I think the execution is the slow part right?

  • sina

    Replying to "Geth reorg is also p..." Applying all the state diffs in reverse

  • Marius Van Der Wijden (M)

    Replying to "Geth reorg is also p..." We apply the reverse diffs on the db directly

  • Marius Van Der Wijden (M)

    Replying to "Geth reorg is also p..." Lol as sina said

  • Potuz

    Replying to "Geth reorg is also p..." yeah but if this is slow then you don't reorg

  • sina

    Reacted to "Lol as sina said" with 😃

  • Potuz

    Replying to "Geth reorg is also p..." cause you trigger the node to be optimistic

  • Marius Van Der Wijden (M)

    Replying to "Geth reorg is also p..." Its like 6 hours slow

  • Tomás Arjovsky | Lambda | Ethrex

    Can we better clarify what “this” as in “this is doable” is? Are we talking about deep-reorgs in general or reorgs deeper than finality?

  • Karim T. (matkt)

    Without any tests difficult to say . We should see the result of client before we decide

  • sina

    Replying to "Geth reorg is also p..." We should return syncing in this case. Currently we block until reorg is finished

  • Mario Vega

    Reacted to "I would like to assi..." with 👍🏼

  • Mario Vega

    Replying to "I would like to assi..." what framework do you have in mind to write this test?

  • Potuz

    Replying to "Geth reorg is also p..." thanks yeah that confirms the above

  • Potuz

    Replying to "Geth reorg is also p..." then nodes that can't just become optimistic

  • Potuz

    Replying to "Geth reorg is also p..." for a whil;e

  • Potuz

    Replying to "Geth reorg is also p..." but it doesn't kill the chain

  • Karim T. (matkt)

    Reacted to "We should return syn..." with ➕

  • Mario Vega

    Replying to "I would like to assi..." We can give it a try and I can assist whether is eels or hive

  • Parithosh Jayanthi

    At that point wouldn’t most people just resync their node?

  • Mikhail Kalinin

    So on the fcU SYNCING is returned and node becomes optimistic in this case

  • Karim T. (matkt)

    FCU there is timeout for RPC calls ? Return syncing and do reorg in background seems to be better

  • Tomás Arjovsky | Lambda | Ethrex

    For NewPayload we just return “accepted” if we don’t execute it, e.g. would require deep reorg

  • Tomás Arjovsky | Lambda | Ethrex

    syncing would be “oh I’m actually doing work to get there"

  • Potuz

    Replying to "So on the fcU SYNCIN..." yeah this seems to me the sanest option here

  • Potuz

    Replying to "So on the fcU SYNCIN..." instead of not returning anything

  • Mikhail Kalinin

    And if you get ACCEPTED and then reorg to it, and get SYNCING in the fcU response then you become optimistic right?

  • Potuz

    Replying to "So on the fcU SYNCIN..." because at least this lets the chain stall until execution finishes

  • Potuz

    Reacted to "FCU there is timeout..." with 👍

  • Potuz

    Reacted to "And if you get ACCEP..." with 👍

  • jochem-brouwer

    Antwoord verzenden naar "I would like to as..." I feel hive as this is a test, if we do eels only we assume that we have local rollback, and we want the network to be available to see what the network does. In case all clients except one rollback to sync we want to see the impact of this (esp. on the network)

  • Tomás Arjovsky | Lambda | Ethrex

    Reacted to "And if you get ACCEP..." with 👍

  • jochem-brouwer

    Antwoord verzenden naar "I would like to as..." (then the one node which does the local rollback is essentially the snap sync seeder)

  • Marius Van Der Wijden (M)

    Or we fork the deposit contract

  • Justin Traglia

    Reacted to "Or we fork the depos..." with 😄

  • spencer

    Reacted to "Or we fork the dep..." with 😄

  • Potuz

    Reacted to "Or we fork the depos..." with 🤣

  • Mario Vega

    Reacted to "Or we fork the depos..." with 😄

  • Potuz

    only builder deposits are a problem right?

  • Nico Flaig

    Reacted to "Or we fork the depos..." with 😄

  • Barnabas

    Replying to "only builder deposit..." no, all deposits

  • jochem-brouwer

    Antwoord verzenden naar "I would like to as..." For EELS this is also doable for the local rollback but the fixture file will be funny to fill if we want to do 113056 blocks rollback (flashbacks to 8192 blocks for blockhash contract lol)

  • Parithosh Jayanthi

    Reacted to "no, all deposits" with 👍

  • Barnabas

    top up / new validator anything

  • Mikhail Kalinin

    I am in the support of this EIP as it removes the dependency between MAX_DEPOSIT_REQUESTS_PER_PAYLOAD on the CL side and gas limit on the EL side

  • Potuz

    Replying to "only builder deposit..." all deposits are not a big issue for us cause we don't verify the sig immediately

  • Parithosh Jayanthi

    Replying to "only builder deposit..." Even 1 ETH top ups can cause issues

  • Toni Wahrstätter

    That's how it looks in EELS (tldr super simple) https://github.com/ethereum/execution-specs/pull/2818 Block builder is more problematic

  • Potuz

    Replying to "only builder deposit..." only the SSZ issue is the problem

  • Potuz

    Replying to "only builder deposit..." but builder deposits are actually a problem

  • jochem-brouwer

    Antwoord verzenden naar "I would like to as..." And this should also use blockchain-engine-x format I think as this is not a "normal" blockchain test

  • Barnabas

    Replying to "only builder deposit..." thats another problem

  • spencer

    Reacted to "That's how it look..." with 🔥

  • Ben Adams

    Reacted to "thats another proble..." with 😅

  • Potuz

    Replying to "only builder deposit..." yeah the SSZ limit we can simply just limit the number of deposits. But the DOS on builder deposits I think it's a real danger

  • jochem-brouwer

    Heeft gereageerd op "That's how it look..." met 🔥

  • jochem-brouwer

    Heeft gereageerd op "Or we fork the dep..." met 🤣

  • felix (eest)

    Reacted to "That's how it look..." with 🔥

  • Justin Traglia

    We could look into a queue in the CL

  • Marius Van Der Wijden (M)

    Reacted to We could look into a... with "👍"

  • Mikhail Kalinin

    And have CL execution requests to keep arbitrary number of deposits up to a gas limit?

  • Barnabas

    Reacted to "yeah the SSZ limit w..." with 👍

  • Justin Traglia

    Replying to "We could look into a..." And we would raise/remove the SSZ limit.

  • jochem-brouwer

    Antwoord verzenden naar "I would like to as..." (ill doc this chat and move it to discord for async discussion)

  • Mario Vega

    Reacted to "(ill doc this chat a..." with 👍🏼

  • Potuz

    @Felix (Geth) I do not think raising the limit on the CL side is an issue for normal deposits, the problem is builder deposits as far as I can see, we should lower that limit in fact

  • Justin Traglia

    Replying to "And have CL executio..." Yes, that’s right.

  • Felix (Geth)

    Damn that's so annoying, changing building rule

  • Justin Traglia

    Replying to "And have CL executio..." I don’t love the idea of having another queue, but it’s sounding like the best solution to me right now.

  • Barnabas

    Replying to "@Felix (Geth) I do n..." yeah I’d reduce the max from 8192 to 512

  • Potuz

    Replying to "@Felix (Geth) I do n..." probably less :) need to bench this for builder deposits

  • Barnabas

    Replying to "@Felix (Geth) I do n..." we have had slots with over 600 deposits alraedy

  • Barnabas

    slots with >251 deposits Slot Deposits 13509034 335 13210333 692 13210332 400 12357246 328 12258228 648 12151075 383 12151074 400 12148580 470

  • Marius Van Der Wijden (M)

    Lets switch out the contract

  • Justin Traglia

    Replying to "And have CL executio..." But yeah, simpler the better. Idk. Limiting to 512 on both layers would indeed be the simple fix.

  • Paweł Bylica

    Deposits go into a queue in CL anyway, right?

  • Mikhail Kalinin

    8,192 deposits per block is 1.5MB of data

  • Barnabas

    Replying to "Deposits go into a q..." there is no queue

  • Justin Traglia

    Reacted to "there is no queue" with 👍

  • Mikhail Kalinin

    Replying to "Deposits go into a q..." There is no queue for builder deposits. We might want to have one

  • Parithosh Jayanthi

    This should be easy to test no? Just fill up a block with 200M gas + 512 builder deposits to stress the machine

  • Justin Traglia

    Reacted to "There is no queue fo..." with 👍

  • Marius Van Der Wijden (M)

    Reacted to This should be easy ... with "👍"

  • jochem-brouwer

    Heeft gereageerd op "This should be eas..." met 👍

  • terence

    can we spam devnet3 with lots of builder deposits per block?

  • Barnabas

    Replying to "This should be easy ..." its more than the current ssz limit

  • terence

    Replying to "can we spam devnet3 ..." I can profile the impact

  • Marius Van Der Wijden (M)

    Replying to "can we spam devnet3 ..." No, don't break the network, create a new nft

  • Barnabas

    Replying to "can we spam devnet3 ..." if we do 8193 deposits or more we gonna break

  • terence

    Replying to "can we spam devnet3 ..." I mean even 512

  • Barnabas

    Replying to "can we spam devnet3 ..." every CL breaks

  • terence

    Replying to "can we spam devnet3 ..." (That seems like the concern)

  • Barnabas

    Replying to "can we spam devnet3 ..." @terence we are able to handle about 1500 deposits with gloas

  • terence

    Replying to "can we spam devnet3 ..." Builder deposits?

  • Barnabas

    Replying to "can we spam devnet3 ..." around 2000 its really struggling (at least on my local kt)

  • Potuz

    Reacted to "No, don't break the ..." with 🤣

  • Barnabas

    Replying to "can we spam devnet3 ..." I’ve tested top up deposits, but don’t see how it would be diff than builder deposits

  • Barnabas

    Replying to "can we spam devnet3 ..." can also try 500/1000/2000 builder deposits

  • Potuz

    Replying to "can we spam devnet3 ..." I think we aren't even batching signature verification in this case

  • Francesco

    +1, don’t think we should throw away that property (cheaply check includability) so easily

  • Tomás Arjovsky | Lambda | Ethrex

    If we want to limit the amount of deposits should we not do this in the contract itself?

  • Paweł Bylica

    This is basically soft-fork situation proposed for the DAO fixup.

  • pk910

    Replying to "can we spam devnet3 ..." getting to that point of exceedign the deposit limit already costs 8192 ETH.. driving a gas waste attack on this sounds extremely expensive

  • jochem-brouwer

    Heeft gereageerd op "This is basically ..." met 👍

  • terence

    Replying to "can we spam devnet3 ..." Ya but it seems to me builder deposits are more stressing than normal deposits so we should just test it like 512 and see what happens

  • Ansgar Dietrichs

    but size can be verified statically

  • Barnabas

    I think proposing a change to the deposit contract would have huge implications

  • Toni Wahrstätter

    We have it with blobs too but there it's nicely statical

  • Potuz

    Replying to "@Felix (Geth) I do n..." not builder deposits

  • terence

    Replying to "can we spam devnet3 ..." I don’t care about normal deposits. Only builder deposits

  • Justin Traglia

    Replying to "I think proposing a ..." Definitely. I would be very against deploying a new deposit contract.

  • Francesco

    Replying to "but size can be veri..." And validity rules actually force you to not even have the chance to go over the limit, you can’t include a tx that could over the gas limit even if it doesn’t actually do it in practice

  • Paweł Bylica

    192.9 🥲

  • Marius Van Der Wijden (M)

    Yes

  • Ansgar Dietrichs

    seems like this is complex enough to delay the decision to next call? or do we want to PFI the EIP as a stand-in for whatever mechanism we end up choosing?

  • Parithosh Jayanthi

    I’d also be against a new deposit contract tbh. The second order effects for the ecosystem will be non-trivial and its not easy writing a contract that will be responsible for ~30%+ of all eth. At least not one we can write in a month.

  • Justin Traglia

    Reacted to "I’d also be against ..." with 👍

  • Mario Vega

    Reacted to "I’d also be against ..." with 👍

  • Potuz

    yeah I believe the UX of changing the deposit contract is just too complex

  • Potuz

    money could be lost

  • Potuz

    and therefore will be lost

  • Justin Traglia

    Reacted to "and therefore will b..." with 👍

  • Parithosh Jayanthi

    Someone somewhere will make a mistake, money will be lost if we change it

  • jochem-brouwer

    Is there a limit for execution requests eip 7685 which could handle this on el side also, or is there no limit? (deposits are in exec rqs)

  • Peter Miller

    Could we make logs emitted by the deposit contract extra expensive? Add a special gas charge to `LOG` opcodes, but only in the deposit contract.

  • Marius Van Der Wijden (M)

    Replying to "Is there a limit for..." No

  • Barnabas

    Reacted to "and therefore will b..." with 👍

  • Marius Van Der Wijden (M)

    Replying to "Is there a limit for..." Also this would run into the same issue as metering it in the el

  • Ansgar Dietrichs

    one note on block building DOS: the issue is less bad now that we have the per-tx limit than it used to be. at least it is no longer free to do so, at worst an attacker can force the creation of under full blocks (and here at the cost of locking up ETH). pre the per-tx gas limit one could create txs that were not includable under such a cap

  • jochem-brouwer

    Heeft gereageerd op "Also this would ru..." met 👍

  • spencer

    Reacted to "Could we make logs..." with 💯

  • Ansgar Dietrichs

    Replying to "one note on block bu..." so I actually wouldn’t mind a simple cap so much here, at least for now

  • Ansgar Dietrichs

    Replying to "Could we make logs e..." that would make depositing ETH quite expensive, seems not ideal

  • Potuz

    I want to propose formally essentially what Felix said about the problem of deposits. A two part fix: - Modify `apply_parent_payload...` to assert that there are no more than x deposits. So no block that builds on full is valid. - Modify `on_execution_payload` to not insert into forkchoice on these payloads.

  • Potuz

    This seems trivial to do on the CL and has no implications on the EL

  • Potuz

    nor on UX

  • Potuz

    and we just lower the limit, or can even have independent builder and normal validator limits

  • Toni Wahrstätter

    Replying to "Could we make logs e..." yeah, we should. And we should charge deposits 192 * 64 gas in addition. (charging 64 gas per byte) - deposit requests add 192b to the block.

  • Tomás Arjovsky | Lambda | Ethrex

    I agree that changing the deposit contract might not be feasible. Not clear on the alternative though. Is it mempool guards?

  • Paweł Bylica

    https://eips.ethereum.org/EIPS/eip-8246

  • Paweł Bylica

    https://ethereum-magicians.org/t/can-we-completely-remove-selfdestruct/28464

  • Toni Wahrstätter

    Replying to "Could we make logs e..." doesn't solve the problem though

  • Ben Adams

    Replying to "This seems trivial t..." Unless round robin to keep building those blocks by the EL since the txs are available to add?

  • Toni Wahrstätter

    Replying to "Could we make logs e..." The max of 8192 is just way too much for CLs

  • Potuz

    Replying to "This seems trivial t..." we count on builders to be smart

  • Potuz

    Replying to "This seems trivial t..." they won't like their blocks to be missed

  • Ben Adams

    Replying to "This seems trivial t..." Fair

  • Mikhail Kalinin

    Replying to "This seems trivial t..." And then only local block building could become a problem but we don’t expect that many deposits in the mempool?

  • terence

    Replying to "can we spam devnet3 ..." I’ve tested top up deposits, Ah, keep in mind for top up deposits, CL doesn’t even need to verify the signature

  • jochem-brouwer

    Account creation will be more expensive due to eip-8037 so this pattern to create temp contracts is now more expensive (in terms of gas units)

  • Ben Adams

    Replying to "This seems trivial t..." Can change local block building; just keeps it out of validation path

  • Barnabas

    btw is anyone against removing self destruct, feels like everyone is on board lol

  • Ben Adams

    Replying to "This seems trivial t..." As long as someone is building the right blocks

  • Potuz

    Reacted to "btw is anyone agains..." with 🤣

  • Parithosh Jayanthi

    Reacted to "btw is anyone against removing self destruct, feels like everyone is on board lol" with 🤣

  • nixo

    Reacted to "btw is anyone against removing self destruct, feels like everyone is on board lol" with 😁

  • Luis Pinto | Besu

    Is this for Glamsterdam? Should we give a bigger notice to users and do in Hegota?

  • jochem-brouwer

    I love it, cleanup after usage

  • Barnabas

    Replying to "Is this for Glamster..." pretty sure self destruct was already in ‘deprecated’ state

  • Barnabas

    Replying to "Is this for Glamster..." so it should be fine to remove now

  • Mikhail Kalinin

    Replying to "This seems trivial t..." Cl already limits it to 8,192. Do we want to reduce it?

  • Barnabas

    Replying to "Is this for Glamster..." we been saying that its gonna be removed soon

  • jochem-brouwer

    Antwoord verzenden naar "I love it, cleanup..." (lets remove it though, esp. burn part. we should keep the SENDALL)

  • Mario Vega

    Reacted to "(lets remove it thou..." with 👍🏼

  • Luis Pinto | Besu

    Replying to "Is this for Glamster..." Yet they still use it 😄

  • Marius Van Der Wijden (M)

    Probably mev stuff, right?

  • Marius Van Der Wijden (M)

    Need to get the gas token guy back on acd

  • Barnabas

    Maybe stupid question but why not just make selfdestruct crazy expensive, no refunds at all so we would discourage future use, then yeet it in hegota?

  • Luis Pinto | Besu

    Replying to "Maybe stupid questio..." I don’t dislike this

  • Barnabas

    Replying to "Maybe stupid questio..." This could help filter out actual use cases

  • Barnabas

    Replying to "Maybe stupid questio..." double negative is a positive right?

  • Luis Pinto | Besu

    That could act as a formal deprecation notice

  • Ansgar Dietrichs

    A complete selfdestruct removal in Glamsterdam seems way too short notice, considering the backwards compatibility concerns

  • nixo

    Reacted to "A complete selfdestruct removal in Glamsterdam seems way too short notice, considering the backwards compatibility concerns" with 👍

  • jochem-brouwer

    Antwoord verzenden naar "Maybe stupid quest..." Want to add one feature of SELFDESTRUCT which we cannot do now: SELFDESTRUCT allows to send eth without invoking the code of the target account. If we want to yeet it then we should have an alternative for this, e.g. PAY EIP-5920

  • Mario Vega

    Reacted to "A complete selfdestr..." with 👍

  • jochem-brouwer

    Heeft gereageerd op "A complete selfdes..." met 👍

  • Guru

    Reacted to "A complete selfdestr..." with 👍

  • Justin Traglia

    Reacted to "A complete selfdestr..." with 👍

  • jochem-brouwer

    I think we can do the burn removal yes

  • Luis Pinto | Besu

    Reacted to "Want to add one feature of SELFDESTRUCT which we cannot do now: SELFDESTRUCT allows to send eth without invoking the code of the target account. If we want to yeet it then we should have an alternative for this, e.g. PAY EIP-5920" with ➕

  • Potuz

    Replying to "This seems trivial t..." we cannot handle these many deposits

  • Potuz

    Replying to "This seems trivial t..." we need to bench, but I'd be very surprised if we can handle this many deposits for builders

  • Mikhail Kalinin

    Replying to "This seems trivial t..." That’s a different story, we could queue them — that’s the alternative that can be discussed. But we cannot handle above 8,192 at all

  • Potuz

    Replying to "This seems trivial t..." yes, I don't like the queue mechanism

  • Paweł Bylica

    I can collect all BLOCKHASH usage, just give me the block range :)

  • jochem-brouwer

    Heeft gereageerd op "I can collect all ..." met 💙

  • Mario Vega

    Reacted to "I can collect all BL..." with 💙

  • kevaundray wedderburn

    Reacted to "I can collect all BLOCKHASH usage, just give me the block range :)" with 💙

  • Nico Flaig

    Reacted to "A complete selfdestr..." with 👍

  • kevaundray wedderburn

    Without block hash you need all of the block headers

  • Peter Miller

    Do you want me to send you a list of "things we would remove if no one was using them"?

  • terence

    Replying to "This seems trivial t..." Batch verify helps a lot but the issue is easy to grief. If one of them fail then you have to fall back whether its linear fall back or divide and conquer. Code complexity is not great

  • felix (eest)

    Reacted to "I can collect all ..." with 💙

  • Peter Miller

    Replying to "I can collect all BL..." I think CALLCODE would probably be top of that list

  • Guru

    Reacted to "I can collect all BL..." with 💙

  • Tomás Arjovsky | Lambda | Ethrex

    I don’t think this is a DA problem, it’s to support MPT proofs for blockhash?

  • Peter Miller

    Replying to "I can collect all BL..." Probably not used in the last decade, if ever

  • emma (reth)

    Reacted to "btw is anyone agains..." with 😁

  • Mikhail Kalinin

    Reacted to "Batch verify helps a lot but the issue is easy to grief. If one of them fail then you have to fall back whether its linear fall back or divide and conquer. Code complexity is not great" with 👍

  • raxhvl

    Reacted to "I can collect all ..." with 💙

  • Ansgar Dietrichs

    Reasonable to make it more principled, but the tradeoff would be that if we wait, we might have same-block or even multi-block slot warming / caching, so this would then be a much less disruptive change for blockhash users

  • ignacio

    link of my slides https://docs.google.com/presentation/d/1raEGijf92cUBeCGeTzQusItvIVUAjRcLzzlXtgL9jcU/edit?usp=sharing

  • nixo

    Reacted to "link of my slides https://docs.google.com/presentation/d/1raEGijf92cUBeCGeTzQusItvIVUAjRcLzzlXtgL9jcU/edit?usp=sharing" with 🙏

  • ignacio

    Replying to "I can collect all BL..." Thanks Pawel. I've something already prepared to do this analysis but would be cool to also double check with you if you also have something that we can compare. Can ping you whenever I've something to compare to.

  • Paweł Bylica

    Reacted to "Thanks Pawel. I've something already prepared to do this analysis but would be cool to also double check with you if you also have something that we can compare. Can ping you whenever I've something to compare to." with 👍

  • Potuz

    Reacted to "Batch verify helps a..." with 👍

  • jochem-brouwer

    https://github.com/ethereum/EIPs/pull/11605

  • Paweł Bylica

    Replying to "I can collect all BLOCKHASH usage, just give me the block range :)" No problem. However, I'm running this with 100+blocks/s

  • Iván | ethrex

    Reacted to "link of my slides ht..." with 🙏

  • Łukasz Rozmej

    so irregular state transition?

  • raxhvl

    I dont think we should modify state by side stepping the EVM

  • lightclient

    https://hackmd.io/@matt/aa-goals

  • jochem-brouwer

    Antwoord verzenden naar "so irregular state..." yes

  • marc | wolovim

    Reacted to "https://hackmd.io/@m..." with ❤️

  • Orca 0x

    Reacted to https://hackmd.io/@m... with "❤️"

  • jochem-brouwer

    Antwoord verzenden naar "I dont think we sh..." I know this is controversial, but we now have these old accounts in state which needs handling. Lets move discusison here https://discord.com/channels/595666850260713488/688075293562503241/1501968541212082296

  • jochem-brouwer

    Antwoord verzenden naar "so irregular state..." discussion here https://discord.com/channels/595666850260713488/688075293562503241/1501968541212082296

  • Mercy Boma Naps-Nkari

    https://github.com/ethereum/execution-apis/pull/788

  • Toni Wahrstätter

    Reacted to "https://hackmd.io/@m..." with ❤️

Key decisions

  • SFI definition approved; EIPs moved to SFI status (excluding 8038)

    Included
  • Target 200M gas floor for Glamsterdam (pending deposit limit fix)

    pending deposit limit fix
  • Remove selfdestruct burn feature (8246); defer full removal to Hegota

    defer full removal to Hegota

EIPs discussed