Shanghai/Capella Community Call #1
Shapella Community Calls · 20 Jan 2023 · 48:27
Community call 1 on the Shanghai and Capella upgrade, held on 20 January 2023. The upgrade opened staking withdrawals on Ethereum. This call covers an overview of Shanghai and Capella and a withdrawals FAQ.
Speakers
- Danny Ryan
- Tim Beiko
- Ben Edgington
- Marius van der Wijden
- Lightclient
- Barnabas Busa
- Christine Kim
- Pooja Ranjan
- Marek Moraczyński
Topics
From Shapella Community Calls, hosted by Ethereum Foundation.
Transcript
foreign [Music] [Applause]
thank you
Tim Beiko: um good morning afternoon everyone
depending on where you are uh First chappella Community call um so I guess uh these are are helpful to just like answer people's questions about the upgrade um we started doing them with the merge and I given the introduction of withdrawals um yeah it makes sense to uh do them as well so that validators and and just node operators and infrastructure providers could come and ask questions um didn't have too much on the agenda today I think uh if if we have Danny and myself here we can maybe both create a quick overview of like the entire upgrade so you get withdrawals but there's a couple more things as well
then maybe go quickly over like the withdrawals FAQ um and and just like show that it's there and what type of questions it answers and um if folks here have questions we can spend most of the most of the call on that um but yeah I guess that maybe to kick it off uh so Shanghai obviously as I just said the biggest biggest thing at discovering are withdrawals and we can we can dive into those in quite some detail uh after um there's also three other changes that will be included so uh coinbase address uh will be repriced when you access it um so this is just a small gas gas cost change um push zero is a new up code that's
coming in so uh which as it as the title says pushes zero onto the stack um so you can get some gas cost savings by using that if you develop smart contracts and then um maybe the change that affects a smart contract developers that the most is um this limiting and uh gas metering of init code um so previously or I guess currently still on my net uh edit code is not uh limited Beyond I think the entire contract size um so this adds a specific cap for debit code and also adds uh gas costs uh for every uh basically two gas for every 32 byte uh of 32 bytes of init code um in a contract so that will change
kind of gas pricing uh with regards to um but yeah outside of withdrawals that's what there is on the El I don't know Danny do you want to quickly share on the CL yeah
Danny Ryan: so on I will do the non-withdrawals um in the consensus layer there is what's called a double batch Merkel accumulator essentially you take uh blocks block routes and state routes and you put them into lists and then uh every once in a while once those lists get full you hash you do a Merkle root of each of those lists and then miracleize those and so you have a
single root and you put that into a list itself the these initial lists can be cleared um so they don't grow unbounded uh whereas this like double batched list does grow unbounded but like on the order of 10 kilobytes a year but this allows for like succinct um historic access forever this exists it's been uh in the beacon State since phase zero but because of the way the state roots and the Merkle roots are kind of like hashed in the single list um if you want to prove something about blocks you have to have like a little State Route you have to have this additional route to prove things about
blocks and if you want to prove things about states you have to have this blocks about State um so because of that some of the historic serving that we want to do against States is not quite as clean as it needs to be thus um that's being refactored and revamped a little bit such that we have two um we kind of like keep those two pieces of information the historic summary that that batch of block roots and that batch of uh State routes as independent instead of Smashing together into a single group this was led by yasik and should help with succinct serving of historic stuff cleaner serving of historic stuff very technical it helps
with you know State sync and other things like that that probably as an end user you won't end up um really really having much fun I think that's the only change other than the withdrawals which are obviously uh one of the main reasons we're here
Tim Beiko: yeah um so do you want I guess Alex is not here but yeah do you want to give maybe an overview of I'm not sure if it's like the right the right
Danny Ryan: yeah I talked about like the validator process and how that we're kind of that's being extended and then get into the technicals from there people have
questions
Tim Beiko: yeah let's do that
Danny Ryan: so as you know validators can deposit become activated there's an activation cue normally it's pretty empty sometimes it can be long similarly today already you can exit and then if you if you initiate and exit you go through um the exit queue you're not done validating you still get roles and duties until you're on the other side of that execute normally it might take on the order of like four epochs it could back up on the order of months just like half the validator so I was trying to leave it once um so you can exit today and then your your validator is no longer active uh but your phone's kind of sitting limbo so what this upgrade primarily does is completes the circle and brings allows
for uh both kind of the principal there to each balance and the validators rewards to go back into the execution layer back into kind of normal user layer normal ethereum accounts out of the beacon chain and there's two primary methods you know I talked about how you can exit so obviously once you exit you probably want your uh your eth back so all of your balance uh 32 Plus in your Rewards or 32 each minus any penalties once you get out of the execue and once you go through the men validator withdrawability delay which is 256 epochs which is 27 hours so exit Q Plus 27 hours now you are withdrawable
and on some sweep uh there's a certain number of validators 16 per block that can go back into the execution layer it's around Robin sweep your funds will eventually be picked up and put into the execution layer there is another method of withdrawal called partial withdrawal and this is if you are active and have balances in excess of 32 each so you have some rewards on that account the rewards in excess of 32e in that same round robin process will be sweeped and swept and put into the execution layer that's the mechanism at its core there's one big caveat and that is there are two
types of withdrawal credentials if you set up a validator you know you have an active key and they withdrawal credential at Genesis the only available withdrawal credential was called the Xerox zero zero BLS withdrawal credential so you have a BLS key essentially that controls the ownership of the funds not the active not the active key if you have such a key you don't have a essentially you haven't Not Elected a destination in the execution layer for your withdrawals to go to so if you have a 0x00 key initially you will not be a part of partial withdrawals and if you exited and you were withdrawable fully out of that queue and passed that 27 hour window your funds would just kind of sit
there so there's a new message type called BLS credential change vlsg BLS change operation something like that vlsb change operation I apologize for not having that on the top tip of my tongue but there's a new operation uh that tools like the staking CLI and eth do allow you to essentially convert your BLS withdrawal credential into an execution layer withdrawal credential so it goes from 0x00 version to zero zero one and essentially you say one-time operation in which you sign a message with that BLS key to say what I want the ownership of these funds to be on the execution layer
so it's essentially taking a BLS key and electing permanently your execution layer address your normal ethereum address that funds will go into um so once you do that if you're active you will now be a part of that partial withdrawal Suite so any balances in excess of 32 each will go in there so you know if you have a leaf that you've earned over the past couple of years um you don't have to exit to get those funds you just have to do the change operation if you don't already have that type of key and again at that point if you exit and become withdrawable your all of your funds will go into that execution layer address similarly if you're already exited or if you do the operation in the other order you exit and you wait for a
while and then you do your BLS change at that point you'll be part of this week so that's that's probably one of the very important things to understand here is that your validator will essentially continue to operate as it is today if you have a BLS credential until you um elect to sign that message and so a very important thing is kind of the ux and safety around signing you know you can use that staking CLI tool although you have to use an upgraded version that you may be used to deposit there's also a great tool called if do that a number of security Auditors are taking a look at right now as well that we've been using and testing and as a nice ux to do um and then the the step from there is
to go to your client of choice that you run you know your node software and there will be some sort of interface some sort of uh tutorial some sort of guide on how to take that message load it into that machine so that it gets broadcast to the network and uh picked up into a beacon block
Tim Beiko: question there's a question from Trent in the chat are there any good tutorials um that people can follow to do this
Danny Ryan: great question I was looking at the new staking FAQ which we can take a look at
in a minute um which does link to I believe it links to how to do it in these do and then it is cataloging the docs from the various clients on how to then take that message and put it into a client I believe we might be at like three or five or four or five clients that do have this documented and that's a very high priority for them to get over like the next week the staking CLI last I checked yesterday there is a work in progress PR to add this functionality and I would suspect that's also done probably next week so the staking CLI uh tutorial and guides will also be updated as that's completed
Tim Beiko: okay uh two more questions so one from
YouTube um and these by the way don't all have to be for Daddy if you're on the call and you have the answer please feel free to jump in um but uh yeah from YouTube I recently came across eip4736 consensus layer withdrawal protection can somebody please explain this a little bit more
Danny Ryan: I only have a cursory understanding of this I would um you know if somebody else does please jump in because I cannot do it justice at least give the background um there's certainly some fear that uh some people might have their keys
compromised uh whether they you know exposed them in the clear somewhere or some sort of mishandling in in key operation um in the past couple of years and so there's the worry because you have to do this change operation there's a worry that you know there's a race between you and an adversary and somebody who hacked your keys and if the adversary gets their message on first then you have um you know they essentially get to finalize the stealing of your funds that maybe they've been trying to for a while um I believe that this EIP is a standard to do
some sort of you know identity verification with large operators to to essentially put your key into their pool early rather than hoping you know and racing Against Time that said I do not you know this is an attempted kind of social solution to try to give the correct owners of funds rather than the hacker the ability to change their their key um but I do not know how the details of how they intend for this to work
Tim Beiko: yeah and Puja uh shared in the chats there's a peep and Eep uh about the CIP that's happening uh in two weeks uh and it should be live uh a week after that's
what they're recorded um and so for the people who don't know ppdeeps are like hour plus long deep dives into specific eibs with the authors so um yeah keep an eye out on the ethereum catharters channel uh for that when it comes out um Christine you had a question about public dashboards tracking the withdrawal credential updates for the withdrawal credential sweeps um there was uh answering the chat Barnabas do you want to maybe give some some details there
Barnabas Busa: sure uh so the current uh stage is that we're working together with uh we contain and block Scout and they both
are going to be able to provide a nice visual interface where we can see which validator has withdrawn or which has not and also I mean we can change there will be a way to see how long it's going to take till the next sweep this could come into your validator so it is upcoming and we do have a working Beacon chain right now for the running devnet so it's the latest is running on it that's where all the development is happening right now
Tim Beiko: awesome um a couple more questions from YouTube
uh so I'll get rid of an order is it accurate to say that the withdrawal message expires after two hard Forks
Danny Ryan: this is that um changed the spec the other day that Marius didn't understand it's very complex I've just spoke in front of you Mars the answer is no this was a a change the spec recently um to essentially sign the message in a very generic way uh with the Genesis work version so that is valid for all Forks um this is a PO as opposed to how like say attestations and even exited exits are signed where they're very for specific and they kind of degrade across
Fork boundaries so the good thing here is once you once you have a tool it will work period
Ben Edgington: uh Ben so Danny that's covers the credential change message I think we agreed to use the Genesis full version but the withdrawal message remains signed with the full version right so that expires the exit
Danny Ryan: yeah and I I know the terminology is kind of no but but you're right the message I was talking about wasn't a withdrawal message as well so there are exits and there are key changes if you're exited and you have you on your keychains you will be withdrawn so so yes then the the exit which is actually maybe a more akin
to a withdrawal message uh does degrade over those two epochs and I don't suspect that something that is changed although it's been discussed it won't be for this work um it's something that's kind of been discussed latently here and there
Tim Beiko: okay um okay another question about the the two cues and this is something that's like comes up I get a DM about this probably every day um so can you please cover in what order to withdrawal q and sweeps are processed so I think basically the I think the interaction of the exit queue and the withdrawal sweep we
probably need like some sort of animation for this but that idea yeah right yeah
Danny Ryan: there's an activation cue you are active then you submit a voluntary exit and then you enter into the exit queue the exit queue is you're still active while you're in the execute you still have duties you can still make you can still uh gain and lose rewards based off of your applications and proposer performance on the other side of the exit queue you are no longer active but you are not yet withdrawable there is the men validator withdrawability delay it's 256
epochs that's about 27 hours so you're out of the exit queue you are exited you then have a 27 hour delay and now you are withdrawable at that point you're part of the you can be part of the withdrawal sweep which is round robin so you know if the last if you're validator 32 and uh on the last block it left off at 31 then you're the next one in the suite if you're validator 32 and the uh last block it left off was at 64. you're almost at the end of this week it's gonna go all the way to the end and then back to the beginning so exit queue withdrawal ability delay then round robin sweep
clear as day right yeah
Tim Beiko: someone says we should call it limbo when you're exited and waiting to be to be withdrawn
yeah
Ben Edgington: yeah it's not it's not very long limbo right I mean even if every uh even if every validate has zero zero one credentials which they don't at the moment only about uh forty percent do um it will still take I think four days to complete a whole sweep through the entire validator set so once you are exited you've got a maximum of four days and probably much less uh to wait until your funds appear right a maximum of five days because of the men validated withdrawability delay which is 27 that only applies if you've only just
deposited right um once you've been running for more than 27 hours that that no longer applies if I remember correctly
you might be great I need to double check
Ben Edgington: yeah it's just some people um becoming active and then becoming inactive straight away um yeah but once you've been running 27 hours you're good
Danny Ryan: I think you're right
I understand laughs
Ben Edgington: I I wrote about it somewhere you can you can you can take a look
Tim Beiko: um one for the El side as then oh you think you're wrong that was quick
um the withdrawable epoch is set as the
validator.exit EPO plus Min validator withdrawability DeLay So I believe that uh you there is the the delay there I said corrected
Tim Beiko: okay next one uh Delight clients because you dare to answer in the chat so we're gonna get a full answer out of you and the question is um is uh can you provide information uh that explains the new block format and how to detect withdrawals on the El um so uh yeah I like kind you maybe want to just give a quick overview of how the Els block how the El blocks change with withdrawals and maybe also like
um this idea that like withdrawals are process there's like an operation and not a transaction itself
Lightclient: sure yeah so you know the yell block header changes to include a commitment to all of the withdrawals that go into the block and that commitment is very similar to some of the other things we're committing to like the transactions in the block and the seats on the Block so that's just adds the block header and then the actual block body that is sent over the peer-to-peer network is extended to include the withdrawal objects this just lets us get them from our peers when we're sinking so that we can store them and
and uh send them over the Json RPC if someone requests information about them but they generally originate from the CLS over the engine API they are just added to the the calls that see the El with a new new block information so it just sticks in to also support that withdrawal format the withdrawals are slightly different than transactions because they are operations and they are uh not really validated much of the El layer they're mainly just given to us by the CL we verify that you know the withdrawals root matches the same thing
in the execution payload but we don't check any of the conditions about if the validator is properly withdrawn or at the index of the withdrawal is correct and so we just process those withdrawals exactly as the seal gives them to us after we process all the transactions and and the block
Tim Beiko: um thanks we'll see if there's follow-up questions about that um next question was there was like a couple of questions on like test Nets and like the order and timelines um I think like the higher level answer is like we haven't made a decision yet um so I'll take all of this with a grain
of salt but generally um what what client teams were thinking about is um we've launched a bunch of uh of devnets and and are still launching some uh to testings I think when things are a bit more stable probably in the next week or so uh we plan to launch a longer lived new test net to allow people to uh to test withdrawals and other Shanghai kapala stuff on it um kind of like we did for the merge we had a kinsugi and Kiln um and then I think a couple weeks after that assuming we don't find any issues that things work as as we expect them to uh we would move to forking the the different uh existing test notes so Gordy and sepolia
um we don't quite have a decision around like which one we would Fork first um sepolia is generally easier to Fork because the validator set is is closed um so anyone can sort of uh sorry not to anyone can be a validator on sepolia and it's easier to coordinate that fork um that said Gordy is like a better test for mainnet uh because uh homesteakers can also uh stick on guardian and see how things go there um so which of those two comes first uh I think we'll we'll need to decide but we'll have them happen usually within a couple weeks of each other and then assuming those go uh go smoothly there's no issues then I will schedule my net uh for a couple weeks after that
so I don't know how that lines up in terms of of dates but I think in terms of just like the steps we need to take um yeah that's that's basically it launching a new kind of Long quote-unquote Live devnet uh that people can try 14 sepolia and Gordy TBD on the order and then once all of that is stable then we would move to 4K magnet um another YouTube question was is there a way to access or retrieve the complete withdrawal Q State including your position in the queue for a full withdrawal on the ethereum blockchain
Barnabas Busa: Explorer will keep track of it so you
will see when uh it's going to be your turn okay
Tim Beiko: beyond the Explorer yeah the node doesn't track it by default
Barnabas Busa: yeah but the BLS pool is public so DBS of every node is gossiped so as soon as you publish your own uh BS changes and it's going to be the same kind of way uh swept in the same fashion as the partial
withdrawal
Tim Beiko: sweet uh next one was uh someone said there's a translation subtitle function in Zoom that we haven't activated I did
not know that this was a thing but yes I can look into it for the next call uh for sure um if you want to send me like a link about that I can try to see if we can we can activate it okay uh no other questions in this chat um there was one more on YouTube uh can you please elaborate a bit more on the change from 0x0 to 0x01 since 40 already have 0x01 set would it take uh would it take four days to change everybody else uh to the credentials to cycle through the credential updates
Danny Ryan: yeah I believe there are 16 of these operations that can be
included on each each beacon block so each non energy slot which generally you know that's 99. percent of slots uh so yes it'd be 60 of 4.3 days uh would be how long it's going to take so a few days and that's you know we don't know how many people are going to be doing this immediately before um or doing it over the course of you know a few weeks a few months so so you know we we shall see
Tim Beiko: different uh withdrawal question uh so um basically they're still interested in allowing exits using only withdrawals
credentials uh there was discussions about this on forums and GitHub over the past year and this is something that would be uh helpful or critical for uh liquid staking providers um where you can initiate exits from the anyone have an update on that
Danny Ryan: um I know there are a couple proposals in progress to do 0x01 um you know withdrawal credential triggered exits um and so we could have Smart contract triggered exits which would um help make a number of these like different pooled operations more
trustless my gut is that there's an appetite for these but there's not a full proposal nor um you know a governance kind of discussion around that yet
Tim Beiko: got it okay and I think that's pretty much all the questions at least I see right now so maybe before we have sort of client chilling um it's sort of going over this specifically we have this new withdrawal FAQ um that uh the devops teams and some other folks at the EF put together um I won't read over everything but it
does cover like pretty much everything we've discussed so far as well as much more technical details um so the URLs no side ethereum.org at Launchpad withdrawals FAQ it's linked in the agenda for this um I think this is probably the main thing like for people who want to understand the process in more detail without reading the actual spec line for line um I think this this gives it a good overview we'll keep updating this in the coming weeks I think uh if there are questions that people would like to see here but that aren't there um you can either post them in already
Discord um I mean if you tweet them at me I'll make sure that they get added here but the goal is that over the couple next couple weeks and months um we uh we had this as like the comprehensive FAQ for withdrawals um let me check the YouTube actually I can't check the YouTube chat anymore I'm sharing this but any questions about the FAQ itself oh okay oh uh there's one more question on YouTube is it accurate to state that
slash validators leave the queue before those who request voluntary exit the exit queue
Danny Ryan: no if you're slashed you're put into the execute but you can no longer receive rewards um even if you continue to try to do your job and will lose money while being in the exeq uh so no the exit you cannot be subverted by slashing and then the once you become withdrawable which if you're slashed I believe there's a much larger delay put on you because there's kind of like this trying to see all the amount of people
that were slashed in the same time period but once you are withdrawable um any remaining funds are put into the normal round robin sweep so it will take guaranteed longer to get your money out if you slash yourself than if you do a normal exit yes
Tim Beiko: Barnabas do you want do you want to answer do you want to repeat the question
Barnabas Busa: yeah yeah the execute is six months long oh you're gone yeah if this exit queue is six months long then you get attached then you will leak it till the exit queue clears so that is not a good time to get slashed
Danny Ryan: correct and that's one of the primary reasons it is that way because if the execute was really long and maybe people hadn't been slashed recently you could try to like subvert the system and kind of get around the queue through that mechanism so it's certainly supposed to be not incentive compatible to take that path
Tim Beiko: uh sorry reading the chat here okay anyone have an update on Mev boost
basically and yeah I guess none of them are on mirrors yeah please
Marius van der Wijden: I think from what I've heard Mev boost will be able to uh like we'll support the fork and they are working on uh like supporting withdrawals and and will hopefully be ready by the uh by by default page so yeah they are they are working on it but unfortunately they are not part of this call and also yes there's a disconnect between
the core devs and the flashbots team yeah yeah Enrique which is like the maintain like one of the maintainers of Meb boost yeah
Tim Beiko: we can try to get some Mev boost maintainers at the next one of these and and go over it in more detail for sure yep
Christine Kim: do you guys think that um like is there any like youth core devs focusing on Mev or is it really just kind of like the focus of flashbots I'm wondering if there's kind of like people dedicated to Mev on the e-core dev side um aside from like research stuff like PBS but more like actual implementation stuff like is that a priority in your guys's mind
Tim Beiko: oh there definitely are people so I mean you know first I think the one of the biggest stuff like Thomas like the CEO and founder of nethermind is also part of flashbots um and has been for like uh several years now so I think um there's and there's other developers you know um I think like clients I believe might still be a maintainer of Mev boost if he uh if not he was definitely
one in the past Alex is
Danny Ryan: Justin tragg is yeah there was a number of there's a number of maintainers that are not flashbots on map boosts um you know rig the robust incentives group spends quite a bit of time not just thinking about PBS but thinking about issues that emerge from Mev
um I think in terms of like the development right now primarily Mev is handled through that Mev boost mechanism and so I think uh there are touch points from the core developers on that but because any sort of like native L1 mitigations or not what's happening in the next couple of forks as far as I can see um you know there's not a ton of depth focused on it right now
another mind
Marek Moraczyński: for example we not only have client developers but also Mev boost maintainers like Sarah Liu for example so we are working close with
flashbot steam
Tim Beiko: yeah and yeah uh definitely we can cover
this in more details on on the next haul any other questions
Christine Kim: this also isn't a withdrawals question but I'd be curious to know kind of um updates around like client development um it sounded to me like the eof stuff was um sort of moving on the eof stuff but like the uh like the harmonization I think between elcl block headers was like partially to support like clients and wondering if like there's other blockers for like client development like what's
the status on that can any of the youth core devs like update on that on like a summary of like like client development and um some of the the protocol level changes that need to happen to to me to make to like I don't know help that
and I should have uh miris sure so uh gath
Marius van der Wijden: used to have a working like client for a really long time uh which was not enabled by default but which was kind of supported the problem was that it it wasn't compatible with the merge and uh so there has been a big initiative to make The Gaslight client
compatible with the merge um one issue with the with the gut Lite client is kind of that you you have to trust the light server so like you have like there are people that run light servers and the light clients connect to those and you like it's not a trustless relationship uh between light server and like client um this is something that we can only really get with uh with worker because otherwise it's it's kind of too much computation to actually verify everything but yeah with the with the new so with uh we
have Beacon chain light clients and we have now also a gas-like client and the idea is that uh you can run the beacon chain that client with The Gaslight client and uh everything should work fine we have a working demo but it will take uh I think some more weeks maybe months to to get it in a state where it's actually uh usable well but the community
Danny Ryan: right so Nimbus and loads are I think are very active in um specifying and developing on Big Chain like clients
portal network uh is in a very kind of like Alpha State as at the end of last year for serving um historic execution layer blocks but doing Integrations that help with um trustlessly getting the data needed for Beacon chain like clients is a high priority for them this year additionally um good smart contract Beacon chain like clients are very high value item you could kind of use the sync committee construction pretty easily although there are a couple of teams that want to do a much higher security construction and are attempting to ZK either the entire Beacon chain or at least the entire FFG core kind of
consensus part of the signatures so I'm actually expecting some pretty like good like client smart contracts this year as well in terms of the harmonization effort that's an important effort to kind of reduce this uh the case in which I've lightly synced to the beacon chain I needed to insert a block header into my execution layer it would be much cheaper and kind of easier to do that with the harmonization although it's not impossible to do so um and it's still in like a trustless manner today you just kind of have to download more data so that's an important I think iteration but it does
not block like clients from coming online
Tim Beiko: um any other questions if not um we have a couple client teams here um do you all want to take a couple minutes to talk about what you've been working on for Shanghai capella why people should use your client anything special they should be aware if they're already using their client yeah
right
Marek Moraczyński: yeah I I can start so you can try another mind if you want to have a very quick synchronization or we've made
it only a few hours uh if you want to support uh execution client diversity because we are still minority client uh you can use half check plugin which is making staking even easier and help you with monitoring the node you can write your custom plugin uh we will we have a good performance if JS with Json RPC and generally I will send you a couple of links
Tim Beiko: cool any other team
always happen to Shield taku please do
Ben Edgington: uh good we're in good shape Shanghai uh already I believe that we are doing most of the heavy lifting on the latest devnet correct me if I'm wrong but I think Tech is running 75 of the validators um and uh looking strong um a couple of recent things um we finally got doppelganger detection implemented so that will be coming out in a release very soon um bring us in line with the other consensus clients and coincidentally with Nimbus who works uh on exactly the same feature completely independently um we are forgetting historical consensus blocks so we have a new minimal mode which means that
um once blocks get uh outside the minimum mandatory retention period Then you you no longer store them in the database so that keeps your consensus client database down to I don't know be something like 30 30 or 40 gigabytes um so very low footprint uh on that is optional you can store the history back to Genesis if you wish to do so um yep so that that's
uh let's take you
Tim Beiko: any other team here okay Marius do you want a few moments for
death
I
Marius van der Wijden: I don't know I think it's it's very important to have plant diversity um uh but it's also gas is a pretty good client and uh we are in a really good spot with regard to withdrawals um yeah so run our client if you want a really good client but also consider running maybe some of the Lesser known
plans
Tim Beiko: um okay I think that's pretty much everyone and oh actually one final thing before
we uh close out Puja do you want to talk about the the node operator survey
Pooja Ranjan: yes thank you Tim for that so as we know that client diversity is one of the important focus of ethereum blockchain we would like to have a diverse Network share on the blockchain um even Marius just mentioned get is doing great but we would like to have other clients considered for running ethereum loan so if you are running ethereum node whether it is on execution level or on the consensus level please consider responding to this client diversity survey this is a way of
collecting your thoughts and we will share this with the ethereum client teams so if you have anything to say positive about the client do mention it if you think that there is a Blocker in the present plan that you would like to be fixed so you can adopt that and run your ethereum node please don't mention so yeah it would be great to hear from you thank you for taking our time to consider this survey
Tim Beiko: um anything else before we wrap up okay well yeah thanks everybody for coming on and um yeah we'll probably have another one of these as we get we get closer to uh upgrading test Nets and and whatnot
yeah see you all soon
bye-bye thank you thank you
Speaker names adapted from ethereum/pm, CC BY-SA 3.0.