@ethereum First on the call, @parithosh_j gave a recap of the two shadow forks we did last week: one on Goerli and one on Mainnet. The Goerli one happened on Tuesday and some client teams had issues, that said, most were fixed by Saturday's mainnet shadow fork πͺπ»
@ethereum@parithosh_j The mainnet work went relatively well, where we didn't see major issues and the network promptly finalized post-merge π Pari had a tweetstorm about it last week:
@ethereum@parithosh_j@Teku_ConsenSys As these threads highlight, though, there were some issues discovered around processing a large amount of deposits on the beacon chain in a short amount of time, which led to delays in block proposals on the network.
@ethereum@parithosh_j@Teku_ConsenSys Additionally, we found some proposal-related issues in a handful of EL <> CL combos. Most of them have been identified or fixed, but Erigon still has some open ones.
Overall, we're currently sitting a 96% participation rate on the shadow fork.
@ethereum@parithosh_j@Teku_ConsenSys Then, we spent some time on the call going over the specific issues we're seeing, and possible mitigations/test scenarios.
@ethereum@parithosh_j@Teku_ConsenSys@ErigonEth Then, @peter_szilagyi highlighted that all our shadow forks rely on clients which are fully sync'ed, and that it would be valuable to test client combinations where either the EL or CL isn't fully sync'ed when The Merge happens.
@ethereum@parithosh_j@Teku_ConsenSys@ErigonEth@peter_szilagyi@vdWijden We agreed to have clients pay special attention to this during next week's mainnet shadow fork. Sync, and its various edge cases, is really the major thing most client teams are focused on making robust right now.
@ethereum@parithosh_j@Teku_ConsenSys@ErigonEth@peter_szilagyi@vdWijden While it is reasonable to expect most of the network to be in sync when The Merge happens, we want to make sure we are at least aware of the potential failure modes and solve for as many edge cases as possible!
@ethereum@parithosh_j@Teku_ConsenSys@ErigonEth@peter_szilagyi@vdWijden The two options are basically to either loudly fail, or for the node to try and recover. While the former seems obvious, there are cases where, when setting up both an EL and CL node, it could fail even though it shouldn't.
@ethereum@parithosh_j@Teku_ConsenSys@ErigonEth@peter_szilagyi@vdWijden We didn't make an unanimous decision here and decided to have various teams handle this as they think is best. In addition to this, we'll make sure to keep communicating exactly how node operators, stakers, and infra providers should configure their nodes for The Merge.
1. We want to see successful mainnet shadow forks which go smoothly. The general feeling was that our last one was _just below_ the bar we'd like to see, and if we can be a bit smoother, 1-2 more should suffice.
@ethereum First, quick shout out to @christine_dkim who has been writing recaps as well over the past few calls. I encourage folks to read her thread too for an additional perspective π
@ethereum@christine_dkim As for the call itself, the first thing we covered was the set of recent shadow forks of Goerli. TL;DR: shadow forks allow us to run The Merge on a minority of nodes on the network, but still receive transactions going to the main chain.
First up on the call, @parithosh_j gave an overview of the Kiln launch. The PoW chain went live last Wednesday, and the Beacon Chain on Friday.
@parithosh_j We were hoping to merge mid-week this week, but there was an unexpected increase in hashrate in the network. This forced us to use the override feature we built into client to set a new terminal total difficulty value. This worked perfectly! All clients merged at the new TTD!
@ethereum First on the call, we discussed the latest updates to Kiln: our upcoming merge testnet. @vdWijden has been trying to get all client combinations working and to put together a doc with instructions about how to pair them π
@ethereum@vdWijden One thing that wasn't fully aligned yet was client authentication between the EL + CL nodes. We had rough agreement on the call about how to proceed, and will make sure all clients behave similarly. In short, all calls on the auth'd port will require a token.
Wrapped up another @ethereum#AllCoreDevs today. Covered the Goerli outage, Kiln updates, merge testing, beacon chain withdrawals and a few more misc. items π
@ethereum Re: the stream, apologies but due to a zoom config issue, the first part of the discussion is missing the audio from everyone except me π The notes will have a full transcript for that part of the call too.
@ethereum First on the call, we discussed the Goerli issue from overnight: a number of validators were down and the alterting software didn't catch it. On the call, the root cause of the issue hand't been found yet, but several teams were investigating.
Another @ethereum#AllCoreDevs wrapped up this morning. Deep dives into The Merge & Shanghai, one of my favorite calls in a while π Def recommend the full recording as the signal/noise ratio was very high. If you don't have 90 mins, here's a recap!
We've covered these issues on previous calls, and fixed them in the latest spec, Kiln, but the report gives a great overview of what happened and the impacts it had π