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

AllCoreDevs - Testing #076

2026-03-30 Agenda: #1988 canonical JSON

Transcript

00:04:38
Barnabas:Welcome to the ACD testing call, number 76. Today is the 30th of March. Akash, can you start the stream, please?
00:04:50
Barnabas:Yeah, thanks. So, welcome everybody to All Core Devs testing call number 76. Today is the 13th of March 2026.
00:04:59
Barnabas:Let's jump straight into it.
00:05:10
Barnabas:It's a bit, shorted agenda today, because Pari made the agenda and he couldn't make it to today's call.
00:05:18
Barnabas:But let's go through, Blob DevNet Zero. Currently, it looks like Prysm and Lighthouse are planning on trunk-ready implementations by the end of April.
00:05:28
Barnabas:So, we're going to try to do a rollout plan, shortly following that.
00:05:35
Barnabas:Parithosh's team will, run the trunk, versions of Lighthouse and Prysm with the partial cells.
00:05:43
Barnabas:Implementations on about 300,000 validators.
00:05:48
Barnabas:Other client teams, if you're still working on this, and you have an update on the partial cell implementation, you may speak up now, or put your
00:06:00
Barnabas:comment in the chat, and we would like to onboard you to Blob Definite Zero as soon as possible, hopefully.
00:06:10
Matthew Keil:headway on it, and getting closer will hopefully be in the next week or two, we'll be ready for DevNet.
00:06:19
Barnabas:Not sure if anyone from Teku is around to comment on it, also.
00:06:27
Barnabas:I have a… I have opened a new PR, targeting EIP8136, which is the partial cell, EIP.
00:06:37
Barnabas:And I would like to include it in the Glamsterdam and not the EIP. I'm just curious, what the client thinks.
00:06:44
Barnabas:Think about this change.
00:06:49
Barnabas:I don't think we're gonna be rolling this out, much earlier than Glamsterdam, anyway.
00:07:05
Barnabas:So everyone can take a look at this offline. Is there any… any other team that, would like to comment on Blob DevNet Zero?
00:07:16
Barnabas:If not, then let's go to NFT DevNet10, which is the 870 config.
00:07:22
Barnabas:I'm not sure if Marius is on the call, maybe… or anyone else is working on 870 right now?
00:07:32
jochem-brouwer:Yeah, maybe as a general comment also on this networking change for the fork. EV70 is required for
00:07:40
jochem-brouwer:glance to them, at least if we want to go beyond the… well, I don't know what the exact number is, but the 80 million guess, because if we don't require E70, then we have this syncing problem where you can create, like, this block where the logs go over this 10 megabytes.
00:08:00
jochem-brouwer:Where you can't sync anymore, so I don't think we should actually introduce this to a different category, but it should be,
00:08:07
jochem-brouwer:In the configured for inclusion.
00:08:09
jochem-brouwer:Because it is required for the fork.
00:08:12
jochem-brouwer:Just as a comment on that.
00:08:14
Barnabas:Well, it would be required for the fork if you also say that we want to have a gas limit of 80 million, right? And we don't currently have an EIP that would be raising the gas limit.
00:08:23
jochem-brouwer:Yes, okay, that's a good point, yeah. Fair enough, fair enough.
00:08:27
Barnabas:Yeah, I'm not sure if we are gonna have another EIP to raise the gas limit at the fork.
00:08:36
Barnabas:add one, then we could push it back. But for now, I would say that this is still an optional EIP for now.
00:08:46
Barnabas:Yeah, so I'm not sure if we want to have it 70 as a prerequisite for DevNet 3, while DevNet 3. Would every EL team would be happy with that?
00:08:59
Barnabas:I see Lucas, the management has already 870. I assume then…
00:09:05
Barnabas:I think it would be fine.
00:09:09
Barnabas:Any other EL teams can speak up?
00:09:24
Barnabas:Maybe you can make the decision about that, offline as well?
00:09:39
Barnabas:Yeah, so Bezu, also seemed to have 870 and 71.
00:09:45
Barnabas:I'm not sure if, I'm not sure if you should have all 3 of them activated.
00:09:58
Barnabas:And that will bring us to broaden S3 discussions. Stefan, maybe you can take over?
00:10:07
Stefan Starflinger:So, about definite 3, I think the main blocker, is 837 still, especially the 2D gas accounting. There are some issues when I run the EVM fuzz, scenario, with the spammer.
00:10:23
Stefan Starflinger:There are quite, still a few orphan blocks. I managed to get it running stable with most clients individually.
00:10:33
Stefan Starflinger:But if I mix the clients up,
00:10:36
Stefan Starflinger:Or pair them together, then it breaks apart pretty quickly.
00:10:40
Stefan Starflinger:One thing I found, recently was, in Geth, I think.
00:10:47
Stefan Starflinger:I can share the link in a bit, but I shared it with the relevant teams already, with the 2D accounting, where the block
00:10:55
Stefan Starflinger:Can, go over the gas limit.
00:10:59
Stefan Starflinger:With either, state, or regular gas. And before, like, the classical gas limit for the block was informed, I think that was in gas.
00:11:10
Stefan Starflinger:At a Nimbus, so far, so there are still gaps in the testing, and, as far as I understand, Spencer will release another version.
00:11:22
Stefan Starflinger:With some extra tests, to get, really, the edge cases. It doesn't really make sense to start a DevNet if there are so many consensus-related issues, unless we just start the DevNet without, any transactions, which I don't think either makes sense as well.
00:11:39
Stefan Starflinger:And I've also, yeah, I mean, it's very brutal. It's also very tough to find issues. If I run them and I see orphaned blocks, it's very hard because of the…
00:11:52
Stefan Starflinger:Kind of difficulty of the accounting to see where the issue is.
00:11:57
Stefan Starflinger:Maybe Spencer, if you're on the call, maybe you could give an update on the next release that you're planning to make?
00:12:07
spencer-tb:Hey, everyone. Yeah, thanks. Thanks, Stefan. I think,
00:12:11
spencer-tb:One thing I would like to mention is that we're running, all the tests…
00:12:19
spencer-tb:From Osaka to Amsterdam now, so…
00:12:24
spencer-tb:There will be some extra fills.
00:12:26
spencer-tb:Also related to AT37, but also unrelated, so if clients can take a look at those.
00:12:34
spencer-tb:yeah, the next release…
00:12:37
spencer-tb:won't really have any spec changes, I think, where the spec is right now, I think we can…
00:12:45
spencer-tb:We can stay with that, and just focus on getting…
00:12:49
spencer-tb:More test coverage. But yeah, we'll try and get a release out.
00:12:53
spencer-tb:And the next day with, extra tests. I think one thing
00:12:58
spencer-tb:I guess I would like to ask is,
00:13:02
spencer-tb:Maybe we can try and get… Some…
00:13:07
spencer-tb:some… some… someone assigned from each… each client team, who is, like, visibly the… the person working on AT37.
00:13:20
spencer-tb:We can also get some extra resources and steel, and we can just really try and push on this.
00:13:26
spencer-tb:With ironing out everything, because it's,
00:13:29
spencer-tb:Yeah, it's been… been going on for a while, I think,
00:13:33
spencer-tb:Overall, there have definitely been amazing input from client teams. I think Trogan from Wrath has been extremely helpful in finding
00:13:41
spencer-tb:spec mismatches, but I think if we could maybe try and get a group of us together, with,
00:13:48
spencer-tb:Even myself, Stefan, someone else from Steel, and then an individual person from each client team.
00:13:54
spencer-tb:And we can maybe start, just trying to iron everything out. Yeah.
00:14:02
Stefan Starflinger:Yeah, that sounds great. Would it be possible also to get a quick update from the clients, how it's going?
00:14:10
Stefan Starflinger:Maybe from Nethermind?
00:14:19
Łukasz Rozmej:In terms of testing and spec, we recently fixed a lot of issues, and it's even shown in test, and we still have
00:14:29
Łukasz Rozmej:A few issues left, but it's comparable to the other clients now.
00:14:34
Łukasz Rozmej:In terms of, parallel processing, we're…
00:14:40
Łukasz Rozmej:Still… close, but not there yet.
00:14:43
Łukasz Rozmej:So hopefully I've… I really hope in a week we can say that it's available.
00:14:52
Stefan Starflinger:Okay, so would something like, launching next week, Wednesday, be realistic?
00:14:59
Łukasz Rozmej:It's optimistic, but maybe.
00:15:05
Stefan Starflinger:Then, Someone from Gas here to give an update?
00:15:28
Stefan Starflinger:If no one is here from guests, let's go with Nimbus, EL.
00:15:33
Stefan Starflinger:So I wonder…
00:15:50
Stefan Starflinger:everyone at ECC today. Then Erigon.
00:16:05
Stefan Starflinger:Otherwise, Reth?
00:16:11
Jen:Let me follow up async, but next week should be good.
00:16:22
Daniel Lehrner (Besu):Yeah, same, same for us. I think we're more or less ready, so next week. Should be okay.
00:16:32
Stefan Starflinger:Okay, any updates regarding testing?
00:16:35
Stefan Starflinger:Have you tested with another client, as well, or just, in Bezo?
00:16:43
Daniel Lehrner (Besu):Right now, just in… in Besu Networks. We need to check with, Kurtosis.
00:16:49
Daniel Lehrner (Besu):Next, but at least, according to the tests.
00:16:53
Daniel Lehrner (Besu):We should be, spec compliant. But yeah, we need to test with Kurtosis.
00:17:02
Stefan Starflinger:Okay, I think that's it from my side for DevNet 3.
00:17:11
Barnabas:Thank you. So the next topic, was Ball DevNet 4,
00:17:19
Barnabas:I think it would be better not to talk about Ball.net 4, at least till we launch Ball.net 3, and also, after that, I think it would be time to…
00:17:29
Barnabas:merge, EPBS with local access list, so maybe it's gonna be prime time to start talking about Glamsterdam.net Zero.
00:17:39
Barnabas:But before we do that, maybe we can, start discussing EPPS DevNet1 progress.
00:17:49
Barnabas:Maybe, you can say how things are going?
00:18:02
Potuz:Well, it seems Terrence is not there. So… I think we're good to go. We're, Barnabas knows better than me how we are. He's finding bugs.
00:18:11
Potuz:There are some issues with blobs now, which I think they're fixed. There were some peering issues, but those peering issues would not happen on a DevNet.
00:18:23
Potuz:I think we're good to… to launch.
00:18:29
Barnabas:Right, so Prysm is almost ready, including all the PTC changes that we have been talking about in the past weeks.
00:18:39
Barnabas:You're listening and you're a CL client team, please push your changes into EPP as DevNet1 branch, and ping me when you're ready. Then we will be spinning up, DevNet1 basically as soon as possible, once Prysm is confirmed to be working.
00:18:54
Barnabas:And then other clients can test their syncing capability, the checkpoint sync as well.
00:19:00
Barnabas:But yeah, it would be good to hear from, the other client teams as well.
00:19:06
Barnabas:I'm not sure if we have anyone else,
00:19:09
Barnabas:Nicole that is working on, PBS.
00:19:16
Eitan Seri-Levi:For Lighthouse, I think we could be ready this week. We're merging the Alpha 4 spec changes, to our trunk bench tomorrow.
00:19:25
Eitan Seri-Levi:We don't have Checkpoint Sync yet.
00:19:28
Eitan Seri-Levi:I think we have everything else.
00:19:30
Eitan Seri-Levi:So maybe we can participate.
00:19:33
Eitan Seri-Levi:And DevNet1 at Genesis, and…
00:19:35
Eitan Seri-Levi:I think Checkpoint Sync would probably be ready by the end of the week, or early next week.
00:19:40
Barnabas:Yeah, that sounds good. Can you let me know when,
00:19:45
Barnabas:It's either in trunk or in a feature branch, and then I can start testing with Prysm.
00:19:51
Eitan Seri-Levi:Yeah, I'll spin up a DevNet1 branch for you.
00:19:59
Potuz:Yeah, I would feel better if we actually make checkpoint sync mandatory for this DevNet, or range sync, but then heavily tested on the server side for every participating client.
00:20:11
Potuz:Because if Lighthouse, or if Prysm fails,
00:20:17
Potuz:and then we can't checkpoint sync, or if Lighthouse fails, then we can't checkpoint sync, and then Lighthouse starts range syncing, and then Prysm is sending non-canonical payloads, and these kind of things, we're gonna be screwed quickly.
00:20:30
Potuz:So, I really think we should aim to have Checkpoint Sync on all participating clients before they launch, at least at the time they launch.
00:20:44
Potuz:It was just a couple of lines on Prysm, so I'm surprised that this would take a long time in Lighthouse. For us, it was… after we had range syncing, it was just, like, 5 lines to add checkpoint sync.
00:20:54
Barnabas:They don't have range thinking either, I think, right?
00:20:59
Eitan Seri-Levi:Yeah, we don't have rain sync, we just… we've been dealing with a lot of,
00:21:04
Eitan Seri-Levi:other bugs, like, on our P2P, so most of the team's been, like, doing that, so we've just been kind of a skeleton crew for EPBS the last, like, 3 weeks, but
00:21:14
Eitan Seri-Levi:But yeah, I don't think it's too big of a change, so hopefully end of this week or early next week should be right.
00:21:23
Barnabas:I think if you can be ready by Genesis, and I can test interrupt, then that is gonna be just as valuable as having checkpointing working. And then if you can push for end-of-the-week checkpointing capabilities, that would be very good. You can test it on the running.net already.
00:21:43
Barnabas:Okay, thank you. Anyone else? We have an update for us?
00:21:48
Nico Flaig:Sorry, go ahead, Caleb.
00:21:51
Caleb:Okay, so for Nimbus, we are currently upgrading to Alpha 4.
00:21:56
Caleb:I reckon it should be done by the end of the week, so should be good to go by Thursday, Friday.
00:22:06
Barnabas:Okay, and do you have Checkpoint Sync?
00:22:08
Caleb:Yes, we do have checkpoints in case.
00:22:13
Nico Flaig:Yeah, it's similar for Lodestar. We should have something end of the week. Just one question, do we plan to do blobs as well?
00:22:22
Nico Flaig:Or is it still out of scope?
00:22:25
Barnabas:Yeah, so blobs would be… Yeah, it's up to you guys, really.
00:22:33
Potuz:I think it should be in scope for the DevNet, but we can easily agree not to send them at the beginning, because anyways, it's not a hard fork. So we just agree not to send them at the beginning, and whenever client signals we're ready, we just start sending them.
00:22:50
Barnabas:Yeah, that sounds good.
00:22:53
Barnabas:Yeah, maybe we can do that a week from now, or something like that.
00:22:58
Barnabas:Okay, that's good. So, let's aim to launch, APBSN at 1, maybe tomorrow?
00:23:06
Barnabas:And, regarding EPBS.NET2, I don't think there will be a need for EPBS.NET2. I don't expect any drastic, spec changes anymore on EPBS, luckily, so I think what we could do is actually discuss, Glamsterdam.net 0.
00:23:25
Barnabas:Maybe we can start talking about target dates also for that?
00:23:31
Barnabas:My initial proposal would be the 15th of April. I know that that sounds like a stretch, but that will give us maybe a fallback date for the 22nd of April.
00:23:43
Barnabas:the 22nd should really be the last day, when we launch, Glamsterdam M.0, because ideally we want to have a very stable,
00:23:54
Barnabas:merge DevNet before we head out to interrupt.
00:23:58
Barnabas:In the end of this month.
00:24:00
Barnabas:And regarding spec-wise changes, bold.NET3 and APPS.NET1 would be merged in the EI and CS side. I don't expect to include any new EIPs. What we really want to do is just have a stable testing environment.
00:24:17
Barnabas:So, whatever is on, DPBL.NET1, and whatever is on ball.net 3 is, should be the target for Glamsterdam DevNet 0.
00:24:31
Potuz:I'm not sure how stable of an environment you want to have for glam.devNet Zero, but I think it'll be a mistake to merge valves with EPBS.
00:24:40
Potuz:before we've tested external builders, I think definite one, we're going to be testing external builders, but I do think that we want to have the builder API tested in isolation on APBS.
00:24:55
Barnabas:I mean, but that's still, like, 3 weeks away, so, like, there's not one, if it will come online tomorrow, we will have, like, 3 weeks to test that, so…
00:25:04
Barnabas:I don't expect that to be an issue.
00:25:07
Barnabas:And also, DevNet1 can, like, run along, Glamsterdam and DevNet0, so if you want to do, like, very specific EPVS.
00:25:16
Potuz:Yeah, no, I think it's absolutely fine, as long as the builder API does not come with Hartford changes.
00:25:23
Potuz:I mean, if the same spec is supported on DevNet1 done on the builder API, like, meaning contacting
00:25:32
Potuz:builders directly over HTTP,
00:25:34
Potuz:then… then we're fine. If we need to make any changes that are hard for changes for those, then I'd suspect that we'll need a DevNet 2.
00:25:46
Barnabas:Maybe Bharat can comment on that? I haven't been on…
00:25:50
Barnabas:I'll update you on the latest Bikini API discussions, so…
00:25:54
Bharath:Yeah, sure, sure, sure, I can take that. I'm not sure what you mean by a hard fork change, so, the… I have updated the latest spec, I think it should be, like, fully updated so far.
00:26:06
Bharath:I mean, it dev… I think,
00:26:09
Bharath:The new Builder API will involve, like, new APIs.
00:26:13
Bharath:But I don't… I don't ex…
00:26:16
Bharath:I mean, can take us offline, but it'll involve new APIs, we'll probably not have validated registrations anymore, we'll use proposal preferences.
00:26:25
Bharath:And, there will be, like, builder preferences to, like.
00:26:28
Bharath:indicate, like, the max trusted bid. So, yeah, I guess that'll be a, like, hard fork change. I think it makes sense to test that in isolation, but on the other hand, also, like.
00:26:39
Bharath:The builder API is only dealing with, like, consensus data structures, like the bid and the envelope. So, I think bars will anyways be encapsulated, like, in the
00:26:48
Bharath:bidding in the envelope, so… With or without bars, the builder API won't change, with either of them.
00:26:55
Bharath:So, that's one thing. But, yeah, outside that, I do agree that it makes sense to test the Builder API in isolation, because
00:27:05
Bharath:Yeah, I mean, with Balt, I don't know how the builder will
00:27:09
Bharath:break, like, so we are implementing an in-house, builder, an external builder. I don't know how that will impact that, I hope it doesn't. But I think I agree with Potus, like,
00:27:19
Bharath:isolated, like, environment for that makes a lot of sense. And then maybe you can integrate with Balls, yeah.
00:27:32
Barnabas:Yeah, so, like, my target would be for the first half of April to do this, and figure out what kind of spec we want.
00:27:39
Barnabas:And, basically make any kind of bacon API changes for Gamsterium.0.
00:27:46
Barnabas:I don't know if that's realistic.
00:28:02
Barnabas:Has any planning teams, taken a look at what it would be to merge these two,
00:28:11
Barnabas:Like, the ball side and EPPS side.
00:28:14
Barnabas:Do we expect that to be a… Difficult problem.
00:28:25
Daniel Lehrner (Besu):I think you mentioned in the past that there is a little spec change that the ELs need to do, no? That they can, like, reorg to the parent…
00:28:35
Daniel Lehrner (Besu):Of the current head, or something like this.
00:28:41
Daniel Lehrner (Besu):for, for, for EPBS.
00:28:48
Barnabas:I think, Marius did a change on the gas side, and maybe Portus can comment on it.
00:28:56
Potuz:Yes, there is currently a line on the… on the engine API that says that if you receive, payload attributes for a four-choice update, for a previous head that is canonical.
00:29:14
Potuz:You may trigger execution, and you may trigger a Fortress update. That may need to become a must.
00:29:21
Potuz:Namely, if I send you a four-choice update.
00:29:25
Potuz:For a block that you consider canonical and it's not a tip on your chain, it still may become the head.
00:29:33
Daniel Lehrner (Besu):Okay, but this, this is the only change, I think, no, that you need.
00:29:38
Daniel Lehrner (Besu):From… from the yields.
00:29:41
Potuz:You mean on the ELs? Yeah, so from… uniquely from EPBS.
00:29:46
Daniel Lehrner (Besu):Yup, yeah, yeah, yeah, yeah.
00:29:49
Daniel Lehrner (Besu):Okay, okay, then, then it should not be a big problem.
00:29:52
Daniel Lehrner (Besu):At least for us, because we have all the…
00:29:55
Daniel Lehrner (Besu):The bar changes in our release branch. So we just need to…
00:30:01
Daniel Lehrner (Besu):We just need to modify this.
00:30:06
Daniel Lehrner (Besu):But I think it's not a big problem.
00:30:30
Barnabas:So it looks like Nethermind… for Nethermind, it would also not be a big problem.
00:30:39
Barnabas:And yeah, so EPBS DevNet1 will have Alpha 4 consensus spec alpha 4 as the target.
00:30:51
Barnabas:Yeah, that… that was the… the general idea to basically try to aim for Glamsterdam does not
00:30:59
Barnabas:zero by the end, the second half of April.
00:31:04
Barnabas:That's assuming that, you know, Paul.3 will go smoothly next week.
00:31:10
Barnabas:And that APPI71 will also go smoothly this week and the following week.
00:31:16
Barnabas:And other than that, I saw that Bharat also has two PRs that he would like to raise.
00:31:25
Bharath:Yeah, I can talk. So, we're working on building, like, the external P2P builder, and also, like, the builder will implement the builder API. For that,
00:31:35
Bharath:there are, like, two things that would make life, like, super easy. One thing is this PR, which…
00:31:42
Bharath:is basically, related to proposal preferences. Like, it involves, like, an SSE event.
00:31:51
Bharath:Like, trying to, like, stream the proposal preference when it receives them, similar to, like, attestations.
00:31:57
Bharath:So that'll be, like, super useful in general, because as a builder, like, I want to listen to the preferences. Be very easy if, like…
00:32:04
Bharath:there is an SSE event for that. I think PRISM… James from PRISM has seen… has a draft PR with this, but yeah, I would love, like, clients to take a look. Nico, I think, raised that
00:32:16
Bharath:this PR should also involve, like, deprecation of two other APIs. I'll leave it up to client devs to
00:32:22
Bharath:work that out. I don't have a lot of context there.
00:32:26
Bharath:So… That is one thing. The second thing is,
00:32:31
Bharath:So, as a builder, like, when I'm building, like, payloads externally, like, if my bid gets selected in the block, I want to create an envelope to broadcast.
00:32:40
Bharath:I think the envelope involves a beacon-state transition, so,
00:32:45
Bharath:it's like… so it'll be nice if there's an API for the builder to, like.
00:32:49
Bharath:Send the beacon block route, the payload and the execution request, and get back an envelope from the… from the beacon node, which involves also, like, the late… the updated beacon state route.
00:33:01
Bharath:like, I would love if clients could take a look at this too, like, maybe erase the PR, like, but maybe there are some more parameters, like, or maybe, you know, you want, some, like, more updates on that, like, it would be great if clients could take a look,
00:33:16
Bharath:these two, like, PRs will probably make, like, building, like, the external builder, like, much easier. Like, otherwise, like, especially for creating the envelope, like, right now, I have to manually implement the state transition, which is not, like, very clean. So, yeah, like, please feel free to take a look when you feel.
00:33:38
Barnabas:Neither of these are hard fork-required changes, sir, right? Like, we could just add these on, DevNet1?
00:33:46
Bharath:Yeah, for DevNet one, yeah, they're not critical. They're just for… to make the life of, like, building, like, a builder easier with all these things.
00:33:53
Bharath:So, I don't think they're important for DevNet one, but it'd be great if clients can, like, review that and, like, take that and implement that, so…
00:34:05
Barnabas:I was still a bit confused, like, what kind of changes Bottus mentioned that would actually require.
00:34:10
Potuz:There are no changes now on the Builder API that requires a hard fork.
00:34:15
Potuz:When we start testing, this may appear.
00:34:19
Potuz:That's why I'm saying it's fine so far, we're aiming at DevNet1 for testing the external builder.
00:34:26
Potuz:But we might find ourselves in a situation
00:34:30
Potuz:Which is unforeseen, not many people have seen this builder API yet.
00:34:34
Potuz:We might find ourselves in a situation in which we may need a hard fork, and therefore a definite 2.
00:34:44
Bharath:Yeah, these channels are also mainly to implement, like, a P2P builder tool. I'm not even looking.
00:34:49
Potuz:None of the changes that you have now require a hard fork at all, so it's absolutely fine right now.
00:34:55
Bharath:Yeah, and just to be clear, you're mentioning the APIs, right? Like.
00:34:59
Bharath:Or are you mentioning the Builder AP?
00:35:01
Potuz:Yes, by a hard fork, I mean something that would be consensus-breaking, so we would need a different spec. For example, if you need to change the structure of the bid, or if you need to change the structure of the payload envelope, then yes, we will need a new DevNet.
00:35:16
Bharath:Oh, yeah, no, no, no, the builder API, definitely, like, I think that's something, like, I don't want to do, like…
00:35:22
Bharath:I want to keep it, like… I want to make sure it uses the consensus data structures, and outside that, like, maybe the request auth and the builder preferences can stay with the builder specs, and they don't require, like, a hard focus.
00:35:33
Bharath:But yeah, I mean, we should definitely, like, not change these structures for the builder repair. At least we should not try to, so…
00:35:46
Barnabas:Okay. Is there any other, EPPS-related questions?
00:35:54
Barnabas:Are other discussion topics?
00:35:58
Bharath:I have one question, like, so I can also put it in the EPBS channel, but, like, now that,
00:36:05
Bharath:And recently, like, Nico has merged a PR and consensus specs to…
00:36:10
Bharath:also, like, broadcast the proposal preferences in the same epoch. So I just wanted to, like, understand, like, how the workflow will be. I think at the start of the epoch.
00:36:19
Bharath:I would assume a client is gonna broadcast the preferences for
00:36:24
Bharath:like, all the validators in the same epoch, and also in the next epoch. Basically, like, you look at the look ahead, and if a validator's in the current epoch, or in the next epoch, like, you make sure you broadcast for both cases, which is unlike before, where we were only broadcasting for the next epoch.
00:36:39
Bharath:So, just wanted to understand if that is, like, the way it will work.
00:37:00
Nico Flaig:So I think you would broadcast for the next epoch, only, and…
00:37:06
Nico Flaig:The current epoch would only be the case if you… if the node hasn't broadcast for that validator.
00:37:12
Nico Flaig:Because I just double-checked there's a gossip rule which basically says it's the first valid message, otherwise it's ignored.
00:37:20
Nico Flaig:I don't know, I guess nodes could just broadcast them again, but I think it's probably wasteful to do that.
00:37:28
Nico Flaig:So if your local node knows it already did it for the next epoch for that validator, I would think we are not gonna rebroadcast the same message again.
00:37:39
Bharath:Got it. So I… just to be clear, like, I think the happy case was gonna be, like, at the start of the epoch, you broadcast for the…
00:37:46
Bharath:Like, the validators of the next epoch, basically.
00:37:51
Nico Flaig:Yeah, exactly. And the other case is just, in case the node started up, then it will try to broadcast for the current and next, but otherwise, only next.
00:38:02
Bharath:Okay, sounds good, like, thank you.
00:38:11
Barnabas:Right. Is there any other questions?
00:38:19
Barnabas:In case not, Don also had a question.
00:38:27
Barnabas:Not sure if Den is around?
00:38:36
Barnabas:Regarding whether clients are using Frederick's security… Oh, April.
00:38:42
danceratopz:Yeah, hey, Barnabas, sorry, yeah,
00:38:45
danceratopz:It was just a quick question, really, whether, clients… client teams are available about
00:38:53
danceratopz:Aware, sorry, whether they're aware of this, thanks for dropping the link.
00:38:59
danceratopz:of this GitHub action, which was created from, Frederick Svantes from the, security team at the EF.
00:39:06
danceratopz:And I haven't used it myself. It just came up today in discussions because we've kind of realized that with
00:39:14
danceratopz:coding agents implementing more of our features in the specs and in clients as well.
00:39:24
danceratopz:We kind of need to up our game, really, and review, and perhaps this could potentially help us to, get better automated reviews on the specs that we're implementing, or the tests.
00:39:37
danceratopz:I hope we get to try this out ourselves in the testing team soon. We should integrate it in our stuff. And I don't think it's a silver bullet, but, it could… could help us.
00:39:49
danceratopz:As a follow-up, dragon from Ref, basically, also, Push that we could stop…
00:40:00
danceratopz:Trying to do, A deeper dive into the implementations of clients before we launch a DEFNet?
00:40:08
danceratopz:So the first step would be really to do a hardcore analysis of the specs against the Markdown… I'm sorry, the Python specs against the Markdown specs.
00:40:20
danceratopz:then also do a review of the tests, obviously. And once that's in place, that we're confident that the Python specs are in alignment with the Markdown specs.
00:40:32
danceratopz:then we should do, like, at least some kind of automated review of all the client implementations on a per-EIP basis.
00:40:40
danceratopz:Before going to a DevNet, in order to capture this kind of problem.
00:40:43
danceratopz:And I think this is basically the process that happens already, by the security team before
00:40:51
danceratopz:as we get very close to a hard fork, but I think it could really help, accelerate things and get things nailed down
00:41:00
danceratopz:on a DevNet basis as well. And…
00:41:03
danceratopz:With the tooling available today, we can automate quite a lot of this.
00:41:06
danceratopz:Anyway, sorry, it's a bit rambling and just a few thoughts, but it was mainly just to create awareness around this GitHub action and see if people were using it.
00:41:15
danceratopz:If anyone wants to step up and is using it, then please do chime in right now.
00:41:29
Barnabas:Yeah, I think we can… we can discuss it, maybe more on this call or offline.
00:41:41
Barnabas:I think it's related to the ER team, mainly, at this point.
00:41:50
Barnabas:Okay, does anybody else have anything else to raise?
00:42:05
Barnabas:Oh yeah, next week call. So next week, Monday, is, Easter Monday.
00:42:10
Barnabas:I know that probably a lot of you will be taking the day off,
00:42:16
Barnabas:We would be curious whether Anyone would be interested in having the call. The default will be canceling.
00:42:36
Barnabas:Chad has been saying that we're gonna be skipping it, so I think we should stick to that.
00:42:48
Barnabas:Then, I guess, 2 weeks from now, in the 13th of April, is the next, All Core Devs testing call.
00:42:58
Barnabas:Yeah, and as Marius mentioned, we can do an async update on Discord, if anyone else has anything to raise.
00:43:10
Barnabas:Okay, thanks everyone for coming.
00:43:15
Marius Van Der Wijden (M):Bye-bye.
00:43:16
Marius Van Der Wijden (M):Right?
00:43:17
jochem-brouwer:Thank you, bye-bye.

Chat Logs

00:05:14
Barnabas:https://github.com/ethereum/pm/issues/1988
00:06:29
Barnabas:https://github.com/ethereum/EIPs/pull/11452
00:08:08
Łukasz Rozmej:Nethermind has eth/70
00:08:28
Łukasz Rozmej:eth/71 is close but still in progress
00:09:28
Karim T. (matkt):Besu should has eth70 and 71
00:09:29
FLCL:let's activate eth/70 eth/71 if possible but support eth/69
00:11:44
Barnabas:can we aim to hit 1st of April for devnet 3?
00:11:55
Łukasz Rozmej:I told you I hated this EIP :P
00:12:14
Łukasz Rozmej:Replying to "can we aim to hit 1s..." April fools?
00:12:17
spencer-tb:https://hive.ethpandaops.io/#/group/bal
00:14:08
Barnabas:@Łukasz Rozmej is happy to work more on this I heard 😂
00:17:29
Karim T. (matkt):Replying to "can we aim to hit 1s..." Restart only devnet 2 maybe just for the joke
00:17:58
Potuz:Replying to "can we aim to hit 1s..." Is terence there?
00:26:01
Potuz:Replying to "can we aim to hit 1s..." The current spec does not need a hard fork
00:28:24
Potuz:Replying to "can we aim to hit 1s..." I briefly looked I think it’s easy on our side
00:28:39
Bharath:Replying to "can we aim to hit 1s..." You mean the builder-api right?
00:28:49
Potuz:Replying to "can we aim to hit 1s..." No, BALs
00:29:29
Bharath:Replying to "can we aim to hit 1s..." Yeah I assume BALs should just be encapsulated fully in the bid and the envelope.
00:29:48
Łukasz Rozmej:This should work in current Nethermind master
00:29:57
Barnabas:For this devnet we are going to use: engine_forkchoiceUpdatedV3 engine_newPayloadV5 engine_getPayloadV5
00:30:23
Łukasz Rozmej:Replying to "This should work in ..." and soon released 1.37 (aiming for this week)
00:31:44
Bharath:https://github.com/ethereum/beacon-APIs/pull/593
00:32:41
Bharath:https://github.com/ethereum/beacon-APIs/pull/584
00:38:42
Barnabas:https://github.com/marketplace/actions/ethereum-security-reviewer
00:38:54
danceratopz:https://github.com/marketplace/actions/ethereum-security-reviewer
00:42:50
Marius Van Der Wijden (M):Can we do async update thread in discord

Summary

19 highlights · 5 decisions · 4 action itemsExperimental

fork status and schedule

  • Blob DevNet Zero: Prysm and Lighthouse trunk-ready by end of April00:05:28
  • 300K validators to run Prysm/Lighthouse with partial cells implementation00:05:48
  • EIP-8136 (partial cells) proposed for inclusion in Glamsterdam00:06:37
  • ETH/70 required for Glamsterdam if gas limit exceeds 80M00:07:22
  • Glamsterdam DevNet 0 target: April 15 (fallback April 22)00:23:25

testing progress

  • BAL DevNet 3: EIP-8037 (2D gas) causing orphaned blocks across clients00:10:23
  • Geth/Nimbus: blocks can exceed gas limits in 2D accounting00:11:28
  • New Amsterdam test coverage released covering all EIPs00:12:34
  • BAL DevNet 3 launch target: April 1st (optimistic)00:14:08

epbs updates

  • EPBS DevNet 1 launching tomorrow with Alpha 4 spec00:17:29
  • Lighthouse: Alpha 4 spec merging tomorrow; Checkpoint Sync by end of week00:19:43
  • Nimbus: Alpha 4 upgrade ready by Thursday/Friday with Checkpoint Sync00:22:11
  • External builder API testing required before merging EPBS with BAL00:26:02

glamsterdam planning

  • Glamsterdam DevNet 0: merge BAL DevNet 3 + EPBS DevNet 100:23:25
  • No new EIPs for Glamsterdam DevNet 0; focus on stability00:24:12
  • ELs need one change: forced reorg on FCU for non-tip canonical blocks00:28:46

infrastructure

  • Proposal preference SSE event needed for external builder implementation00:31:44
  • New beacon API for envelope creation from beacon block/payload/requests00:32:41
  • Validator registration deprecated; moving to proposal preferences in same epoch00:36:02

Decisions

  • ETH/70 optional for Ball DevNet 3; not required without gas limit EIP00:09:12
  • EPBS DevNet 1 launches tomorrow with Alpha 4 consensus spec00:17:29
  • Glamsterdam DevNet 0 will not include new EIPs beyond Ball+EPBS merge00:24:12
  • External builder API must be tested in isolation before Ball+EPBS merge00:26:55
  • Next week's ACD Testing call (April 6) cancelled for Easter Monday00:42:10

Action Items

  • All EL teams: Assign one person per client team to coordinate on EIP-803700:13:12
  • CL teams (Lodestar, Teku, Grandine): Push EPBS DevNet 1 branches and ping Barnabas when ready00:18:54
  • All CL teams: Review proposal preference SSE event PR (beacon-APIs #593)00:31:44
  • All CL teams: Review envelope creation API PR (beacon-APIs #584)00:32:41

Targets

  • April 1 - BAL DevNet 3 launch (optimistic)00:14:08
  • March 31 - EPBS DevNet 1 launch00:17:29
  • April 15 - Glamsterdam DevNet 0 (fallback: April 22)00:23:25
  • April 13 - Next ACD Testing call00:42:56