Skip to content

glamsterdam-devnet-6 support#194

Merged
pk910 merged 14 commits into
masterfrom
glamsterdam-devnet-6
Jun 24, 2026
Merged

glamsterdam-devnet-6 support#194
pk910 merged 14 commits into
masterfrom
glamsterdam-devnet-6

Conversation

@pk910

@pk910 pk910 commented Jun 18, 2026

Copy link
Copy Markdown
Member

No description provided.

@pk910 pk910 changed the title add more builder test playbooks glamsterdam-devnet-6 support Jun 18, 2026
@pk910 pk910 added the build-docker-image Automatically build docker image for PR branch label Jun 18, 2026
pk910 and others added 5 commits June 18, 2026 23:49
Isolates the onboard_builders_from_pending_deposits path: deposit builders
via the standard validator deposit contract with 0x03 creds a few slots
before GLOAS, then verify the fork dequeues the still-pending deposits into
builders. Fails fast if started after the pre-fork window.
barnabasbusa and others added 7 commits June 22, 2026 10:24
Drop the 'wait until SLOTS_PER_EPOCH/3 before the fork' gate; just deposit as
soon as the test starts. Guard now only requires that GLOAS hasn't activated
yet so the deposit can still be pending at the transition.
The post-fork onboard check used expectActive+failOnCheckMiss one slot after
the fork. expectActive requires deposit_epoch < finalized_epoch, which can
never hold for a deposit onboarded AT the fork, so it failed instantly.

Make phase 2 an existence-only polling check (proves the 0x03->builder dequeue
happened), and make the phase 3 active check poll instead of single-shot.
…uilder

Depositing ASAP let the 0x03 deposit finalize and get drained into the
validator registry as a regular validator before the fork, so the GLOAS
onboarding (which only scans still-pending deposits, and skips pubkeys that
are already validators) never converted it. Restore depositing ~1 epoch
before the fork, within the unfinalized window, so it survives in
state.pending_deposits until upgrade_to_gloas onboards it.

Verified against consensus-specs v1.7.0-alpha.11 (process_pending_deposits
finalized-slot gate; onboard_builders_from_pending_deposits; no min amount).
…as epoch

Fills the front of the pending-deposit queue with junkCount (>16) regular 1 ETH
deposits at epoch F-3, then a 0x03 builder deposit behind the wall. The boundary
drain (16/epoch) can't reach the builder deposit, so it stays pending and is
onboarded already-finalized (deposit_epoch=F-3 < finalized@fork), making it
active in epoch F. Asserts active-in-epoch-F as the experiment.
…c+index

Add builderMnemonic + builderKeyIndex config to both pre-fork playbooks so the
0x03 deposit can target an external builder's key (e.g. buildoor's), letting that
builder bid on the onboarded builder. Defaults to a random mnemonic (unchanged
standalone behaviour). In queuefill the builder uses a separate mnemonic from the
junk wall to avoid index collisions.
…d-test

test(gloas): add pre-fork builder onboarding test (0x03 -> builder)
@pk910 pk910 enabled auto-merge June 24, 2026 10:11
@pk910 pk910 merged commit 6133d6e into master Jun 24, 2026
11 checks passed
@pk910 pk910 deleted the glamsterdam-devnet-6 branch June 24, 2026 10:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build-docker-image Automatically build docker image for PR branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants