@ethereum@vdWijden Other clients also had this issue (except @nethermindeth 🫡), but given it's fairly easy to test for, everyone felt confident they could patch it quickly. We'll also be adding an additional Hive test for this case.
Expect client releases and a blog announcement early next week 😄
@ethereum@vdWijden@nethermindeth@BarnabasBusa then gave an update on the latest withdrawal devnet (#7!!), whose goal was to stress test Shapella. The devnet had 600k validators, and 360k of them perform withdrawal credential updates right at the fork.
@ethereum@vdWijden@nethermindeth@BarnabasBusa Clients saw a spike in RAM + CPU usage, and the devops team will be monitoring the devnet in the coming days to see how many credential update messages were included vs. lost.
@ethereum@vdWijden@nethermindeth@BarnabasBusa This test also revealed a Prysm <> Besu issue, where Besu limits the number of responses it sends via RPC to prevent DoS, but Prysm expected a higher number of responses than Besu's current limit. The Besu team is currently looking into this.
@ethereum@vdWijden@nethermindeth@BarnabasBusa Overall, the network stopped finalizing for 1 epoch and was fully recovered 3 epochs after the fork. The devops team seemed happy with this, given this setup is harsher than what we'd expect on mainnet, and clients still have time to address some of the issues found.
), we were somewhat blocked on whether to allow 0-blob 4844 transactions or not.
@ethereum@vdWijden@nethermindeth@BarnabasBusa In short, if we can assume blob transactions always come with a blob, clients know they will be larger, have different semantics (i.e. max 4 per block with the current spec), and can treat them differently in the mempool.
@ethereum@vdWijden@nethermindeth@BarnabasBusa@peter_szilagyi After some back and forth, we agreed to completely ban them for now. This will make things simpler for clients in their initial implementation, and it's always easier to relax a constraint than add a new one.
Most of the breakout focused on the implementation details of the SSZ encoding. Here's are comparison of the two approaches by Etan for various transaction types:
@ethereum@vdWijden@nethermindeth@BarnabasBusa@peter_szilagyi@mkalinin2@EthMagicians For example, instead of using 12s for slots and 32 slots/epoch, which are the mainnet configs, the minimal presets use 6s slots and 8 slots/epoch. This has historically been a CL-only setting, but with 4844, one constant is "leaking into" the EL via the Engine API: the blob size
@ethereum@BarnabasBusa There were some config issues in launching the network, but the devops and client teams are looking into it. The Shapella fork is planned for Tuesday 3pm UTC 👀
@ethereum On the Shanghai front, a first devnet was stood up with all client combinations right before Christmas. While they are all _running_ some pairs have more issues than others. You can see the EF devops dashboard here: …mon.withdrawalsdevnet1.ethpandaops.io
@ethereum And we wrapped up the call earlier today! The vast majority of the conversation was around Shanghai planning. Recommend watching the livestream to anyone interested in that side of things 📺 github.com/ethereum/pm/is…
@ethereum Before we got into that, though, there were a few important topics we wanted to be sure to cover. First, @trent_vanepps gave an update on the KZG Ceremony, which is a requirement for EIP-4844 to go live.
We wrapped up an eventful @ethereum#AllCoreDevs earlier today! Covered testnets, and everything being considered for Shanghai.. along with what "considered" even means 😅
@ethereum First on the call, after pushing it back a few times, we had Afri (@q9f on gh/ethmag) give us an update on the latest discussions around testnet sustainability.
@ethereum@Q9F At a high level, it's hard to offer guarantees around long-term testnet maintenance. State grows, supply gets hard to obtain, etc. Afri therefore has a proposal for more explicit commitments around testnet lifeschedules: ethereum-magicians.org/t/proposal-pre…