Skip to content

config: gloas params refresh (devnet-6, E2M, Lodestar §6) + Fulu-at-genesis default - #35

Merged
iurii-ssv merged 5 commits into
mainfrom
config/gloas-params-refresh
Jul 6, 2026
Merged

config: gloas params refresh (devnet-6, E2M, Lodestar §6) + Fulu-at-genesis default#35
iurii-ssv merged 5 commits into
mainfrom
config/gloas-params-refresh

Conversation

@iurii-ssv

@iurii-ssv iurii-ssv commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

What

Refresh params-gloas.yaml in main with the post-#34 evolution that had accumulated on the epbs/gloas-params working branch.

Why a fresh branch (not epbs/gloas-params → main directly)

PR #34 was squash-merged, so epbs/gloas-params shares no ancestry with the squash commit and a direct PR conflicts on the "both added params-gloas.yaml" divergence. The genuine tip-to-tip delta vs main is a single file — params-gloas.yaml (+38/−12) — so this branch carries exactly that, conflict-free.

Changes (all in params-gloas.yaml comments/config)

Note: a gloas (event) run also needs the executor's local_testnet E2M-removal-skip (ssvlabs/aetheria#138) — the removal teardown check false-fails across the whole local_testnet family, not Gloas-specific.


Update: Fulu-at-genesis default + Lodestar pin (both validated)

Two follow-up commits extend this PR:

iurii-ssv added 2 commits July 2, 2026 23:16
…able E2M

Land the post-#34 evolution of the Gloas/ePBS test params into main (the
epbs/gloas-params working branch had accumulated these ahead of main; a direct
merge conflicts on #34's squash, so this carries just the params-gloas.yaml
delta):

- Track glamsterdam-devnet-6 (devnet-5 superseded).
- Refresh §4/§6 status: §4 submit works with the EIP-8282 five-list execution
  requests; §6 is a CL split — lighthouse v8.2.0 lacks the beacon-APIs#580
  produce endpoint, Lodestar implements produce and the real blocker is the
  node's blinded publish body (ssvlabs/ssv#2921); note the §4 all-operator dedup
  wrinkle on Lodestar (ssvlabs/ssv#2922).
- Enable the monitor (E2M) on the gloas net: ethereum2-monitor#504 (merged) adds
  Gloas block decode and Fulu decodes natively (go-eth2-client v0.28.1 +
  beacon/fulu.go), so a #504-inclusive monitor handles this net's Fulu (epochs
  0-1) and Gloas (epoch 2+) blocks. E2M §2 attestation confirmation validated
  live on Gloas (ssvlabs/aetheria#137).
Comment/doc consistency follow-up to the devnet-6 refresh; no functional
config change (images and flags untouched).

- params-gloas.yaml: retag the dora and genesis-generator pin comments from
  "the devnet-5 build" to Gloas-capable/-aware builds (the net is devnet-6).
- params-gloas.yaml: scope the "moving targets" heads-up to geth/lighthouse;
  note dora + the generator are pinned to fixed builds (dora isn't unpinned).
- params-gloas.yaml: reword the monitor note from "is disabled on this net"
  to "was historically disabled" so it no longer contradicts enabled: true.
- params-gloas.yaml: de-duplicate the generator rationale — the header is the
  single source, inline comment trimmed to a pointer.
- Makefile: run-gloas help now reads "(devnet-6 images)".
@momosh-ssv
momosh-ssv self-requested a review July 3, 2026 08:29

@momosh-ssv momosh-ssv left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Config and rationale look solid. A few inline questions below, mostly about docs that now disagree with each other.

Comment thread params-gloas.yaml
Comment thread Makefile
Comment thread params-gloas.yaml Outdated
…ovenance

Follow-ups from the PR #35 review:

- params.yaml: the header's "E2M cannot parse Fulu" constraint is
  historical — current monitor builds decode Fulu natively (proven live
  by the params-gloas net's E2M running through Fulu epochs 0-1,
  ssvlabs/aetheria#137). Fulu stays deferred only pending a
  Fulu-at-genesis validation run.
- README + make help: devnet-5 -> devnet-6 for run-gloas, monitor/E2M
  now enabled on the gloas net, and the default net described as
  Electra genesis with Fulu deferred (was "Fulu at genesis / all forks
  active", stale since Fulu got deferred).
- params-gloas.yaml: note the Lodestar findings' provenance — local
  runs of this net with cl_type swapped to lodestar, not the public
  devnet; Lodestar is the CL the live devnet-6 runs.
@iurii-ssv
iurii-ssv requested a review from momosh-ssv July 3, 2026 09:13
ovidiu-ssv-labs
ovidiu-ssv-labs previously approved these changes Jul 3, 2026
iurii-ssv added 2 commits July 3, 2026 19:43
The Fulu deferral (fulu_fork_epoch: 100000) existed for an E2M build that
FATAL'd on Fulu blocks; current E2M decodes Fulu natively. Validated by a
Fulu-at-genesis aetheria (event) run on this net: E2M attestation validation
green, zero monitor decode failures across the run. Flip the default to 0
and update the README/Makefile/CLAUDE.md wording accordingly.
…4/§6 status

Lodestar is the CL that implements the §6 envelope produce+publish path
(lighthouse v8.2.0 lacks the produce endpoint), so make it the default
rather than a local swap. Reconcile the header with the node-side fixes:
§4/§6 already-known submits are treated as success (ssv#2922/ssv#2923),
the §6 blinded-body rejection (ssv#2921) is fixed, and ssv#2923 was
validated on this net with a (ptc),(proposer) run — 4/4 envelope
publishes, zero submit errors.
@iurii-ssv iurii-ssv changed the title config(gloas): refresh params-gloas.yaml — devnet-6, §4/§6 status, enable E2M config: gloas params refresh (devnet-6, E2M, Lodestar §6) + Fulu-at-genesis default Jul 3, 2026

@momosh-ssv momosh-ssv left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

gj!

@iurii-ssv
iurii-ssv requested a review from ovidiu-ssv-labs July 3, 2026 17:33
@iurii-ssv
iurii-ssv merged commit e0c037a into main Jul 6, 2026
@iurii-ssv
iurii-ssv deleted the config/gloas-params-refresh branch July 6, 2026 08:01
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