Ethereum Protocol Fellowship (EPF) Cohort 7 — Applications open until May 13

AllCoreDevs - Testing #054

2025-09-22 Agenda: #1731 canonical JSON

Transcript

00:03:16
Barnabas:Hi, everyone. Welcome to Accord Devs Testing Quad, number 54.
00:03:20
Barnabas:Let's get right into it. Last week, in the end of the week, we shut up, physical.net 5. We had a successful,
00:03:31
Barnabas:Devnap, we were able to…
00:03:35
Barnabas:come up with the BPO numbers that we would like to use in the future testnets.
00:03:41
Barnabas:And, the following PRs were also raised.
00:03:46
Barnabas:Let me just… Put them in the chat here.
00:03:51
Barnabas:So we have, both key scheduled for next week, then the first BPO a week after that, second BPO a week after that.
00:03:59
Barnabas:And then a week after that,
00:04:01
Barnabas:And the day after that, we have, Separia.
00:04:07
Barnabas:I saw that some client teams already started making, PRs into their client code, so I guess the config values that I've come up with are correct.
00:04:21
Barnabas:Anyone has any comments regarding any of the config values?
00:04:35
Barnabas:There's also the fork IDs that have been, proposed by Bezu, and, Netherlands seem to have agreed on those.
00:04:56
Barnabas:Yep, regarding, isn't that tree?
00:05:00
Barnabas:Demetri is currently at 97% participation. We have a couple of,
00:05:07
Barnabas:peers that are struggling, Deku, Aragon, Deku Nethermind, and Lighthouse and Busia.
00:05:12
Barnabas:Deku, Aragon, there seems to be possibly an ER bug.
00:05:18
Barnabas:Wait, never mind, there was also… seemed to be an ER bug,
00:05:24
Barnabas:Maybe someone from the measurement team can give us an update?
00:05:31
FLCL:Yep, hello. So… We have some… Gas mismatch?
00:05:38
FLCL:For some reason, we are still trying to figure out it.
00:05:44
FLCL:we ran some even older blocks and found another TX with the same problem, so… Well…
00:05:54
FLCL:I hope it will be resolved in a day or two.
00:05:57
Barnabas:Is there a reason that other, NetherMind nodes are not stuck with the same, block?
00:06:18
Barnabas:Yeah, that's very interesting. Anyone from the Ergon team can also chime in?
00:06:23
milen | Erigon:Yeah, hi, do you hear me okay?
00:06:28
milen | Erigon:Yeah, hey, so, yeah, it seems like this node… I had a look, it seems like this…
00:06:34
milen | Erigon:node go in some weird state, and it's taking a very long time to do database commits. So I'm not… I haven't narrowed down why yet, but it could be due to, like, some disk issues on the server, or…
00:06:51
milen | Erigon:Maybe just the node itself, has been struggling, and it's finding it hard to come out of this bad state.
00:06:59
milen | Erigon:But yeah, it seems like it's just behind…
00:07:02
milen | Erigon:like, 20 seconds or something. I've not seen this before, and I've not seen this on other… any of the other nodes.
00:07:10
milen | Erigon:On Saka DevNet 3 yet, so yeah, I'm just gonna…
00:07:15
milen | Erigon:Spend another hour or two trying to see what's happening.
00:07:19
milen | Erigon:But it's not something that I'm necessarily worried about.
00:07:24
milen | Erigon:In terms of Fusaka releases. It's, it's not looking like a, like a bug related to Fusaka.
00:07:32
Barnabas:We could take a look at the physical, properties of that one machine and find out if there's something wrong with the disk on that node.
00:07:40
milen | Erigon:Yeah, yeah, yeah, I'll… I'll talk to you offline, after this, yeah, with further info.
00:07:53
Barnabas:Anyone else has anything, regarding Postaka or Dublin Street?
00:08:05
Ben Adams:Yeah, we're… if we… if we don't resolve this issue with the… the blocks… Soon, we're considering
00:08:13
Ben Adams:It's an issue… instability in master, so we're considering, releasing
00:08:21
Ben Adams:the Fusaka change on top of our previous release.
00:08:32
Barnabas:Yeah, ideally we should have the client releases and out by Thursday, and hopefully a code freeze by end of today.
00:08:40
Barnabas:Obviously, if you still have a known bug, then that code freeze is probably not gonna work out for NetherMind, for example, but for the other client things.
00:08:58
Barnabas:Regarding, Shadow Forks, we still have a pending, PR that hasn't been merged. This is,
00:09:08
Barnabas:Updating the Osakusta blob schedule for the Chainspack for Nethermind.
00:09:14
Barnabas:And, we would like to merge this in, in order to be able to do a Shadow Fork
00:09:25
Barnabas:Could, some EL client teams please, give some more thumbs up, because this report requires, more approvals.
00:09:49
Barnabas:Okay, so maybe after Thursday we can take a look at doing a sheet of work?
00:09:55
Barnabas:For Hosky, ideally, we would want to do that on Friday.
00:10:00
Barnabas:It's probably gonna be a rather small network, nothing crazy, because of the big machines that we would need for the database sizes.
00:10:09
Barnabas:We just want to validate that, we're not going to have a similar situation what we had with Petra.
00:10:16
Barnabas:And, should be good to go for next week's ACDT to discuss the results of the shadow clock.
00:10:27
Barnabas:So if there's no more, Future-related topics, then we could probably go into the guesstimate testing updates?
00:10:43
jochem-brouwer:Yeah, I wanted to bring up, I'm writing a test for Xen.
00:10:48
jochem-brouwer:So Xen is, like, a very, like, the biggest, I think one of the biggest state contacts on mainnet.
00:10:53
jochem-brouwer:And, I want to test there, like, the gas limit updates which we… well, we might want to do soon. So, I want to test against 45 million gas, but also against 60 million gas and 100 million gas. And for this, I'm using Nevermind's gas benchmark tool.
00:11:09
jochem-brouwer:But, I'm running into issues, actually, running these tests against other clients, and I'm running the tooling in this
00:11:22
jochem-brouwer:And yeah, I have some questions I also asked them on Discord, which I hope that someone from Nevermind can help me out. One of the things is, there is this Nevermind GP hacked image, which is being used as an hacked engine API image.
00:11:38
jochem-brouwer:But I would need to change that even further, because I need to change also the timestamps there, and I cannot find the source code of this. So, I would really like to know if this code is actually closed source, that could, of course, also be, or that I just did not find it, so maybe someone from that of mind knows where this is.
00:11:57
jochem-brouwer:So it's… it's this image. Let me copy that.
00:12:11
Barnabas:Is anyone from the NetherMind team able to comment on this GP hacked?
00:12:26
Barnabas:If not, then maybe this could be taken offline and, discussed in the…
00:12:33
jochem-brouwer:Yeah, okay, yeah, then I will also ask, because I had some other questions also about, this, gas benchmark tool, but I think, yeah, I will just, keep,
00:12:42
jochem-brouwer:Porting people were.
00:12:45
jochem-brouwer:I think Martin from the NetherMind team is working on this, I don't know if he's here, but I would really like some help, because I would really like to generate a report before this Thursday. But, yeah, I think this tool is perfect for it, but I cannot run the test on top of that.
00:12:59
jochem-brouwer:And otherwise, I have to write, I think, exactly the same as this tool does myself, but that would, of course, be a little bit of an overkill.
00:13:06
jochem-brouwer:So it would be great if someone could help. Yeah, thanks.
00:13:11
Marcin Sobczak:Hi. Yes, I'm here, I'm, checking it right now.
00:13:17
jochem-brouwer:Cool, cool, yeah, you can contact me on Discord, on Telegram, but that would be really helpful, yeah, thanks. I've also commented on the issues, yeah, thank you, thank you.
00:13:30
Barnabas:Okay, is there any other updates regarding the gas limit testing?
00:13:40
Ameziane Hamlat:Yeah, so, related to the IEP17935, so Sophia was asking, on Bayside if, we are
00:13:52
Ameziane Hamlat:Okay, for, $60 million. So, unfortunately, we haven't reached consensus inside the team, so we are still discussing. So, some folks are, in favor, others against.
00:14:07
Ameziane Hamlat:Yeah, so we are still, trying to find,
00:14:11
Ameziane Hamlat:like, the way to go, at least from our side. But related to the work on the arithmetic operations,
00:14:22
Ameziane Hamlat:We have a few PRs that are… that are passing all the reference tests.
00:14:29
Ameziane Hamlat:Yeah, so we… we are… we are basically testing, but it's in a very, very good, stage at… at this moment.
00:14:39
Barnabas:Would you consider bumping the default gas limit on, for example, Holoski to 60 million?
00:14:49
Barnabas:Or, or all the different snaps?
00:14:52
Barnabas:Because I think the only open question right now is, gas and Bazoo.
00:14:59
Ameziane Hamlat:So, what do you mean? Because Holisky and, they are already at 60 million.
00:15:06
Ameziane Hamlat:So, Sepolia and Holieski are already at 60 million, so there should… no issue, because they are already there. I mean, we are, like, testing heavily, like, the 60 million guys. So, we… like, the remaining issue on Bayou side are some arithmetic operations,
00:15:25
Ameziane Hamlat:So, my proposal was to, basically go
00:15:29
Ameziane Hamlat:with the current state, to, with Sepolia and Holosky, and have another release, like, with the performance improvement, like, the increment that is only performance improvement on Hodi and Mainnet.
00:15:46
Ameziane Hamlat:But yeah, but we haven't reached any consensus yet.
00:15:51
Ameziane Hamlat:Because, I mean, it's too risky. I can understand, like, the… Yeah, the…
00:15:59
Ameziane Hamlat:like, the other opinion to… to say, like, it's too risky, to… to have, like, a new algorithm, like.
00:16:07
Ameziane Hamlat:Few, a few weeks before Mainnet.
00:16:14
Ameziane Hamlat:But, yeah, I will update anyway on what we decide.
00:16:20
Barnabas:Okay, thank you. Is anyone from GAST in this call that…
00:16:25
Barnabas:that could comment on Perry's recent comment about the library change.
00:16:31
Marius van der Wijden:Yeah, I can comment on that. We changed, our library for ModeX,
00:16:38
Marius van der Wijden:Well, no, we pulled in some improvements for Modex into a fork, that we're using now for, the short term, and for the medium term, we…
00:16:48
Marius van der Wijden:are working with the Go Standard Library to upstream our changes, and we also switched to GNARC for the BN256 stuff.
00:17:02
Marius van der Wijden:Sorry, BN254 for…
00:17:05
Marius van der Wijden:For… for the smart people in the back. And yeah, it's, with this, we are good for 60 million.
00:17:25
Barnabas:That's great. So, right now, the only open,
00:17:29
Barnabas:Question is pesos at $6 million, right?
00:17:33
Barnabas:Do we have any other ERC line?
00:17:40
Marius van der Wijden:It's, just Bisu. There are things that…
00:17:45
Marius van der Wijden:we are looking into in order to get, to be really sure about 60, and especially to be sure about, like, everything beyond 60. So, the thing that Jocham is doing with, with, Zen and the…
00:18:01
Marius van der Wijden:The, the, the worst case blocks.
00:18:05
Marius van der Wijden:for state access. It's one of the things that will, de-risk this, hopefully, and so I hope we will have, some early analysis, soon on that.
00:18:18
Marius van der Wijden:And then the next, the next bigger issue, the bigger issues, after 60, and the, the big one is, at roughly 70.
00:18:32
Marius van der Wijden:is, the receipt size,
00:18:36
Marius van der Wijden:And for that, we would need ETH, the ETH70 protocol.
00:18:41
Marius van der Wijden:But the problem is that it's quite hard, because basically you split up the receipts, on the sending side, when you…
00:18:51
Marius van der Wijden:When you connect to a node, or when you, when you request the receipts, the receipts are split up on the sending side, and they must be, must be reconstructed on the receiving side.
00:19:03
Marius van der Wijden:And that is a bigger change, so no client yet has implemented ETH70.
00:19:10
Marius van der Wijden:And, then there are other…
00:19:13
Marius van der Wijden:other things preventing us from going further, but, all of this is being worked on, and, yeah. So, for now, Besu…
00:19:24
Marius van der Wijden:Seems to be the one holding… the thing holding us back from moving to 260 and beyond.
00:19:31
Marius van der Wijden:But yeah, the next step then would already P70, so, yeah.
00:19:37
Marius van der Wijden:I think there's value in going to 60 soon, but we will need some time afterwards to figure out some stuff before we go beyond 60.
00:19:50
Barnabas:Could, Bezo increase to something lower, something like, 55 or $50 million, comfortably?
00:19:58
Barnabas:Or 60 is, like, the absolute minimum that everyone's targeting, because currently we are at, 45 million.
00:20:09
Ameziane Hamlat:Yeah, so from… from the current numbers, like, just, maybe, a bit of history. So, before East tests, there was no issue at 60 million. That's why currently we have, like, Sipolia and Holoscuran in at 6 million, because
00:20:25
Ameziane Hamlat:We thought that there is, like, no worst case, that, like, has this,
00:20:31
Ameziane Hamlat:that has less than, like, 15 MGAS per second, like, 20 mgas per second, which is, like, the bar to have, like, 60 million. But, with EAST, tests, like, the new test from the testing team.
00:20:47
Ameziane Hamlat:So we have, like, these new use cases where Besu is,
00:20:52
Ameziane Hamlat:Has, like, a throughput around 15,
00:20:55
Ameziane Hamlat:15 MGAS per second, which is basically the bar for the 45. So either we go to 60, because we have an improvement.
00:21:06
Ameziane Hamlat:like, we ship it, then I'm pretty sure that it would be above 60 million. But, like, if we go with only version, 45 is the one to go.
00:21:27
Tim Beiko:And so the… The worst case scenario here is…
00:21:32
Tim Beiko:if we went to 60 with Fusaka.
00:21:35
Tim Beiko:and there's an issue in Baisu's new implementation, and there were these worst-case, blocks, then BESU… do we know exactly how long it would take Baesu to process a block?
00:21:55
Ameziane Hamlat:So, I mean, it's very simple math, so if we have, like, 60 million blocks, with,
00:22:05
Ameziane Hamlat:like, full of mode, for example, where, like, we have 15 amb gas per second. So that block would be, processed in around 3.5 seconds. It's, it's roughly. So, basically, above, 3 seconds.
00:22:22
Ameziane Hamlat:And, like, the main issue, would be, basically missing,
00:22:27
Ameziane Hamlat:attestations, as I would not attest in the right head, in terms of block building, maybe build, smaller blocks.
00:22:37
Ameziane Hamlat:But, I mean, that… that would be very specific for basu notes, maybe fall behind the head for some blocks. Yeah, but… but in general,
00:22:50
Ameziane Hamlat:Yeah, in general, the risk is not that high, but the other risk is actually having a consensus bag.
00:22:59
Ameziane Hamlat:I mean, if we ship it, so if, like, we go with the new implementation, the…
00:23:05
Ameziane Hamlat:So we, yeah, we can have a bug in that implementation, so we need to roll back to the old one, and yeah, and basically have, like, the current performance issue.
00:23:32
Tim Beiko:Yeah, I know, I'm curious… how others feel, but I… I think… being…
00:23:43
Tim Beiko:I don't know, I think we're kind of trading off, like, 25%.
00:23:49
Tim Beiko:increase… Yeah, so I… yeah.
00:23:55
Barnabas:Are we talking about now just one… basically one slot, or, like, as long as the potential attack lost, right?
00:24:03
Barnabas:So if you have, maybe 10 or 15 consecutive blocks, then… or that half an epoch, basically would lag behind.
00:24:12
Barnabas:One or two slots, always.
00:24:14
Tim Beiko:Yeah, well, also if this is a proposal, right?
00:24:21
Ameziane Hamlat:I don't know. So, if Bezo is a proposer, the only issue is basically produce a smaller block.
00:24:29
Ameziane Hamlat:Because… because the selection, the way that we select transactions is, like, time-limited, so we, we select, like, transactions together in the next block, up to, like, some percentage of the time that we allow for
00:24:43
Ameziane Hamlat:block building, like, local block buildings, so that's not an issue. But if we,
00:24:49
Ameziane Hamlat:like, if, BESU… like, for other full nodes, like, that need to process the block, especially for validators.
00:24:57
Ameziane Hamlat:The only issue I see is basically missing, like, the attestations, but…
00:25:05
Ameziane Hamlat:that's not, like, the whole… the whole base of notes, because, you have, like, like, some percentage of the… of the… of the full notes on some specific, slots. So, like, the attack, I think, to, like, to…
00:25:21
Ameziane Hamlat:to be, to… to have, like, all the basel nodes, impacted, we need to have, like, multiple blocks, full of, like, mod operations, for example, to be,
00:25:37
Ameziane Hamlat:Not only one block, basically.
00:25:50
Barnabas:Do we want to be this… To be a blocker?
00:26:00
Tim Beiko:Oh, I guess one more question.
00:26:03
Tim Beiko:Yeah, we can maybe decide this on Thursday, but it's good for people to think about. But one more question is just the impact on the,
00:26:12
Tim Beiko:on the hardware, like, if people are running base 2 on better hardware than the standard one, are they…
00:26:20
Tim Beiko:Also affected by this, or does, like, yeah, better hardware, helps.
00:26:30
Ameziane Hamlat:Yeah, that's a good question. I would… I would say hard to… I think it will help, for sure, because, like, when we profile a big integer implementation, most of the time.
00:26:42
Ameziane Hamlat:is on CPU, but it would help only if the clock, like, the clock speed is, basically better, because we are not doing any parallel execution with,
00:26:55
Ameziane Hamlat:With, with that algorithm, so the number of cores, will,
00:27:00
Ameziane Hamlat:Will not help, but if it has a better clock, it will help, yes, for sure.
00:27:15
Tim Beiko:Got it. Yeah, so I think we don't necessarily have to make a call about this today, but,
00:27:21
Tim Beiko:I think, ideally, this Thursday, we would, because, yeah, we have the CIP specifying what the default is, and,
00:27:30
Tim Beiko:Obviously, if we, are moving mainnet to 60 million, it'd be good to start signaling that.
00:27:38
Tim Beiko:But yeah, I think it's reasonable for people to take a couple more days to think about,
00:27:43
Tim Beiko:How to… how to move forward.
00:27:46
Barnabas:Yeah, ideally, we want to make a decision about this, I think, on… by the end of this week.
00:27:55
Ameziane Hamlat:Yeah, I agree. I will update anyway, so we have been, like, discussing, like, almost a week yet, so we need to, yeah, to make a decision.
00:28:13
Barnabas:Is there any other topics to discuss regarding death limit testing?
00:28:20
Barnabas:If not, then we can move on to glance program testing updates.
00:28:28
Barnabas:Would like to discuss EPBS progress?
00:28:42
Barnabas:Otherwise, we could move on to… Doctor Access List Testing.
00:28:48
Barnabas:Anyone from… Both teams are here.
00:28:52
Toni Wahrstätter:I can give a quick update.
00:28:55
Toni Wahrstätter:So on Wednesday, there is the third Block Live Access List breakout call, and we're going to discuss if we should move from
00:29:03
Toni Wahrstätter:A block-level access list hash that is currently in the execution header.
00:29:07
Toni Wahrstätter:to, try, and this will be discussed on… on the next breakout call. It would be a rather small change, and currently default is no, but, if you have an opinion on that, then please do show up to the breakout call on Wednesday, 2PM UTC.
00:29:25
Toni Wahrstätter:And regarding testing, let's see if someone else, like Philippe or Rahu is on the call, who are better at that.
00:29:38
felipe:Yeah, I can give a quick update.
00:29:41
felipe:We've been sort of refactoring some of the absence checks on the testing side.
00:29:49
felipe:And there's a PR that should be up, and ready, and Rahul has been adding some test cases there.
00:29:57
felipe:And we need a couple updates on the spec side as well.
00:30:08
felipe:But these should be, these should be coming in as well this week.
00:30:22
Toni Wahrstätter:All right, and just to add, to that, last week we were discussing about the CL implementation. Yeah, thanks to Nico, Terrence, and Jihoon, we now have, Lodestar and Prism implementations, and now we are about to…
00:30:37
Toni Wahrstätter:Start testing everything locally.
00:30:44
Barnabas:Yeah, that sounds good. And maybe we can aim for a first-det launch in a couple of weeks.
00:30:54
Toni Wahrstätter:Yeah, sounds realistic, I think.
00:31:04
Barnabas:Yes, nobody from EPBS is here to give us an update.
00:31:09
Barnabas:Regarding specs, maybe, Justin?
00:31:13
Barnabas:Give us an update. How… how is the spec coming along?
00:31:17
Justin Traglia:I would say the spec is coming along pretty well.
00:31:21
Justin Traglia:Last week, we merged a bunch of tests and a few minor spec changes, like, not related to testing.
00:31:29
Justin Traglia:And we are currently working on a release. So,
00:31:33
Justin Traglia:I believe, EPBS DevNet 0 will be based off of, instances specs V, like, beta.0.
00:31:43
Barnabas:Right, so Beta.0 will be also the one that's targeting for data sets.
00:31:50
Justin Traglia:Correct, and you can expect that.
00:31:53
Justin Traglia:24 hours from right now, I just restarted the action.
00:32:07
Barnabas:Terrence also said that he's about to join in to give us an update.
00:32:13
Barnabas:Oh, looks like he's here now.
00:32:17
Barnabas:Hi, Terence. Could you give us an update on EPBS testing and, how… how are things looking?
00:32:24
terence:Yeah, for sure. Yeah, yeah. Thanks for, calling me. So, so we are at the point that, like, all the containers on the EPBS side is finalized.
00:32:37
terence:for the current DefNet Zero spec. So, since last Friday, the priority was to cut the spec release for EPBS, or for Gloise,
00:32:47
terence:for EIP7732, and they have a consensus spec test. So once we have a consensus bet test, we can start, like, do more implementation, because, like, now we can actually ensure correctness. And, so we're at the point that we're waiting for a spec release. I know Justin's working on it.
00:33:05
terence:So I think, in the EPBS channel, the latest progress was there was some problem generating spat tests, and Justin is working on that. So once we have that, yeah, we can start,
00:33:21
terence:putting more… a lot more efforts into implementation, because we know the spec test is there. And, there's the EPPS breakout room this Friday.
00:33:32
terence:And Justin will be hosting that, and that's typically very organized, and Justin is doing a very good job of that. So I encourage all the clients that is implementing that will implement
00:33:43
terence:gloves, on for the consistent layer during that call. But, otherwise, yeah, it's going mostly on this… mostly the last few weeks, we have been just mostly focusing on the SPAC, getting the SPAC into, like, a definite zero readiness stage, and now we'll do more implementation.
00:34:04
terence:Questions, feedback, welcome.
00:34:06
Justin Traglia:Yep, and Terrence, the issue has been fixed, and I have restarted the release action, so we can expect
00:34:13
Justin Traglia:Hopefully, it is complete in 24 hours.
00:34:18
terence:Yeah, sounds… thank you.
00:34:28
Barnabas:Anyone else has anything else to add to clumpster, then?
00:34:37
Justin Traglia:We did make a small PR merch,
00:34:41
Justin Traglia:End of last week regarding, like, helper functions for the… Like, slot.
00:34:48
Justin Traglia:timing functions or whatever. I can find a link here in a second.
00:34:53
Justin Traglia:It's pretty minor, but it was a suggestion from
00:34:57
Justin Traglia:Don Cradd and, Paul Harris.
00:35:02
Justin Traglia:I'll share, like, it's minor.
00:35:23
Barnabas:Well, that is basically all the topics that we wanted to discuss today.
00:35:31
Barnabas:Maybe someone else has anything else to add?
00:35:41
Barnabas:Otherwise, we can call it early today.
00:35:50
Barnabas:Alright, then. See you all on Thursday.
00:35:56
Marius van der Wijden:Thank you.
00:35:57
Toni Wahrstätter:I guess. Thank you, bye-bye.

