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

Transcript

00:00:12
stokes:This is Acdc, number 1, 56. It is issue 1490 in the ethereum. Pm Repo.
00:00:22
stokes:I'll paste a link there in the chat.
00:00:25
stokes:And yeah, today's call might be pretty short. I think the main topic on everyone's mind at the moment is Petra.
00:00:34
stokes:So yeah, let's just go ahead and dive into Petra then. So the 1st thing we did have a mainnet shadow fork.
00:00:44
stokes:Does anyone have any updates yet? I'm not sure that was, did you want to share your screen?
00:00:57
stokes:Okay, anyway? Anyone have any updates on the main shadow Fork?
00:01:04
stokes:Perry couldn't make it. But I did have an Async update.
00:01:09
stokes:And he said, Yeah, the update is that the main shadow fork went mostly fine. There were some deposit problems on some clients, but it's due to the Shadow Fork config and can't happen on Mainnet.
00:01:23
stokes:Also, another nice thing is that notices forked picture yesterday. It seems like everything went well there
00:01:34
Barnabas:Yeah, so sorry. I tried to turn on my mic before. So basically, yeah, diminish. For when kind of as expected we use the same deposit contract address as we use for
00:01:48
Barnabas:may not. And this is what caused all the issues. So in previous shadow forks. This has not happened because we were using custom deposit contract address. And that's why it didn't happen in previous shadow forks.
00:02:03
Barnabas:Basically basically what what's wrong with the previous folks in, for example,
00:02:12
Barnabas:in Holski is what made this one break. Basically. So the whole deposit queue had to be reprocessed and invited by every consensus layer client and the different different client.
00:02:29
Barnabas:Different clients acted differently. Basically.
00:02:41
stokes:Well, it sounds like, this is kind of a known issue, and we can still proceed as planned.
00:02:55
stokes:I was just trying to get the announcement blog post. So yeah, I assume at this point, everyone has the right client version there. It's a bit late in the game if you don't. But yeah, I guess. Just please
00:03:09
stokes:raise a hand if that needs to change.
00:03:12
stokes:Otherwise, yeah. One final reminder or
00:03:18
stokes:our instant response plan here. And I think at this point we have
00:03:24
stokes:info for everyone, except maybe Grandina.
00:03:31
stokes:So yes. Are you interested in joining this.
00:03:36
stokes:Sorry I missed easier here.
00:03:38
Saulius Grigaitis | Grandine:Yeah, yeah.
00:03:38
stokes:Yeah, we were. We were just having point people per client. In the event, something goes wrong with the fork and say, there's an issue with quarantine.
00:03:47
Saulius Grigaitis | Grandine:Oh, yeah. Yeah.
00:03:49
Saulius Grigaitis | Grandine:Yeah, no problem. I'll I'll put the persons in the list.
00:03:56
Saulius Grigaitis | Grandine:Sure.
00:03:58
sean:So on lighthouse we released 7.0 point 1 yesterday, which? It helps in some cases with
00:04:10
sean:So it's I. I think we'd have a slight preference for using that on the release page. But it's not like hugely mandatory. It affects some users.
00:04:21
stokes:Gotcha. Okay, that update should be pretty easy to make. So yeah, I'll make sure that happens.
00:04:33
stokes:Okay, Terrence, would you like,
00:04:36
stokes:is this 6 0 1 on top of 6 0.
00:04:40
terence:Yeah. So we'll release 6.0 dot one today, which has 2 primary
00:04:47
terence:but fixes that helps in terms of like reorg. So previously. If a beacon, node, reorg, or like across ep boundary, the duty changes, but then the valid client will not be able to adjust to this change. So we fix that in the latest release after thorough testing, and then we fix a a pillow attribute event streaming endpoint, issue over the weekend as well. This is to help
00:05:12
terence:the re there, and the builder monitoring the event feed. So we face 2 bugs, and those will be on top of 6 0 dot one. It's not mandatory. It's a nice to have, but we just want to put this out there. People want to upgrade can upgrade, and those will be released today.
00:05:31
stokes:Yeah. Sounds like we might want to hold off on changing the blog unless it's critical.
00:05:37
stokes:Yeah. So either way, so one thing.
00:05:42
Tim Beiko:One thing we can do on the blog that's pretty easy is just say, you know, version X or later, or something. So if
00:05:49
Tim Beiko:the the lighthouse and prism one are that like, you're still fine with some people running the old release, I feel like that's probably the right language.
00:06:01
Tim Beiko:otherwise, like, yeah, we can strike the old release. And and
00:06:07
Tim Beiko:yeah, just move on. But those would be my 2 options. Either remove it to like X or later, or just strike the old one and add the new one. Just send me a DM. And I will get the change done. Yeah.
00:06:32
stokes:And yeah, otherwise anything else for Petra
00:06:38
stokes:the fork is next week in a few days.
00:06:43
stokes:So yeah, exciting. This has been a big one, and
00:06:49
stokes:I'm at least excited for it to happen. I think I hope most of you are as well.
00:06:56
stokes:Yeah, anything else. Otherwise. Yeah.
00:07:00
stokes:we'll move on to the next agenda items.
00:07:10
stokes:So then, next we have Fusaka. Again, a little light today on the agenda here with Fusaka.
00:07:17
stokes:there were some issues with pure dos. Devnet 6, which I think we had said we would plan to base Fussaka devnet 0 on
00:07:28
stokes:that being said, yeah, 6 had some issues. And the decision was basically just to crap it. Move to 7 with those bug fixes.
00:07:42
stokes:I think people have been quite busy with Petra, so I think it's been a little slow on the period off side.
00:07:49
Barnabas:I could give an update. We we are considering of delaying the possible launch of Devnet 7 till post spectra updates. So once more people could focus on. In the meantime, we have this inside lab, that net up and running.
00:08:09
Barnabas:yeah, ideally, we want clients to work on their fixes like their sync issues. Multiple client teams have indicated that they are currently working on fixing their sync, and they haven't even had time to look into validator custody so ideally from our side, we would prefer, if validator custody and syncing
00:08:32
Barnabas:would be the base of Devon 7.
00:08:36
Barnabas:So if any client teams would be ready to go with that. Then we could launch. But
00:08:43
Barnabas:I feel like everyone is still work in progress for that.
00:08:48
stokes:Yeah, yeah, I mean, that makes sense in terms of the feature set for Devnet 7.
00:08:56
stokes:Anything we should discuss now for syncing issues? Or is it
00:09:01
stokes:more specific to each client and just something they need to work through.
00:09:07
sean:So lighthouse has a couple of issues. Jimmy mentioned that it might actually be useful for us to have Devnet 7 running for us to work through debugging. He mentioned. It's a bit easier to work with the F. Panda Ops devnets versus the Sunnyside Devnet. So
00:09:26
sean:yeah, some feedback. There.
00:09:29
Barnabas:I mean, we can most definitely launch one. I just wasn't sure if
00:09:33
Barnabas:current teams are like working offline on
00:09:37
Barnabas:figuring out these syncing issues with like you to assist, or if they're working on, if if it would be useful to have them definitely 7, then
00:09:44
Barnabas:the Administration can have it up and running.
00:09:48
sean:Yes, for for lighthouse, I would say Devnet 7 would be useful.
00:10:00
stokes:And Terrence had a question, is there a demo? 7 spec. I believe I've seen a hack, indeed, but I don't know how up to date, it is with, say, the syncing and value or custody changes
00:10:14
Barnabas:Yeah. So we were considering that shouldn't be part of that 6. And the reason to that was that it's basically a change that wouldn't affect too many things, especially with super nodes around the network.
00:10:28
Barnabas:But we also noticed that during the net 6 it might have caused all the issues, because, some
00:10:36
Barnabas:clients were reporting that they had a specific subnet. But in the in actuality they didn't have it, or
00:10:44
Barnabas:they had struggled serving specific subnets.
00:10:48
Barnabas:So yeah, I'm not sure. Everyone seem to say that request is still weeks away. So if that is the case, then maybe we need to have a way to disable the data custody on lines that have it working. Or
00:11:03
Barnabas:I'm I'm not really sure, like.
00:11:06
Barnabas:I would only want to include validator custody in this, if
00:11:10
Barnabas:we have like, confirmed that that specific client version is actually working and not like a port.
00:11:18
Barnabas:the compass implementation.
00:11:22
terence:One thing I want. Clarification when we have the spec is the whether to include the new data column site cost by route change. I think, before we just had it as like a single you in 64 column index. But now we change it to a list of index with maps
00:11:41
terence:loves for sidecar 1, 28, or something like that. As the cap. So I think that changes things. We need some sort of like a a consensus on whether that should be
00:11:53
terence:indefinite 7 or not. So I hope the spec will reflect that. But yeah, we don't have to discuss so much of it for this call. But yeah, I'm hoping to see that in the spec.
00:12:05
stokes:How critical is that change? For, say, fixing the sink, or any other part.
00:12:11
terence:It's not at all but it. But then say, but then say, if today, if one client implements it by other client
00:12:16
terence:clear, then they cannot talk.
00:12:22
stokes:so yeah. So in short, there's not a dead net. 7. But that's something we can do
00:12:30
stokes:And we can, yeah, be specific. About which of these things go in.
00:12:36
Barnabas:Also do we expect to have a new consensus pack release coming soon?
00:12:42
Justin Traglia:We'll do that the morning or the same day as may not upgrade to like. 2 h after that happens.
00:12:49
Barnabas:And would that also include the fix for the minimal spec stuff.
00:12:54
Justin Traglia:Yeah, that's already been merged. So yeah.
00:12:58
Barnabas:Have all these accounts. Had the time to take a look at that Pr.
00:13:03
Barnabas:because it would be great to be able to start testing pure desk with minimal preset in local configs.
00:13:21
stokes:Which pr, are you talking about? Exactly.
00:13:28
stokes:Wasn't this request talking about.
00:13:30
nflaig:Load! Stop! Here! Actually.
00:13:33
stokes:Yeah, I was asking Barnabas which Pr. Or Justin?
00:13:37
stokes:Was it the request for payload, or was it something.
00:13:41
Barnabas:Or minimal spec fixing the minimal spec execution payload stuff.
00:13:53
Justin Traglia:Yes, of it. Yeah, it is.
00:13:56
stokes:Cool. So yeah, this is the one they're talking about. And it sounds like.
00:14:02
stokes:maybe not. Everyone's looked at this. Yet
00:14:07
stokes:what was the issue here? Just for a summary for everyone here.
00:14:14
Justin Traglia:Oh, okay, I can give a quick summary.
00:14:17
Justin Traglia:Let me look at the Pr. Second.
00:14:25
Justin Traglia:in the consensus specs and the config. We had 3 like requests per payload configuration values, and
00:14:33
Justin Traglia:these are different for the minimal configuration but the El didn't know about this per se, because the Yale doesn't have like a minimal config. So when we change this
00:14:44
Justin Traglia:the Eo would still send more requests than the CEO wanted, you know which is great.
00:14:52
stokes:Well, so is this a Petra thing or a fursaka thing?
00:14:56
Justin Traglia:This is technically a Petra thing.
00:15:01
Justin Traglia:Not. I mean, it's just minimal spec.
00:15:07
Barnabas:Yeah, we haven't done much minimal spec testing before.
00:15:13
stokes:Gotcha. Yeah, no. I thought.
00:15:16
stokes:Yeah, yeah, I thought you were just saying, somehow, this is related to the peer dust on that. But I got you now.
00:15:22
Barnabas:Would it be okay for client teams to wait for the this next consensus, back release and then target that for a period of time at 7.
00:15:35
Justin Traglia:We want to do devnet 7 and minimal.
00:15:41
Barnabas:We don't. We don't need to do that for minimum but
00:15:45
Barnabas:yeah, I don't. I don't know if there's any any other changes that will hit. In the meantime.
00:15:59
Justin Traglia:I would also like to get more eyes on the consensus backs. Blob schedule. Pr.
00:16:06
Justin Traglia:I just post. I just shared a link.
00:16:08
Justin Traglia:If more client teams could review this and give approval, I would like to merge it soon.
00:16:23
Barnabas:Oh, yeah. Would this be then part of the next release also?
00:16:29
Justin Traglia:For Devnet 7, or it would if we merge it soon, it would be part of the next release. But I'm not sure if it should be part of Devnet 7 specs, because it might not be such a simple change.
00:16:41
stokes:Yeah, I think it would make sense.
00:16:44
stokes:I it depends. If we do, it doesn't. 8 or not. But given that, we kind of deprecated 6,
00:16:50
stokes:I could see doing 7 with the 6 fixes.
00:16:53
stokes:and then 8 with us, and then from there we go to Fussaka, Devnet 0.
00:17:02
Justin Traglia:Yeah, that's kind of what I want as well.
00:17:07
stokes:I also don't think people have the bandwidth to make that call today.
00:17:11
stokes:but we will pick it up after picture.
00:17:27
stokes:Let me check. Bernabus. Beta 5 is what we have right now, or that's yeah, have it? I mean.
00:17:35
Barnabas:We have as of 3 weeks ago. I think
00:17:38
Barnabas:so. Let me fix was targeting Beta 4.
00:17:49
Justin Traglia:So yeah, beta 5 plus probably the
00:17:52
Justin Traglia:that like the request, Pr, that Terrence was talking about the data column by root requests change.
00:18:09
stokes:Okay, let's provisionally say that. And we can address this on the next Paradise breakout to dial it in
00:18:18
stokes:Barnabas, I can. Oh, there we go. Thanks, Justin.
00:18:28
stokes:assuming there's nothing else super timely for pure dos. Then that was the agenda. Today I'm fine to wrap up early. Everyone is very busy with Petra, and I think it makes sense to focus on that.
00:18:44
Ben Adams:Well, there are 2 other items on the agenda.
00:18:57
Ben Adams:Oh, no, no, sorry I'm looking. I'm looking at the wrong agenda. Don't worry.
00:19:07
stokes:Yeah, I mean, that was all I have. Yeah, if there's anything else that we'd like to discuss, that is on topic, we can.
00:19:16
stokes:We are not going to discuss Uf. Terrence. And otherwise we'll wrap up today.
00:19:23
stokes:and people can focus on Petra Maina. Let's hope it goes smoothly.
00:19:32
stokes:So anything else. Otherwise we'll go ahead and wrap up.
00:19:42
stokes:Okay, happy factor everyone. I'll see you next time.
00:19:49
Ansgar Dietrichs:Bye. Thank you.

