AllCoreDevs — Execution #236
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
- 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
- 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
- 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
- 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
- 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
- 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
- Toni Wahrstätter
Reacted to "https://hackmd.io/@m..." with ❤️
Key decisions
SFI definition approved; EIPs moved to SFI status (excluding 8038)
IncludedTarget 200M gas floor for Glamsterdam (pending deposit limit fix)
pending deposit limit fixRemove selfdestruct burn feature (8246); defer full removal to Hegota
defer full removal to Hegota