Chat Logs

00:03:39
Barnabas:https://ethpandaops.io/posts/fusaka-devnet-5-bpo-analysis/
00:03:50
Barnabas:https://github.com/eth-clients/holesky/pull/132
00:03:57
Barnabas:https://github.com/eth-clients/sepolia/pull/111
00:04:05
Barnabas:https://github.com/eth-clients/hoodi/pull/21
00:04:46
Parithosh Jayanthi:Note that two Els have already checked forkIDs
00:04:51
Barnabas:https://notes.ethereum.org/@bbusa/fusaka-bpo-timeline
00:04:58
Parithosh Jayanthi:Can the others also please check?
00:09:04
Barnabas:https://github.com/eth-clients/mainnet/pull/10
00:11:21
jochem-brouwer:https://github.com/NethermindEth/gas-benchmarks/pull/57
00:12:02
jochem-brouwer:`nethermindeth/nethermind:gp-hacked`
00:12:06
Parithosh Jayanthi:Geth team has an approach they like with a lib change they are planning on getting upstreamed into the go official release. So they have a short term plan as well as long term one for unblocking us on gas limit increase. Besu is currently working on some optimisations as well, would be good to hear an update there
00:12:08
Toni Wahrstätter:Is it testing XEN or the operations that XEN uses, but max'ed out with re to gaslimit?
00:12:24
jochem-brouwer:Antwoord verzenden naar "Is it testing XEN ..." testing directly XEN contract on top of mainnet state
00:12:37
Parithosh Jayanthi:Client changes + Xen contract work from Jochem are the blockers for gas limit increase rn, so hopefully we can start discussing it in a future ACD
00:13:10
Toni Wahrstätter:Wouldn't it make even more sense going even further than XEN, testing the actual worst-cases?
00:15:05
jochem-brouwer:Antwoord verzenden naar "Is it testing XEN ..." I think that would be part of statebloat network with twice the state? So this indeed tests the current worst situation (also with raised gas limit so we can hit more trie nodes). But bigger state likely even worse. What you might be getting at is a contract without execution and just SSTORE spam, that is indeed even worse. But currently calling approve() on XEN is ~7k gas for changed trie nodes, so somewhat close to the SSTORE spam contract
00:15:12
Parithosh Jayanthi:Yeah the testnets are already at 60M
00:15:17
Parithosh Jayanthi:Its a question about when we do this for mainnet
00:15:29
Barnabas:Replying to "Yeah the testnets ar..." ok ok
00:15:59
jochem-brouwer:Antwoord verzenden naar "Is it testing XEN ..." But if you have even worse ideas than SSTORE spam contract let me know of course 😍🚀
00:17:40
Parithosh Jayanthi:Are open questions
00:17:41
Luis Pinto | Besu:From Besu: the main gist for disfavouring it is that if something goes bad it could delay Fusaka. And we discussed that if PeerDas is ready we should ship it regardless. AFAIK this gas limit increase does not need a hard fork
00:18:27
Luis Pinto | Besu:It would be nice to achieve this milestone at the fork, but it is risky
00:19:02
jochem-brouwer:Do we have an EEST test for this? (Receipt logs size > 10 MiB)
00:19:17
jochem-brouwer:Antwoord verzenden naar "Do we have an EEST..." (to also show when this behavior hits at X gas limit)
00:19:51
Louis:Replying to "Do we have an EEST t..." Does this help? https://github.com/ethereum/execution-spec-tests/blob/main/tests/benchmark/test_worst_opcode.py It is for LOG tho
00:20:13
Parithosh Jayanthi:Tradeoff for coordination in scaling won’t really make sense
00:20:30
Parithosh Jayanthi:55M to 60M is too minor a diff for eg
00:20:56
Barnabas:Replying to "Tradeoff for coordin..." we have fusaka anyways planning to come, so we could just push the defaults there
00:21:07
Parithosh Jayanthi:Replying to "Tradeoff for coordin..." Yup that’s the plan
00:21:10
jochem-brouwer:Antwoord verzenden naar "Do we have an EEST..." Yes it is indeed related to LOGs. Test would look like that one 😃👍 For LOG it is likely better to not create one big LOG (due to quadratic memory gas costs) but in some smaller ones to hit the "lowest" gas limit we could hit the 10 MiB+ receipt size
00:21:12
Tim Beiko:Replying to "Tradeoff for coordin…" Yes, I think we should focus on the Fusaka defaults now
00:22:29
Ansgar Dietrichs:Worst worst case (only if there is a specific attack) besu nodes would lag one slot behind with their attestations
00:23:13
Justin Florentine (Besu):Replying to "Worst worst case (on..." block proposal impact as well. nobody likes missing their proposal.
00:23:17
Ansgar Dietrichs:Replying to "Worst worst case (on…" I don’t see who would have any incentive for such an attack, given that it would be quite costly
00:23:40
Ansgar Dietrichs:Replying to "Worst worst case (on…" Right, block proposal is another one
00:23:40
lightclient:Replying to "Worst worst case (on…" reduce client diversity
00:23:51
Louis:Replying to "Do we have an EEST t..." Contact later for more details! I am happy to help add new cases
00:24:14
Ansgar Dietrichs:Replying to "Worst worst case (on…" Could besu not just build with a max gas of 45m? That would make it safe
00:24:35
lightclient:Replying to "Worst worst case (on…" still less profitable
00:24:45
Ansgar Dietrichs:Replying to "Worst worst case (on…" Only in an attack scenario
00:24:57
Ben Adams:Replying to "Worst worst case (on..." when does a local block builder make a 45m block?
00:25:20
lightclient:Replying to "Worst worst case (on…" i assume when it “detects” an attack?
00:25:20
Ansgar Dietrichs:Replying to "Worst worst case (on…" Right, my 45m comment was wrong
00:25:21
Justin Florentine (Besu):Replying to "Worst worst case (on..." in ansgars scenario, always.
00:25:43
Marius van der Wijden:Also it would only impact besu nodes on the standard hardware
00:25:46
Parithosh Jayanthi:Replying to "Worst worst case (on..." Even during the attack, the attacker would need to pay more than everyone else - it would mostly affect attestations
00:26:01
Parithosh Jayanthi:Id prefer not deciding this today
00:26:11
lightclient:Replying to "Worst worst case (on…" why more than everyone else?
00:26:18
Parithosh Jayanthi:Acd will get some details from Xen contract tests that jochem is working on as well
00:26:22
lightclient:Replying to "Worst worst case (on…" target is 50% full, they just pay base fee?
00:26:42
CPerezz:Need to drop. If there are any questions reg. Bloatnet, feel free to ping via TG or State Bloat Research TG channel.
00:27:36
Parithosh Jayanthi:At target blocks there’s no attack, they can process at 10-15M/s. target would be 30M, so 2s to process the block.
00:27:50
Parithosh Jayanthi:Replying to "Worst worst case (on..." The issue is at 60M fully used blocks
00:30:17
jochem-brouwer:Antwoord verzenden naar "Do we have an EEST..." Yes will do, think I have some napkin math about this laying somewhere 😂
00:34:13
Francesco:Should we just rename it to gloas breakout?
00:35:27
Justin Traglia:https://github.com/ethereum/consensus-specs/pull/4589
00:35:44
Toni Wahrstätter:Replying to "Should we just renam..." And put both, bals and epbs, into one call?