Chat Logs

00:00:22
stokes:https://github.com/ethereum/pm/issues/1490
00:00:42
Barnabas:Replying to "mic dao" you mean a mic shah?
00:00:49
lightclient:mic doesn’t work? straight to jail
00:01:48
James He:What clients is gnosis running?
00:02:51
Barnabas:we decided not to launch sf2
00:02:59
stokes:https://blog.ethereum.org/2025/04/23/pectra-mainnet
00:03:08
nixo:Replying to "What clients is gnos..." all the same except grandine and reth iirc
00:03:20
stokes:https://github.com/ethereum/pm/blob/master/Pectra/pectra-mainnet-plan.md#client-team-coordinators
00:04:17
Tim Beiko:Replying to "https://github.com/e..." We also added a disclaimer to this to clarify the intent 😄
00:04:27
terence:prysm is making a release today which is recommended on top of 6.0.0
00:05:05
Barnabas:are these updates require a bump on the blog post tho?
00:05:14
Barnabas:Usually the less changes the better
00:05:20
Tim Beiko:Lol, I was just DMing Sean about it
00:05:34
Barnabas:Would only bump if something critical shows up imo.
00:06:19
Barnabas:maybe put a + behind the ones that have newer versions?
00:06:58
Justin Florentine (Besu):6 days LFG!!
00:07:08
terence:are relays and builders ready?
00:07:12
Phil Ngo:Gnosis mainnet fork went well if that says anything
00:09:12
James He:Replying to "Gnosis mainnet fork ..." Do you know what clients are part of the network? ( or is it all of them?) hard to determine from their docs
00:09:48
terence:is there a devnet7 spec?
00:11:00
stokes:Replying to "is there a devnet7 s..." Hmm I can’t find what I thought I saw
00:11:04
stokes:Replying to "is there a devnet7 s..." So lets say no atm
00:11:29
stokes:Replying to "is there a devnet7 s..." Sounds like it would be devnet-6 + maybe validator custody
00:12:23
Barnabas:How hard it is to impl?
00:12:37
terence:I have a PR out, just not sure if I should merge it or not
00:13:10
Phil Ngo:Replying to "Gnosis mainnet fork ..." Lodestar and I know Nimbus does. Can’t speak for the other teams tho
00:13:16
nflaig:just waiting for spec release, PR is up already
00:13:53
stokes:https://github.com/ethereum/consensus-specs/pull/4291
00:13:53
Justin Traglia:https://github.com/ethereum/consensus-specs/pull/4291
00:14:18
kasey:Replying to "https://blog.ethereu..." @Tim Beiko I want to clarify that for relays/builders (anyone who relies on the payload attributes event stream) v6.0.1 does have a critical bug fix.
00:16:05
Justin Traglia:https://github.com/ethereum/consensus-specs/pull/4277
00:17:19
Barnabas:peerdas-devnet-7 target v1.5.0-beta.5 then?
00:18:10
Barnabas:can you post the datacolum by root pr here pls?
00:18:18
Justin Traglia:https://github.com/ethereum/consensus-specs/pull/4284
00:19:34
Ansgar Dietrichs:to bad, would love some nice fusaka cfi discussion :-)