Skip to content

[r3.5] .github/workflows: pin GLOAS assertoor to pre-EIP-8282 build - #22009

Merged
yperbasis merged 1 commit into
release/3.5from
yperbasis/pin-gloas-assertoor
Jun 24, 2026
Merged

yperbasis merged 1 commit into
release/3.5from
yperbasis/pin-gloas-assertoor

Conversation

@yperbasis

Copy link
Copy Markdown
Member

Problem

The Kurtosis GLOAS Tests jobs (gloas_gloas-caplin-mixed_test, gloas_gloas-three-cl-mixed_test) flake / time out on release/3.5. The enclave runs ethpandaops/assertoor:master, which moved onto the glamsterdam-devnet-6 branch (EIP-8282, 2026-06-18) and now expects a 5-list ExecutionRequests (+ builder_deposits, + builder_exits). The clients pinned here are devnet-4 and emit the 3-list layout, so assertoor can no longer decode their gloas blocks:

  • SSZ (lighthouse-mirrored erigon blocks): Message.Body.ParentExecutionRequests: unexpected end of SSZ: not enough data for fixed fields (have 12, needed 20) — 3 offsets present, 5 expected.
  • JSON (caplin): builder_deposits: missing.

Only pre-gloas (epoch-0 / Fulu) proposals decode, so block-proposal-check hangs whenever a client pair doesn't draw an epoch-0 proposer slot, and the job hits the action timeout. This is unrelated to the PRs it blocks (e.g. #21987). Example failing run: https://github.com/erigontech/erigon/actions/runs/28103161617/job/83210197969

Fix

Pin the kurtosis assertoor image to master-2231b3e (2026-06-11) — the last pre-EIP-8282 master build, which is gloas-aware but still 3-list, matching the devnet-4 clients. No released tag works: v0.1.2 predates assertoor's gloas decoding (added 2026-05-19), and assertoor publishes no glamsterdam-devnet-4/5 image.

Follow-up

Stopgap only. The durable fix is implementing EIP-8282 in erigon and moving the clients to devnet-6, tracked in #22008 — at which point this pin reverts to :master.

ethpandaops/assertoor:master moved onto the glamsterdam-devnet-6 branch
(EIP-8282), so it expects a 5-list ExecutionRequests while the devnet-4
clients emit 3 lists. assertoor can no longer decode the gloas blocks, so
block-proposal-check hangs and the job times out. Pin to master-2231b3e
(last pre-EIP-8282 build) until #22008 lands.
@yperbasis yperbasis added this to the 3.5.0 milestone Jun 24, 2026
@yperbasis
yperbasis requested review from Copilot and domiwei June 24, 2026 18:37
@yperbasis
yperbasis enabled auto-merge (squash) June 24, 2026 18:37

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Pins the Kurtosis GLOAS test suites’ assertoor container image to a pre–EIP-8282 build to restore compatibility with the devnet-4 clients used on release/3.5, preventing CI hangs/timeouts caused by ExecutionRequests layout mismatches.

Changes:

  • Pin assertoor_params.image to ethpandaops/assertoor:master-2231b3e in the three-CL mixed GLOAS suite config.
  • Pin assertoor_params.image to ethpandaops/assertoor:master-2231b3e in the caplin mixed GLOAS suite config.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
.github/workflows/kurtosis/gloas-three-cl-mixed.io Pins assertoor to a pre–EIP-8282 image to match 3-list ExecutionRequests.
.github/workflows/kurtosis/gloas-caplin-mixed.io Pins assertoor to a pre–EIP-8282 image to match 3-list ExecutionRequests.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@yperbasis
yperbasis merged commit a80d52d into release/3.5 Jun 24, 2026
90 of 91 checks passed
@yperbasis
yperbasis deleted the yperbasis/pin-gloas-assertoor branch June 24, 2026 19:13
lupin012 pushed a commit to Sahil-4555/erigon that referenced this pull request Jun 24, 2026
…ech#22011)

## Problem

The **Kurtosis GLOAS Tests** jobs (`gloas_gloas-caplin-mixed_test`,
`gloas_gloas-three-cl-mixed_test`) flake / time out. The enclave runs
`ethpandaops/assertoor:master`, which moved onto the
`glamsterdam-devnet-6` branch (EIP-8282, 2026-06-18) and now expects a
**5-list** `ExecutionRequests` (`+ builder_deposits`, `+
builder_exits`). The clients pinned here are devnet-5 and still emit the
**3-list** layout, so assertoor can no longer decode their gloas blocks:

- SSZ (lighthouse-/prysm-mirrored erigon blocks):
`Message.Body.ParentExecutionRequests: unexpected end of SSZ: not enough
data for fixed fields (have 12, needed 20)` — 3 offsets present, 5
expected.
- JSON (caplin): `builder_deposits: missing`.

Only pre-gloas (epoch-0 / Fulu) proposals decode, so
`block-proposal-check` hangs whenever a client pair doesn't draw an
epoch-0 proposer slot, and the job hits the action timeout. On `main`
the single caplin pair is most exposed (lighthouse/prysm pairs sometimes
still decode), so it fails less often than `release/3.5` but the skew is
the same.

## Fix

Pin the kurtosis assertoor image to `master-2231b3e` (2026-06-11) — the
last pre-EIP-8282 `master` build, which is gloas-aware but still 3-list,
matching the devnet-5 clients. No released tag works: `v0.1.2` predates
assertoor's gloas decoding (added 2026-05-19), and assertoor publishes
no `glamsterdam-devnet-5` image.

Mirrors erigontech#22009 (the `release/3.5` stopgap).

## Follow-up

Stopgap only. The durable fix is implementing EIP-8282 in erigon and
moving the clients to devnet-6, tracked in erigontech#22008 — at which point this
pin reverts to `:master`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants