Soldøgn · Interop Svalbard · 78°N
§ What we're shipping

Soldøgn Interop Milestones ☀️

Context

The purpose of Soldøgn is to harden Glamsterdam implementations to maximally scale Ethereum without compromising on its security.

By bringing together the various client, testing, and research teams involved in Glamsterdam, we can accelerate progress on stabilizing ePBS, finalizing repricing numbers, and agreeing on a post-Glamsterdam gas limit target.

With hindsight, past interop events like Amphora 🏺, Edelweiss 🏔️, Nyota ✨ and Berlinterop enabled us to ship each of The Merge, Shapella, Dencun, Pectra and Fusaka much earlier earlier than we otherwise would have. At their best, these events give us over 1 month of “async progress time” per day!


Week Goal

By end of day Friday, glamsterdam-devnet-1 running with:

  1. Stable ePBS implementations, per Barnabas’s ePBS testing milestones
  2. Final repricing numbers based on the week’s BAL and client optimization benchmarks
  3. An X00M gas limit floor that we believe is a conservative floor for the post-Glamsterdam increase

Feature Tracks

Glamsterdam has two core technical tracks:

TrackScope
ePBSEvolution of epbs-devnet-0; stability and core test scenarios per Barnabas’s ePBS testing milestones
BAL + RepricingsEvolution of bal-devnet-4; EL client optimizations (prefetching, caching, parallel I/O); EIP-7904/8037/8038 final gas cost numbers informed by cross-client benchmarking

How the tracks converge: glamsterdam-devnet-0 merges ePBS with the bal-devnet-4 spec. glamsterdam-devnet-1 adds the final repricing numbers from the week’s benchmarking work.


Daily Goals


Monday — glamsterdam-devnet-0 stable

Target: 4x4 stable glamsterdam-devnet-0, EIP-8037 spec finalized

TrackMonday Goal
ePBSAdditional CL clients onboarded onto glamsterdam-devnet-0
BAL + RepricingsBenchmarking infra moved to bal-devnet-3; client teams begin optimization work, finalize 8037 spec
Combinedglamsterdam-devnet-0 stable with 4x4 client coverage; minority clients may lag

Tuesday — Client optimization sprint

Target: ePBS stress testing, BAL optimizations, glamsterdam-devnet-1 spec freeze

TrackTuesday Goal
ePBSglamsterdam-devnet-0 stable overnight; stress testing begins
BAL + Repricingsclient teams working on BAL optimizations
Combinedglamsterdam-devnet-0 running without critical issues; eth/70 (EIP-7975) implemented and activated across all EL clients on the devnet, glamsterdam-devnet-1 spec freeze.

Wednesday — Client optimizations merged

Target: by end of day, client BAL optimizations are merged onto branches ready for Thursday’s data collection

TrackWednesday Goal
ePBSglamsterdam-devnet-0 continues stabilizing; first look at ePBS test scenarios
BAL + RepricingsClient optimizations merged onto branches; optimized branches handed off to benchmarking team for Thursday’s data collection, test suite release
Combinedglamsterdam-devnet-0 stable

Thursday — Data collection on optimized branches

Target: glamsterdam-devnet-1 launch, data collection on optimized branches

TrackThursday Goal
ePBSProgress through ePBS test scenarios; stability data collected
BAL + RepricingsFull data collection run across all clients on optimized branches — both compute and state access benchmarks
Combinedglamsterdam-devnet-1 launched with subset of clients

Friday — glamsterdam-devnet-1 + gas limit target

Target: all clients running glamsterdam-devnet-1, stable ePBS, post-glam gas target

TrackFriday Goal
ePBSePBS running stably on glamsterdam-devnet-1 per Barnabas’s testing milestones
BAL + RepricingsAnalysis of Thursday’s data complete; final repricing numbers for EIP-7904, EIP-8037, EIP-8038 locked; all EIPs ready to include in glamsterdam-devnet-2
Combinedglamsterdam-devnet-1 finalizing at ~80%+ participation with all client pairs; all-client sign-off on post-Glamsterdam gas limit target

The gas limit target is the headline external deliverable of the week. We’d rather leave with a lower number that every client team is 100% confident in than a higher number with any pushback — “underpromise, overdeliver” is the mantra.

Closing session: week recap + path to Glamsterdam on mainnet 🚢