Barnabas:Thank you. Welcome, everybody, to All Core Devs listening call, ACD number 68. It's the 2nd of February.
Transcript
Barnabas:And, let's get right into it. So, the agenda is quite busy for today.
Barnabas:First of all, let's get into Fusaka.
Barnabas:We have been working on the partial cell proofs in the past couple of weeks.
Barnabas:We have launched the Blob.net Zero, and currently our supernodes are struggling to
Barnabas:keep up with the, blob demand, because, they've adjusted the minimum epochs for data column sidecar requests to 256, so that means that the number of blobs that we should store is, up till, only one day, but instead, Prism and Lighthouse
Barnabas:Do not seem to be respecting this flag, so, we're gonna need to…
Barnabas:either do something to make sure that they will respect it, or look the databases, or adjust the number of blobs we send through. Otherwise, this… that note is going to get very expensive very fast.
Barnabas:We can probably discuss the async, but,
Barnabas:It's just something that I wanted to raise today.
Barnabas:Does anyone have anything to say regarding Blob.netzero?
Barnabas:Daniel, commented that he's gonna take a look into this, and hopefully someone from Prysm can also take a look.
Barnabas:And we are, looking for other CLs to also,
Barnabas:Begin implementing the partial cells, or finish implementing the partial cells, so that we can add them to this template.
Barnabas:Thank you, Venice.
Barnabas:Okay, next topic is gas limit testing.
Barnabas:Would anybody have any updates regarding, current, benchmarking?
Barnabas:Mmm, maybe… This one? Or… I don't want to put anyone on the spot.
Barnabas:I'm not sure if we even have any updates.
Barnabas:In case we don't know,
Barnabas:I will propose that, we will, have, Rafael from our team, come online next week,
Barnabas:to showcase benchmarking tool, benchmarker, that is going to help, the ELs basically benchmark their EL performance. Hopefully he can give us a short, 5-10 minute live demo, and, show us how it works.
Barnabas:If there's nothing else regarding estimate testing this week, then we can quickly move on to the next topic already.
Barnabas:Which would be Glamsterdam?
Barnabas:Regarding, ball W2, stefan, could you give us an update?
Stefan Starflinger:Yeah, sure.
Stefan Starflinger:So, I've been testing, over the weekend, all of the different clients. I will share the spec, in the chat.
Stefan Starflinger:And I try to keep it up to date. It might not be 100% accurate everywhere.
Stefan Starflinger:And, I shared, some issues also.
Stefan Starflinger:In the, ethereum… I'll share it here also.
Stefan Starflinger:So in general, most clients are pretty far. There has been a test release, 5.1.0, maybe not all clients are aware of that yet.
Stefan Starflinger:there are still a few clients that need to remove the gas parameter from the receipt, so Bezo and Nethermind still need to remove it. This is from the first, so if you push anything today, then it might not be 100% up-to-date.
Stefan Starflinger:There's also some other issue, I think, that's already been fixed in NetherMind, with the get payload. Then Nimbus, I identified the issue that still needs to be fixed, where, the activation
Stefan Starflinger:of some Gloas features is already happening too early, in Fusaka instead of in Gloas.
Stefan Starflinger:It's described here as well, and then Geth is already working on some issues here. And I also fixed some small issue in Lighthouse, so we have both Lighthouse
Stefan Starflinger:and Lodestar SCL ready for testing. In the spec sheet, I have a small example for a Kurtosis config, and if your client is working really well, you should also try to add the EVM fuzz.
Stefan Starflinger:to the network and see if it, can, work under some transaction load as well. So,
Stefan Starflinger:PK has already modified the latest spammer to… and the EVM first scenario to include the new opcodes. So, slot num op codes and the other call stack opcodes as well. So that would be great if you have some time to test with the spammer as well.
Stefan Starflinger:I think that's pretty much it, and the network will launch on Wednesday.
Stefan Starflinger:And I think, we should be able to get everything ready by then.
Stefan Starflinger:It would also be good to get an update from clients, as well, but I'll hand it back to Barnabas.
Barnabas:Yeah, so just before the client updates, maybe we can still discuss the two open,
Barnabas:PRs that are 726 that I just linked.
Barnabas:This is an execution API PR that adds, let's use an RPC method.
Barnabas:Maybe, can you get an update on this?
Stefan Starflinger:These are not a blocker. It would be nice to include them in DevNet2, but we don't need to have them ready for the launch.
Barnabas:I, yeah, I understand, I'm just curious if there's any blockers in merging these in.
Stefan Starflinger:I'm not aware of any.
Stefan Starflinger:But we can ask Tony if there's any update on that. I'm not sure if he's on the call.
Barnabas:can see Tony on the call, so maybe we can check with him.
Barnabas:No, I'm on the call. What was the concrete question?
Barnabas:Whether we could, get 726 and 727, merged in.
Toni Wahrstätter:Okay, yeah, I will have a look, and let's… Figure that out. Async.
Barnabas:Yep, sounds good. Let's, target the mergers in… by Wednesday as well, if you can.
Barnabas:Okay, so can we do a.
Toni Wahrstätter:Alright, one of them is the JSON RPC. Would be great if clients can give input if they have implemented that already. I tested your, Cortosis config, Stefan, and it seemed like
Toni Wahrstätter:at least for GEF, the JSON RPC didn't work yet.
Toni Wahrstätter:So it'll be…
Stefan Starflinger:I don't think it's implemented by any client yet.
Toni Wahrstätter:But I think it's.
Stefan Starflinger:shouldn't the spec be merged first before? Or generally, I don't know exactly what the best process is here, but generally, I would assume that first the spec should be merged, and then clients implement.
Stefan Starflinger:For it.
Toni Wahrstätter:Right, yeah, it would be great in this case, if we get this back, if we get the PRs merged.
Barnabas:Yep.
Toni Wahrstätter:One of them is engine API related, and the other one is the JSON RPC methods, and both of them are approved, and, yeah, I don't see any reason why we shouldn't merge them now.
Barnabas:Yes, Jared, that's what you're talking about.
Barnabas:Would any clients have an update, whether they have taken a look into implementing these two, PRs, and whether there are any blockers?
Barnabas:Maybe you can go in order. Anyone from Besu?
Karim T. (matkt):So, Besu, we are close to be ready. The engine API, we merged the two engine APIs. We still have some open PR, so…
Karim T. (matkt):We have an open PR for metrics, we want to add some metrics for block access.
Karim T. (matkt):We have also the prefetch, it's open, but I think we'll try to merge everything
Karim T. (matkt):Today or tomorrow, and it'll be okay. So…
Karim T. (matkt):just, some PR2 merge. We are passing some… the test we tried with the last version.
Karim T. (matkt):And we also did some tests with the local testnet, so… yeah, for now, it seems that we are okay.
Barnabas:Thank you. Anyone from Nethermind?
Marc:Sorry, yeah, so was this the, engine API method to get the valves directly? Because I…
Marc:I thought that that was changed, so it was just included in the payload.
Stefan Starflinger:I mean, there's a… there's a payload, there's an engine API payload part, or the GET payload, and we have the engine fork choice update version 4.
Stefan Starflinger:But the methods we're, describing here, I think these are…
Stefan Starflinger:The, engine get payload bodies by hash, and, get payload bodies by range.
Marc:Yeah, yeah, so, I implemented get block access list by hash.
Marc:But I haven't yet made the change to move it to the payload.
Barnabas:Right. Anyone from GEF?
Jared Wasinger:Yeah, we're… well, I am still fixing bugs.
Jared Wasinger:Broken blockchain tests, I still need to implement the, the Edge and API method, but,
Jared Wasinger:Yeah, planning on trying to knock that out and get us ready in the next few days.
Barnabas:Okay, thank you. From Russ?
Jen:Let me take a look and give you a proper update. We have some PRs in progress. Can you clarify when you need these by? Are they… are they important for DEFNET2?
Barnabas:Ideally, the PR should be merged in, either today or tomorrow, and then we should target these four that include, yes?
Jen:Okay.
Jen:So by Wednesday, you should be able to do that.
Barnabas:Thank you.
Barnabas:Ergon?
Barnabas:I guess somebody from Erigon around,
Barnabas:Okay, is there any other block-level access list topics that we need to discuss?
Barnabas:everybody, should be aware of all the bugs that are Prysm in their clients right now, and we should be able to target the DevNet launch by Wednesday.
Stefan Starflinger:Yeah, it would be good if we could get also the BAL tests numbers up. That would be great, and if there's any blocker to let us know.
Barnabas:Caleb, is that Nimbus DL?
Barnabas:Or block number access list?
Caleb:Yes, it's Ace.
Caleb:So, basically, the invoice is pretty much ready to go.
Caleb:I don't know, one thing to notice that…
Caleb:So we… we treat Glamsterdam as the relevant folk, instead of the…
Caleb:the AIP featured him in the bow, so basically… That's it.
Barnabas:Right, but this is on the CR side, right?
Caleb:Yeah, yeah, on the CL side, yeah.
Barnabas:Okay.
Barnabas:Yeah, we can give this a test as well. Stefan, if you…
Barnabas:So the bandwidth to add, bandwidth also into the testing scope?
Stefan Starflinger:Sounds great. I will have a look.
Barnabas:Okay, thank you.
Barnabas:Next topic is APBS.
Barnabas:it'd be good if we could get a…
Barnabas:Update from the different client teams regarding their, Implementation?
Barnabas:progressed?
Stefan Bratanov:I can give an update from Teco.
Stefan Bratanov:Basically, implementing, now, the… New specs, which will be released, hopefully, today or tomorrow.
Stefan Bratanov:Yeah, that's… that's pretty much it, and then we'll focus on the… on the rest for DevNet Zero. We still have quite a bit…
Barnabas:We do…
Justin Traglia:need to decide if this is what we want to do. Like, I need some confirmation.
Stefan Bratanov:Oh, okay.
Justin Traglia:Yep.
Justin Traglia:I guess this ties into the…
Barnabas:Alright, moving. Before we go into that, is there any reason that you guys are looking into implementing the next spec that hasn't even been released, instead of focusing on the scope of zero?
Justin Traglia:It's because we're talking about, changing the scope of DevNet Zero.
Justin Traglia:Like, clients want the… The change, which includes moving the, block KZG commitments
Justin Traglia:To the, to the bid.
Barnabas:Okay, so the idea is to basically have the Alpha 2 as the scope for 00.
Justin Traglia:Yes, that's correct.
Justin Traglia:I could, I mean, if we agreed to this, I can make the release, like, right now, and it would be ready, this time tomorrow.
Potuz:There's no program inside of Prism, either way works for us.
Eitan:White House.
Barnabas:from an iPhone? Yep.
Eitan:Yeah, Lighthouse prefers that we do the blob KCG commitment stuff for DevNet Zero. But yeah, we were making steady progress towards, like, an end of February DevNet.
Eitan:And, yeah, we have those, data column sidecar changes, like, moving the KZG commitments to the payload bid ready,
Eitan:And, like, made a lot of,
Eitan:changes that are ready to be merged around the new spec. We're also passing spec
Eitan:tests for Alpha-1, yeah.
Barnabas:Are there any other changes that,
Barnabas:could basically slow us down. I know that everybody wants to basically have this…
Potuz:These changes do not slow us down, though. These changes actually would make it faster for us, because it simplifies a lot on the implementation side.
Potuz:And all of the remaining changes on the spec, as far as I know, they are not hard work, so we can just start merging them as soon as we want.
Potuz:And we can… we can or may not deploy them on the definite, that's fine.
Barnabas:Okay, so anyone from Lodestar could also chime in?
NC:Yeah, we're in favor of doing it.
Barnabas:Nimbus?
Caleb:Hi. I'm sorry, are we talking about, PBS.netzero?
Barnabas:Yes, we were talking about the scope of EPBS.0, and whether or not we should be targeting alpha
Barnabas:1.7.0 alpha 2, or Alpha 1 as the target, consistent spec release.
Caleb:So I think we should be targeting the…
Caleb:There are offers at 1.7.2, because,
Caleb:We've pretty much implemented all the changes from the previous release, and I don't see us spending so much time in implementing anything new, actually, so I feel like we are good to go anyways.
Barnabas:Okay, so in favor to do the new respect.
Caleb:Yes, yes, we know, yeah.
Saulius Grigaitis | Grandinee:Mmm.
Barnabas:Anybody from Grandine?
Saulius Grigaitis | Grandinee:Yeah, so I think that the later spec,
Saulius Grigaitis | Grandinee:it's better, because, I mean, we are a bit far from, I mean, like, a month or so until the DevNet, and it makes sense to implement now the
Saulius Grigaitis | Grandinee:the newer spec. So yeah, we support the latest spec.
Barnabas:Alright.
Barnabas:One more question, regarding the Alpha 2 is the variable PTC deadline.
Barnabas:Justin, was that the one that, was… outdated?
Justin Traglia:I don't… I don't plan on including that change in this release. We can save that for the next release.
Barnabas:Right, okay.
Potuz:I'm sorry, we change?
Justin Traglia:Francesco's variable BTC Deadline PR.
Potuz:Just… just in case this is not clear, when people say, like, we're targeting this or that spec.
Potuz:That's not really what's gonna happen on the DevNet. The DevNet is going to have the structure of those specs, but not the feature of those specs.
Potuz:So, we're going to target a strict subset of the spec.
Justin Traglia:Indeed.
Potuz:So, those changes, you can or cannot merge them, because it's fine. I mean, the PR… Francesco's PR, as it is now, it's not mergeable, but whenever we merge it, it's fine if we do it or not, because it will not affect any DevNet.
Barnabas:Also?
Potuz:for choice is kind of irrelevant for DevNets. We're not testing for choice.
Barnabas:But wouldn't the variable PTC deadline be,
Potuz:We are not going to even send PTC attestation, so it's fine. It doesn't matter. We're gonna build on top of the full block.
Potuz:Like, dealing with the subtleties of timings and when we're gonna reorg and these kind of things, this is going to become much, much later in the testing scenario.
Barnabas:Right, okay, let's, push the variable PTC deadline, PR then out of the scope of Alpha 2.
Barnabas:And, target that for a later release.
Barnabas:Trustin?
Justin Traglia:Yep, that sounds good to me. I will make a release after… after the call.
Barnabas:Sounds good.
Barnabas:And then, regarding, implementation readiness.
Barnabas:Can we still aim to launch around the 18th of February?
Barnabas:Is it, does it sound reasonable?
Barnabas:And with the new specs, and that would be Alpha 2 released then?
Barnabas:I guess, nobody's quite sure yet whether implementations would be ready by then, so maybe we can push that question to next week as well.
Barnabas:Is there any other updates, regarding… Epbs topic?
Justin Traglia:Nothing from my side.
Justin Traglia:Or actually, wait, we did close the, remove min builder withdrawability delay and, replace it with the one that lowered the value. I think we chose 64 epochs.
Justin Traglia:Or… Something like that, yeah, I think 64.
Barnabas:Okay, then that will also be part of the Alpha 2?
Justin Traglia:Yes, I will. But it'll be such a… such a simple change, just changing it.
Justin Traglia:Constant, or config.
Justin Traglia:Yes, that did merge protos. I just shared the PR.
Barnabas:Thank you.
Barnabas:Okay, if there's no more Glamsterdam topics, then we can move on to Hegota, as there's not that much happening in Hegota yet.
Barnabas:Just one point to note is that the headliner proposal deadline is approaching. There's only two more days left, so if you have a Hegota proposal, headliner proposal, then make sure to submit it in the next two days.
Barnabas:And it looks like, actually went through… Oh.
Barnabas:Portos… Had a comment as well?
Barnabas:But I think we discussed that already.
Barnabas:And we discussed all the ball topics as well, so…
Barnabas:Does anybody else has anything else to add?
Barnabas:It's not, that's it for today, and let's get back to work.
Barnabas:Thanks for coming.
Potuz:Nice. Bye.
Potuz:See you guys.
Justin Traglia:Bye, everyone.
Marius van der Wijden:But…
Chat Logs
00:07:15
Daniel Knopik:will look into MIN_EPOCHS_FOR_DATA_COLUMN_SIDECARS_REQUESTS
00:07:55
Manu:I will let know prism members working on partial cells
00:08:05
Manu:prysm*
00:09:39
Stefan Starflinger:https://notes.ethereum.org/@ethpandaops/bal-devnet-2
00:09:53
Stefan Starflinger:https://github.com/ethereum/pm/issues/1901#issuecomment-3834944827
00:09:56
Barnabas:Replying to "https://notes.ethere..."
if any client teams notice anything wrong, please ping us!
00:12:08
Barnabas:https://github.com/ethereum/execution-apis/pull/726
00:13:15
Barnabas:https://github.com/ethereum/execution-apis/pull/727
00:14:02
Karim T. (matkt):726 it’s done by Besu
00:14:21
Jared Wasinger:Just joining now
00:14:30
Jared Wasinger:Are we talking about eth_getBlockAccessList* not working here?
00:14:44
Toni Wahrstätter:Replying to "Are we talking about..."
Yeah
00:16:17
Stefan Starflinger:Latest test version is 5.1.0
00:16:26
Karim T. (matkt):Yes tried this one
00:16:51
Daniel Lehrner (Besu):Replying to "Latest test version ..."
That’s the one we use with Besu
00:17:32
Potuz:Just in case, but a lot of these would have to change when we rebase either 7732 on top of this or BAL on top of 7732
00:19:16
Stefan Starflinger:https://hive.ethpandaops.io/#/group/bal-quick
00:19:24
Caleb:Nimbus is pretty much ready:
https://github.com/status-im/nimbus-eth2/pull/7881
00:20:41
Stefan Starflinger:Nimbus-EL please have a look at 4. https://github.com/ethereum/pm/issues/1901#issuecomment-3834944827
00:21:17
Potuz:Prysm is regularly merging on their develop branch. We are still targeting end of February for the devnet
00:21:40
Potuz:Hopefully 25, doubt if it’s dev branch or one of Terence’s
00:22:10
Justin Traglia:https://github.com/ethereum/consensus-specs/pull/4875
00:23:06
Potuz:nice!
00:23:42
NC:Replying to "https://github.com/e..."
In favour of doing it
00:24:36
Stefan Bratanov:Teku is in favour, makes few things (like DA checks) easier
00:24:56
Barnabas:https://github.com/ethereum/consensus-specs/issues/4858
00:25:29
Justin Traglia:Replying to "https://github.com/e..."
This issue is out of date now. Will update after the call.
00:27:42
Francesco:Unless someone else wants to take up pushing forward that PR, I don’t have time to do so immediately, so would be happy if we can just postpone this
00:27:57
Justin Traglia:Replying to "Unless someone else ..."
Will postpone.
00:28:10
Potuz:Replying to "Unless someone else ..."
I can take care of it Francesco If you let me
00:28:28
Potuz:Replying to "Unless someone else ..."
I can add what I think should be the wording for it so that it deals with DA as well
00:28:40
Francesco:Replying to "Unless someone else ..."
Will reply on telegram after the call 😄 But yeah, go ahead
00:29:13
Potuz:Replying to "Unless someone else ..."
BTW, I opened one for DA already and we’re waiting for your review 🙂
00:30:03
Potuz:Did that merge Justin?
00:30:12
Justin Traglia:https://github.com/ethereum/consensus-specs/pull/4869
Summary
11 highlights
· 2 decisions · 2 action itemsExperimental
Summary
11 highlights · 2 decisions · 2 action itemsExperimentalfusaka updates
bal devnet 2
- bal-devnet-2 targets Wednesday launch with test release 5.1.000:09:27
- Known blockers: Besu/Nethermind remove gasSpent from Receipt RLP; Geth has 6 BAL bugs00:10:04
- Nimbus-EL: Gloas opcodes activating at Fulu instead of Gloas00:10:39
- EVM fuzz scenarios updated to include slot_num and call stack opcodes00:11:11
epbs devnet 0
- EPBS devnet-0 scope changed to target v1.7.0-alpha.2 (moving blob KZG commitments to bid)00:21:52
- All CL teams support alpha-2 scope; simplifies implementation vs alpha-100:23:15
- Variable PTC deadline PR postponed to post-devnet-0 release00:26:19
- Min builder withdrawability delay lowered to 64 epochs (merged)00:30:03
glamsterdam updates
- execution-apis PRs 726/727 add EIP-7928 JSON RPC methods (pending merge)00:12:08