Summary

13 highlights · 2 decisions · 3 action itemsExperimental

fork status and schedule

  • Fusaka devnet-5 successful; BPO schedule finalized for testnets00:03:50
  • Holesky fork next week, BPO1 week after, BPO2 following week00:03:57
  • Shadow fork for Holesky planned Friday after Thursday releases00:10:09

client updates

  • Nethermind gas mismatch bug under investigation on devnet-300:05:07
  • Erigon node experiencing slow database commits; investigating disk issues00:06:34
  • Geth updated ModEx library and switched to GNARC for BN256; ready for 60M00:16:41

testing progress

  • XEN contract gas testing at 45M/60M/100M using Nethermind benchmark tool00:11:09
  • Block-level access list breakout Wednesday 2PM UTC; discussing hash vs trie00:28:55
  • EPBS spec V beta.0 release in 24 hours; targets DevNet 000:31:21

gas limit discussion

  • Sepolia and Holesky already at 60M gas; mainnet increase pending Besu decision00:14:49
  • Besu team split on 60M; new arithmetic optimizations risky close to Fusaka00:19:47
  • Besu at 15 MGAS/s on EEST tests; 60M blocks process in 3.5s00:21:37
  • Worst case: Besu nodes miss attestations during sustained attack; not consensus-breaking00:26:01

Decisions

  • Code freeze target end of today; client releases by Thursday00:11:57
  • Gas limit increase decision deferred to Thursday ACD after XEN test results00:24:45

Action Items

  • All teams: Decide on 60M gas limit for mainnet by end of week00:27:10
  • EL client teams: Approve mainnet Osaka-style blob schedule PR for shadow fork00:09:04
  • Nethermind team: Share GP hacked image source code for gas benchmark testing00:12:15

Targets

  • Holesky Fusaka fork next week; BPO1 one week later; BPO2 week after00:03:57
  • Friday - Holesky shadow fork00:10:09
  • Wednesday 2PM UTC - Block-level access list breakout call00:28:55
  • 24 hours - EPBS spec V beta.0 release00:31:21