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

AllCoreDevs - Testing #062

2025-12-01 Agenda: #1820 canonical JSON

Transcript

00:02:48
Barnabas:Welcome, everybody, on All Core Devs testing call, number 62.
00:02:53
Barnabas:I'm just gonna post quickly the agenda for today. It's a pretty light agenda, so hopefully we can finish ahead of time.
00:03:00
Barnabas:First of all, happy birthday to the Beacon Chain. We just celebrated the fifth year anniversary of the launch of the Beacon Chain network.
00:03:10
Barnabas:I think that's a pretty big achievement for everyone, that are on this call and not on this call.
00:03:20
Barnabas:Regarding Fusaka, we did, main initiative work last week. Main Initiative work 1, was a success, we didn't find any, obvious bugs in there, so,
00:03:32
Barnabas:I think we are very safe to, go into Mainnet for Fusaka Fork on coming Wednesday.
00:03:41
Barnabas:Does anyone have any mentions regarding Fusaka?
00:03:53
Barnabas:I guess we will see how it will draw on Wednesday, but I think we should be all good to go.
00:03:59
Barnabas:Okay, let's get into Glamsterdam, then. Maybe, Stefan, you can take over regarding the BAL DevNet Zero update?
00:04:07
Stefan:Yeah, sure. Can you hear me?
00:04:11
Stefan:Perfect. We're making a lot of progress. I think we have a lot of clients that are now passing most of the execution spec tests.
00:04:20
Stefan:So that's really nice to see. Regarding the DevNets, we will probably be able to start one very soon. I'm still running some Kurtosis local testnets and running into some issues there.
00:04:34
Stefan:I've already, created a PR to the execution specs with one issue I found in Nethermind with, gas, memory expansion.
00:04:45
Stefan:how it's accounted, and otherwise, I'm… we're looking into a pre-compile issue also right now with Nethermind, but after that, I think we should be able to have 3 clients that are passing most. Maybe it would be good to get some client updates as well.
00:05:03
Barnabas:Yeah, that would be good. Is any EL teams ready to give us an update on their BAL development?
00:05:13
Marc:Yeah, for Nethermine, it's going well, passing 100% of the tests now.
00:05:19
Marc:And just discussing with Stefan that issue you mentioned, which, doesn't seem to be covered by the test at the moment.
00:05:31
Barnabas:Thank you. Anyone else?
00:05:44
Dustin:Nimbus is passing all, but I think last I checked, 5 or 7? I forget which number of the tests.
00:05:53
draganrakita:From Reth side, we had… we…
00:05:57
draganrakita:failing some withdrawals tests that I need to take a look.
00:06:02
draganrakita:There should be it.
00:06:19
Barnabas:I guess not. Nobody from Geth or Besu?
00:06:24
Barnabas:Or is anyone from Besu around?
00:06:32
Barnabas:In case not, does anyone have anything else regarding… BAL devnet?
00:06:46
spencer-tb:Yeah, I just wanted to say that it might be worth,
00:06:50
spencer-tb:Us on the testing side running all the static tests, so essentially the…
00:06:55
spencer-tb:to tests from Ethereum tests, refilled for block access lists.
00:07:00
spencer-tb:I don't know, like, the fire has just been put out, essentially, for all the tests right now, and clients are passing, but…
00:07:06
spencer-tb:it might be worth… Also, getting all the clients to pass those tests for block access lists, too.
00:07:15
spencer-tb:just thought I'd say that. But also, if it's a small dev net, it could also be worthwhile getting that up in the air.
00:07:28
Stefan:Does this also include, like, sync testing, for example?
00:07:35
spencer-tb:No, just, essentially, extra… extra tests, like, there might be some weird niche…
00:07:41
spencer-tb:niche case that, it could uncover.
00:07:53
Stefan:Okay, but I think that's it from my side for buck-level access to this.
00:08:02
Barnabas:Okay, thank you. Regarding APBS, is anyone around to give us an update?
00:08:08
Justin Traglia:From the spec side, we're still working on adding, test cases for get expected withdrawals.
00:08:15
Justin Traglia:We have an update… sorry, we have a breakout call this Friday. I'll post the agenda right now.
00:08:21
Justin Traglia:I might try to look into refactoring, get expected withdrawals to make it a bit cleaner this week.
00:08:32
Justin Traglia:And I guess, just whatever updates client teams have.
00:08:37
Justin Traglia:Regarding implementations.
00:08:40
Barnabas:Regarding the trustless payments, I think, if anyone else has any concerns, then this would be a call to bring it up, right? Otherwise, we're gonna be proceeding with the trustless payments, for sure.
00:08:53
Justin Traglia:Correct. But, keep in mind, the final decision on this won't be made this Friday. We're gonna save that for…
00:08:59
Justin Traglia:the next ACDC call, so, like a week and a half from now.
00:09:04
Barnabas:Oh, okay. I thought that it would be made… the call would be made on Friday already.
00:09:09
Justin Traglia:I mean, I don't think it should. Not everyone joins the breakout call, and it's a pretty important decision to make, so… I'd feel more comfortable making it at ACDC.
00:09:26
Barnabas:Any client teams have an update, regarding implementation? Readiness?
00:09:47
Barnabas:Okay, from Lone Star, they have the…
00:09:51
Barnabas:Please progress on state transition. I'm passing the 1.6.1 specs. It's great.
00:10:10
Barnabas:You guys don't need to be so shy.
00:10:19
Barnabas:In case no other updates, we can move on to the next topic, which is gonna be further gas increases.
00:10:26
Barnabas:So, Minnet just hit 60 million guests, last week.
00:10:30
Barnabas:Which is very good news.
00:10:32
Barnabas:And, I think the next step forward will be targeting 80 million guests.
00:10:38
Barnabas:Do we have any updates regarding how we can achieve 80 million? And,
00:10:43
Barnabas:What kind of repricing games we're gonna be playing for that?
00:10:49
jochem-brouwer:Yeah, I wanted to mention that for the 80 million guests, we have the problem with the receipts.
00:10:55
jochem-brouwer:So this problem is that the def P2P network, it can
00:10:58
jochem-brouwer:It has this high limit of 10 megabytes of message limit.
00:11:02
jochem-brouwer:And we have a problem with the receipts, because at 83 million, we have this theoretical limit of actually going over this.
00:11:10
jochem-brouwer:Well, Kamil was saying, hey, we switched to an issue for 85, but, well, I would say 80 is getting pretty close.
00:11:18
jochem-brouwer:So, I would just mention the EIP which actually solves this thing. It's EIP-7975.
00:11:27
jochem-brouwer:well, one of us, I would still say that 83 is also very close to it. I just want to mention that we are getting very close to this limit, and this EIP solves it.
00:11:36
jochem-brouwer:So, I think that we should start to implement this EIP, or something else which solves it. So, the EIP itself, it will just split up the def P2P messages into partial messages, and then we don't have this limit where we cannot send.
00:11:49
jochem-brouwer:The receipts which go to go over 10 megabytes.
00:11:54
Barnabas:Right, so… but this doesn't require a hard fork, right? This can be just, rolled out.
00:12:00
Barnabas:You got pretty… okay.
00:12:02
jochem-brouwer:It's a networking thing, but of course, all the clients could have to implement this. Yeah, but just wanted to mention this. Okay.
00:12:08
Barnabas:What would happen if, one client implemented it, and we would have, like, one message exceed the 10MB limit?
00:12:16
Barnabas:Like, you wouldn't be able to peer with that one client, right?
00:12:20
jochem-brouwer:I am not sure about this, but maybe if Felix from Geth is here, or someone from Geth can maybe explain this, but the EPA says that this is a sync issue, so this is likely not… well, that's not very nice, so maybe someone else can fill in on this.
00:12:36
Łukasz Rozmej:So, the chain would progress, the problem would be that, the sync would not work for anyone.
00:12:44
Łukasz Rozmej:Except this one client could sync from itself, because it's a different protocol version.
00:12:52
Barnabas:Okay, but the question is, do we want to actually, roll this out with the next hard fork in Amsterdam, or do we want to see…
00:13:01
Łukasz Rozmej:It can be hard for class, because it's a different protocol, DevP2P version, so we could do it without a hard fork, as soon as everyone is kind of ready.
00:13:13
Barnabas:Okay, what do we want to target, for this release, then?
00:13:19
Barnabas:Is this something we can start discussing now?
00:13:23
Łukasz Rozmej:So, for example, Nethermind have this scheduled to be worked on, but we are not currently working on it. I expect we will be working on it in maybe 2 weeks or something.
00:13:37
Barnabas:Okay, so maybe some… something like end of January, could actually work for this?
00:13:43
Ben Adams:I mean, it's… because of where it'll happen at syncing, it's not a disaster, because it means you're… you're starting up a new node, so the fix would be to upgrade your client.
00:13:57
Łukasz Rozmej:So, as soon as everyone has a release with it, we can… it's not a blocker.
00:14:05
Barnabas:Okay, I will, start reaching out to different EAS and check on their implementation readiness, and then we can…
00:14:13
Barnabas:Tried to schedule it in.
00:14:16
Barnabas:Probably end of June, or beginning of February.
00:14:21
Barnabas:And, regarding any other blockers for 80 million,
00:14:27
Barnabas:Assuming that we could go on to 70… 870, then could we just go straight to 80 million?
00:14:34
Ben Adams:I'd just like to point out, though it's a bit redundant, since we're doing the fork on Wednesday, and we're unlikely to increase before then, that we'd have to wait till after Fusaka to…
00:14:48
Ben Adams:But, I mean, you know, that's only a couple days.
00:14:56
Barnabas:Push for what, exactly?
00:14:58
Ben Adams:To go above 80 million, so we want, like, the receipts… we want… we want the changes in Fusaka to go higher than where we are now, so that would be, like, the tap on transaction limit, etc.
00:15:10
Ben Adams:But As I say, that's only 2 days away, so…
00:15:18
Barnabas:But we should just pipeline these things, and I don't think, like, Wednesday should be a blocker to, like, consider what else are we missing for the 18 million.
00:15:29
Ben Adams:Yeah, I think it… I think it's just the receipts.
00:15:34
Łukasz Rozmej:So, as far as I know, Carlos from EF is testing some… state scenarios?
00:15:42
Łukasz Rozmej:State-related scenarios, and some of them were… not great.
00:15:49
Łukasz Rozmej:Right now, but I think he didn't have the tests with applying the transaction cap from Fusaka, so… Yeah, so I think he wanted to redo it, so I don't know the state of it.
00:16:09
Kamil Chodoła:Actually, actually do that. We need to rework all of our gas benchmarks to Fusaka right now.
00:16:16
Kamil Chodoła:But this shouldn't be, like, super hard, so we'll do that this week, hopefully. And this and next week, to make it work.
00:16:23
Kamil Chodoła:And yeah, this is exactly the point that some stateful tests will be, quite challenging, but it's more likely on the edge right now. And there are some new scenarios which were never analyzed by a rigon, as I believe, and Bezu, where the performance is not the greatest.
00:16:42
Kamil Chodoła:But we need to sit and check if those scenarios are actually valid.
00:16:47
Kamil Chodoła:So, there are quite a few points. I will try to summarize that and send a note on what needs to be done to bump it further. But for sure, we need to wait for Fusaka first to even start considering that, and EF70, as mentioned. But if 70 is required for anything above 80.
00:17:05
Kamil Chodoła:So I would even say that maybe we could go safer with 75 or something, just to leave some buffer for this issue.
00:17:13
Kamil Chodoła:and then go straight to 100 after the solving that. So on protocol level.
00:17:19
Kamil Chodoła:Actually, on networking level, there is only this receipt size issue.
00:17:23
Kamil Chodoła:But there are some things which probably can be optimized in clients to make it smoother.
00:17:29
Kamil Chodoła:the biggest issue from Netarmine's side, I see, is that those stateful scenarios are requiring some bigger changes on DB level, which we have.
00:17:40
Kamil Chodoła:But yeah, we are still analyzing them.
00:17:57
Barnabas:Yeah, the… I saw a bunch of suggestions, to just move to 75 instead of 80.
00:18:04
Barnabas:I'm not sure if, that's something we want to do, even, without the,
00:18:11
Barnabas:Spilling up the receipts?
00:18:22
Kamil Chodoła:Can you repeat, please?
00:18:25
Barnabas:Is there an appetite to actually just move to $75,000 instead of $80 million as the next step without the receipts?
00:18:32
Barnabas:Or do we just want to, get unblocked on the receipts and just push to 80, or…
00:18:41
Kamil Chodoła:In my opinion, I would go 75 first, and just to leave a buffer between this issue, because maybe there is something which we didn't consider, so it will be slightly slower, but I guess this is the maxed out thing which we already have in our tests and in our knowledge.
00:18:58
Kamil Chodoła:So 75 will leave us slight buffer, plus it will make us additional 15 MHz increase, and then 100 after… after solving that.
00:19:14
Ben Adams:I'd also add, since it takes quite a while to build momentum.
00:19:19
Ben Adams:But also we can't really determine the timing, then…
00:19:24
Ben Adams:We'd probably want to start the push before…
00:19:29
Ben Adams:E70 was rolled out, but also…
00:19:36
Ben Adams:Give us… give us that buffer in case it… it suddenly went up really fast.
00:19:41
Ben Adams:You know, because we, as I say, we can't control the timing when the gas limit goes up, so I'd go more for 75.
00:19:50
Ben Adams:Encouraging people to move up earlier, but also have the buffer in case it happens before we
00:19:58
Ben Adams:Have the protocol change widely rolled out.
00:20:03
Barnabas:I mean, 75 is something that could potentially be just bundled together with BPO3, because BPO3 would require a client release anyway.
00:20:18
Barnabas:And we may… we may have ETH70 by then.
00:20:24
Ben Adams:We could do the AT or whatever.
00:20:28
Barnabas:Yeah, I guess this is something we can start discussing now, and then hopefully roll it out around the end of January.
00:20:35
Barnabas:Again, it will be up to the 870 implementation, and implementation readiness, whether we're gonna be targeting then 80 million or 75 million guests, whichever seems safe at that point.
00:20:58
Barnabas:Kamil, would you like to discuss this, testing block V1?
00:21:04
Kamil Chodoła:This is something which Marcin is working on. I can just give a short
00:21:08
Kamil Chodoła:info on that. So, basically, we want to introduce a new namespace under our RTC, which will be fully utilized for testing capabilities. And here, this one specific example is to have a common interface between EL clients to trigger block building.
00:21:26
Kamil Chodoła:from RPC perspective, so we'll be able to basically performance test block building under certain…
00:21:35
Kamil Chodoła:conditions, and also it will unlock us some better possibilities for… to generate lists. So, if you have any questions to that, feel free to ask me or Martin.
00:21:46
Kamil Chodoła:But yeah, this is something we are working on right now, and would be good to have some… someone from EL teams and from testing, DevOps team to take a look at.
00:21:57
Marcin Sobczak:Yes, and I'm working on, like, proof-of-concept implementation in Nethermind right now, so, we'll have it soon.
00:22:13
Barnabas:Yeah, this looks great, from testing… side of you.
00:22:18
Barnabas:Is any other EL Iran that has read this, PR and could comment on it?
00:22:39
Barnabas:In case not, please take a look and, give us the feedback in maybe a week from now.
00:22:51
Barnabas:Okay, is there any other discussion topics, regarding the higher gas limit?
00:23:04
Barnabas:In case not, maybe we can peer towards the next blob flag discussion. So, there's an EIP open for the next blobs, which some…
00:23:16
Barnabas:Client teams liked, and some client teams didn't really like, because it's basically just a single flag that will limit local block builders to be able to limit how many, blobs they will include in a block.
00:23:29
Barnabas:Nethermind has a implementation of this, Reth has an implementation in their, main branch, in their trunk branch.
00:23:37
Barnabas:Is any other EL teams have an implementation, or opposed to having implementation for this?
00:24:10
Barnabas:a CL question, this is an EL-related question, but I can post the EIP in a second.
00:24:43
Barnabas:Anyway, I think we should try to get this included into every single EL before we hit the next BPO, because this could actually affect the local block builders if they have to build too many blobs with their limited bandwidth. They might result in pushing out an orphan block.
00:25:04
Barnabas:So, this is, definitely a nice-to-have feature to… to include.
00:25:12
Barnabas:I see that there's resource also tracking,
00:25:16
Barnabas:That's good. And I haven't heard any, pushback from Geth either, so I think we should be good to go, and hopefully we can also start testing this feature, right after Fusaka.
00:25:31
Barnabas:Okay, and then there's one more discussion topic that's,
00:25:35
Barnabas:a bit, deeper rabbit hole, so… engine API changes,
00:25:41
Barnabas:I proposed an engine API change in the execution… Execution chat in R&D.
00:25:52
Barnabas:I'm basically saying that we should switch to SSD for the engine API in order to decrease the times we spend on decoding the JSON payload.
00:26:06
Barnabas:The topic brought up a bunch of, different, proposals, such as moving potential to, gRPC, or, moving to Protobus.
00:26:21
Barnabas:But yeah, I would like to hear the opinions of different EL teams, especially, like, what they think about just
00:26:29
Barnabas:migrating everything into SSD as an optional, thing.
00:26:33
Barnabas:Because, the more blobs we have, the more time it's gonna take to decode the, basics for encoded JSON.
00:26:51
Barnabas:Not just in the discussion topic.
00:26:54
Barnabas:I'm just curious if anyone has anything to say regarding this, on this call.
00:27:09
Alexey:So… Just, wanted to mention, then, if we…
00:27:15
Alexey:introduce this encoding on your side. Right now, it will…
00:27:22
Alexey:will help us, to move quicker, to our end goal of having SSV.
00:27:29
Alexey:Everywhere, as a replacement for RLP.
00:27:33
Alexey:And this format is not just a data format, it's a thing that we need to… optimize for.
00:27:41
Alexey:It means that, we can, store data, and.
00:27:48
Alexey:Like, in database and, in memory, ready for, this, Encoding, and pass it quicker.
00:27:58
Alexey:We need to optimize serialization, make it parallel, maybe.
00:28:04
Alexey:And all this work can start when we have at least something to work on. And if we could have a couple of endpoints supporting this format.
00:28:16
Alexey:It would, I would say start work on, active work on SSD, on execution on their side.
00:28:26
Barnabas:Sorry, do you mean, like, CL that would support this?
00:28:31
Barnabas:Did you mean that, you need an example from SCL?
00:28:38
Alexey:No, no, I mean, examples. I mean, like, applications of this format.
00:28:45
Alexey:Like, huh on Yale's side, to start experiment with optimizations and, proper, serialization, and maybe miracleization, even.
00:29:00
Alexey:real application of SSD on your side, yeah.
00:29:06
Barnabas:Wouldn't the engine API count as an application in your eyes?
00:29:12
Barnabas:Yeah, so, yeah, I think this could be a very good first step into assessing everything, the whole stack.
00:29:20
Barnabas:And it's not a huge change. Like, you wouldn't need to touch too many databases or anything.
00:29:29
Barnabas:In my eyes, this is basically as easy as it gets, to introduce SSD into the EL.
00:29:57
Łukasz Rozmej:So I think this is a matter of prioritization.
00:30:00
Łukasz Rozmej:And… While it isn't consensus in any way, so we could also do it outside of the fork.
00:30:08
Łukasz Rozmej:this should be considered… if we want to do it, it should be considered when scoping Amsterdam, because it is actually…
00:30:17
Łukasz Rozmej:especially for us, when we don't have a good SSD library out of the box,
00:30:24
Łukasz Rozmej:It's quite heavy on the effort.
00:30:31
Barnabas:Yeah, so, I don't know if this would require an EIP in your eyes.
00:30:38
Łukasz Rozmej:It requires at least, execution spec, changes to execution spec, which are not 3D EIPs.
00:30:49
Łukasz Rozmej:And, and, considering, like I said, considering in… at least for the scope planning of Glamsterdam.
00:31:03
Łukasz Rozmej:So we just planned for it.
00:31:06
Łukasz Rozmej:In terms of, like, the size of the scope.
00:31:11
Barnabas:So the journal blocker for future blob scaling could actually be limited by this, decoding.
00:31:18
Barnabas:Based on the numbers that we've seen before, trouble said that, he spent about 300 milliseconds on 6 to 9 targeted max values, which is a significant amount of time.
00:31:30
Barnabas:I know that, some, teams said that it was a lot quicker for them.
00:31:36
Barnabas:And I'm still waiting for extra benchmarking, but, potentially we probably want to roll this out before Glamsterdam again.
00:31:45
Barnabas:at least the latest by Glamsterdam, if we are actually aiming for, like, 72 blobs.
00:31:51
Łukasz Rozmej:Do we have numbers for SSD versus JSON?
00:32:00
Barnabas:Well, we don't have any SSD implementation in any of the years, so I would say no.
00:32:10
Alexey:Yeah, let's try to compare, considering we have GitBluff's implementation.
00:32:28
Barnabas:Okay, so I guess we should actually do proper benchmarking with the different max values.
00:32:35
Barnabas:And then, if it's something that we actually have to prioritize in Amsterdam or not.
00:32:41
Łukasz Rozmej:Yeah, and it still should be, like, brought up in Glamsterdam planning, just because if we decide to do it, we might want to, you know, do less in Glamsterdam of other things, just to have a bit more headroom.
00:33:02
Łukasz Rozmej:And regardless if we even roll it out before Glamsterdam, right?
00:33:08
Barnabas:Okay, I will, try to push for some benchmarks on this then.
00:33:23
Barnabas:Okay, is there any other topics? I think we still have a bunch of time for open discussions, if anyone has anything else to raise.
00:33:49
Barnabas:Yeah, Mario raised a good point that we can probably have benchmarks for all the different formats and figure out which one makes the most sense.
00:34:07
Barnabas:It was the engine that blops.
00:34:15
Simon (@siladu) | Besu:Yeah, I'm just wondering, what,
00:34:20
Simon (@siladu) | Besu:what we should be aiming for, really, because I think get… what is in get blobs also applies to, get payload as well. I didn't write, get payload there. But,
00:34:32
Simon (@siladu) | Besu:And that's gonna include the block as well as the blobs.
00:34:38
Simon (@siladu) | Besu:Which will scale with the gas limit as well, so probably…
00:34:42
Simon (@siladu) | Besu:engine get payload is the,
00:34:46
Simon (@siladu) | Besu:the more important one, I think.
00:34:51
Barnabas:Yeah, I think if we do end up going down the route of changing away from JSM to let it be SSD, or let it be literally anything else, we should actually consider, too, switching everything in the engine API, not just
00:35:08
Barnabas:Like, get maps, or get payload.
00:35:12
Simon (@siladu) | Besu:Sure, I would agree with that if we go with SSE.
00:35:15
Simon (@siladu) | Besu:But I'm wondering what, like, what is the impact on the CL? At what point does it become a problem?
00:35:21
Simon (@siladu) | Besu:Because that'll determine the priority, I guess.
00:35:24
Barnabas:Exactly, yeah. Yeah, we're gonna need to have better benchmarks for that, I guess.
00:35:29
Barnabas:And have everything written down, black and white, and then we can figure out,
00:35:34
Barnabas:How big of a problem this is.
00:35:55
Barnabas:Justin, I think we can,
00:36:00
Barnabas:we can merge the ball and PPS breakout calls to ACDT from, like, next year onwards.
00:36:07
Barnabas:At the 1st of January onwards.
00:36:10
Justin Traglia:Okay, that works for me. Sometime, beginning of next year.
00:36:16
Barnabas:I'm not sure if anyone else has a comment on that, but…
00:36:24
Barnabas:Yeah, next week, basically.
00:36:27
Barnabas:But, like, it will be a bit too short notice, and I think we're gonna have a bunch of cancellations also in the end of the year, with Christmas and New Year's coming up, so I think it would be cleanest to just, have the current schedule going on for the rest of December, and then, yeah, decide which calls to cancel, and then…
00:36:45
Barnabas:From next year onwards, we're just gonna start with, ACP.
00:36:55
Barnabas:And I think the first ACDT will be on the 5th of January.
00:37:04
Barnabas:And regarding the lost ACDT,
00:37:09
Barnabas:Well, I'm not quite sure yet.
00:37:13
Barnabas:But we're gonna have it for the next few weeks, for sure.
00:37:18
Barnabas:You can get back to that, recording from now.
00:37:22
Barnabas:Okay, thanks for everyone's time. I think we can call it a day for now.
00:37:28
Barnabas:And see you all on Wednesday at the Fork.
00:37:37
Barnabas:Good luck, everyone. Bye-bye.

Chat Logs

00:02:54
Barnabas:https://github.com/ethereum/pm/issues/1820
00:05:08
felipe:I will take a look at your PRs today
00:08:19
Mario Vega:I’ll coordinate with Felipe to get these filled, great suggestion spencer 👍🏼
00:08:20
Justin Traglia:ePBS breakout call this Friday: https://github.com/ethereum/pm/issues/1801
00:08:32
Dustin:sorry, have to go, other meeting, basically for ePBS steady progress, we're been merging into trunk
00:09:43
nflaig:we have progress on state transition and passing v1.6.1 spec now
00:11:06
Kamil Chodoła:receipts are issues for 85?
00:11:23
Barnabas:Replying to "receipts are issues ..." sounds like 80<83 😄
00:11:24
jochem-brouwer:https://eips.ethereum.org/EIPS/eip-7975#rationale
00:11:44
Kamil Chodoła:Go to 75 then :D and then eip implementation to unlock 100
00:12:37
Kamil Chodoła:Jochem let's spinup a perfnet for that
00:13:47
Simon (@siladu) | Besu:So is that 25MGas/s or 18.75MGas/s target 😁?
00:14:04
jochem-brouwer:This EIP is PFId for Glamsterdam BTW, but it is thus a network fork (update of devp2p/eth protocol). But we would need this at some point once we get closer to the limit (83 MiB)
00:15:43
jochem-brouwer:I'd also like benchmarks in
00:16:01
jochem-brouwer:Antwoord verzenden naar "I'd also like benc..." To test the exec speed, if 80M is ok
00:18:42
Simon (@siladu) | Besu:Maybe should wait until BPO2 has stabilised on mainnet first?
00:19:02
Barnabas:Replying to "Maybe should wait un..." none of this would be rolled out before that 😄
00:19:14
Barnabas:Replying to "Maybe should wait un..." we just begin to discuss it
00:19:54
Simon (@siladu) | Besu:Replying to "Maybe should wait un..." Does 75 require client changes?
00:20:00
Barnabas:Replying to "Maybe should wait un..." it doesn’t sound like it
00:20:28
Kamil Chodoła:https://github.com/marcindsobczak/execution-apis/blob/main/src/testing/testing_buildBlockV1.md Would be great for other client teams to take a look (very early version - still needs some small changes) - but will be a huge unlock of testability of block building and better tests generation.
00:21:34
Barnabas:Replying to "https://github.com/m..." is this an already open PR?
00:21:50
Barnabas:Replying to "https://github.com/m..." we could bundle this pr to one of the Bal devnets if people are happy about it
00:21:52
Marcin Sobczak:Replying to "https://github.com/m..." https://github.com/ethereum/execution-apis/pull/710
00:22:07
spencer-tb:Strongly support this from testing (steel) side!
00:22:41
Kamil Chodoła:We can follow back on that next week
00:23:22
Mario Vega:Replying to "Strongly support thi..." I think the only open qs for this was whether we want to create invalid blocks with this, but I think we really should not.
00:24:02
pawan:Can you link the PR/issue for this?
00:24:29
Barnabas:https://forkcast.org/upgrade/glamsterdam#eip-7872
00:24:35
Mario Vega:https://eips.ethereum.org/EIPS/eip-7872
00:24:45
Stefan:Replying to "This EIP is PFId for..." does this calculation consider the gas limit on individual txs of 23mil?
00:24:53
Simon (@siladu) | Besu:Besu has an issue tracking it but not implementation yet https://github.com/hyperledger/besu/issues/7683 Not aware of any objections
00:26:50
Barnabas:https://discord.com/channels/595666850260713488/1443978877440626809/1443980019947929783
00:29:45
Łukasz Rozmej:I agree, still not that easy :D
00:29:59
Barnabas:Replying to "I agree, still not t..." not saying its gonna be easy, its gonna be as easy as it gets
00:30:54
Simon (@siladu) | Besu:Is there consensus on EL being SSZified in general?
00:31:09
Barnabas:Replying to "Is there consensus o..." its on a wishlist
00:31:29
draganrakita:Replying to "Is there consensus o..." In general, rlp does the job
00:32:02
Mario Vega:There’s also some research that needs to be done in order to know which format is the most optimal for clients, I feel we should really think about this
00:32:11
Simon (@siladu) | Besu:I think 72 blobs should be significantly under 300ms with some optimisations, even with JSON
00:32:53
jochem-brouwer:Antwoord verzenden naar "There’s also some..." What research is this?
00:33:02
jochem-brouwer:Antwoord verzenden naar "There’s also some..." (is there someone looking into this specifically?)
00:33:38
Mario Vega:Replying to "There’s also some re..." Benchmarking with prototypes from each client, I feel like if we decide on a format, and then when it comes to impl, el clients might find that this is even slower or something
00:33:59
Simon (@siladu) | Besu:What is the ceiling response time for engine_getBlobs or engine_getPayload?
00:35:16
Kamil Chodoła:So actually testing namespace solves the benchmarking testability of that? :)
00:35:26
Justin Traglia:When should we transition BALs/ePBS breakout calls to ACDT? I forget when we did this for Pectra/Fusaka.
00:36:07
Chris Berry:I seem to remember someone saying ACDT is for the next fork. So technically next week.
00:36:19
Chris Berry:Or what Barnabas said

Summary

7 highlights · 2 decisions · 4 action itemsExperimental

fork status and schedule

  • MSF-1 successful; Fusaka mainnet fork confirmed Wednesday00:03:20

testing progress

  • BAL devnet-0 near ready: minor issues in some clients00:04:20
  • Lodestar passing ePBS v1.6.1 state transition specs00:09:54

critical infrastructure

  • DevP2P 10MB limit blocks 83M gas; EIP-7975 fixes without hard fork00:10:54
  • EIP-7872 max blobs flag implemented in Nethermind/Reth; Besu tracking00:23:37

organizational

  • SSZ engine API proposed; needs benchmarking before Glamsterdam scoping00:25:35
  • BAL/ePBS breakout calls merge into ACDT January 202500:35:55

Decisions

  • ePBS trustless payments decision deferred to ACDC, not Friday breakout00:08:59
  • Target 75M gas with BPO300:20:13

Action Items

  • All EL teams: Implement EIP-7975 devP2P message splitting00:13:19
  • Kamil/Nethermind: Rework gas benchmarks for Fusaka transaction cap00:16:16
  • Marcin/Nethermind: Complete testing_buildBlockV1 PoC implementation00:21:49
  • Barnabas: Benchmark SSZ vs JSON for engine API at various blob counts00:33:12

Targets

  • Wednesday - Fusaka mainnet fork00:03:31
  • End of January - EIP-7975 rollout00:13:42
  • January 5 - First merged ACDT with BAL/ePBS00:36:59