Skip to content

Live E2E Validation Report

Final verdict: PASS

Seat Manager live alpha-to-omega flow validated on disposable mainnet with one real deposit and clean post-run safety state.


Summary

Field Value
Date 2026-02-25 (UTC)
Network Centurion disposable mainnet (chainId 286 / 0x11e)
Mode LIVE on-chain (no fork)
Objective Prove alpha-to-omega validator onboarding and allowlist safety path

Bounded cost policy

  • Exactly one real deposit transaction was sent for onboarding
  • Additional deposit checks in mode-B were simulation-only (no value sent)

Canonical Sources & Endpoints

Source Path
Network config ../centurion-infra/networks/mainnet/network.yaml
Contract fingerprint ../centurion-infra/networks/mainnet/bundle/el/deposit_contract_fingerprint.json
Node inventory ../centurion-infra/deployments/mainnet/deploy-node.sh

Endpoint labels used: aws-a-1, aws-b-1, aws-c-1, hetz-1, linode-1


Phase Verdicts

Phase Test Verdict Details
0 Live invariants across labels PASS chainId/code/fingerprint/owner/flags checked on all 5 labels
1 Seat create + allowlist-ON enforcement PASS Seat id=2; simulate-before-allowlist reverted; seat approve --send succeeded
2 Real deposit tx (single validator) PASS seat deposit --send succeeded; DepositEvent + depositCount delta verified
3 Watchers + observability PASS EL observed deposit; CL validator pending_initialized on 2+ distinct CL labels; lifecycle moved to ACTIVE
4 Mode-B reversible switch PASS Switch OFF succeeded; unallowlisted simulate succeeded; switch ON succeeded; unallowlisted simulate reverted
5 Mode-C lite timelock PASS Schedule succeeded; early disable mined with reverted; cancel succeeded
6 Final consistency/cleanup PASS Allowlist ON, disabledForever false, timelock 0 across all labels

Key Entities

Primary Validator Seat (Onboarding Path)

Field Value
Seat ID 2
Operator e2e-live
Final seat status ACTIVE
CL validator status pending_initialized on lighthouse/grandine/lodestar labels (index 47)

Mode-B Control Seat (Simulation Only)

Field Value
Seat ID 3
Operator e2e-live-b
Final seat status CREATED

Key Transactions

Operation Tx Hash Status Block
Seat approve (seat 2) 0xa87e757da428d6f0a25d4d949ee4e42c277281fc949393dce8ee460f4cbb2e70 success 1446
Seat deposit (seat 2) 0x0da77dbd6b2ab4e2dcac02b183d7c8faf54ebecd89e2ca9a0ebca5d8f1bb4ecd success 1450
Switch OFF 0x200ebd48c889e0da4bad489c357a57c24d888bd31baef4aca9bea0526bac228f success 1480
Switch ON 0xd2c6f8acba2f5d5eb96bedce9f7db2fbc4864b1159b6f0de29a9a28426127b2d success 1483
C-lite schedule 0x83d4fd41360af6d7c777ffa494c60c325a95bc0a1c96829dca2f7b4f3a0a03bd success 1564
C-lite early disable 0xc4295264838a6204ee631ca3d6ae21466c96d19b86ef04f5b1da18666bb20439 reverted 1565
C-lite cancel schedule 0x5b3e29e0893239e149b93a05fdc6145ada1ba96b95dd69a979ad4220c81636bb success 1567

Expected revert

The "C-lite early disable" transaction was intentionally expected to revert — it validates that the timelock prevents premature execution.


Final On-Chain Safety State

Verified on all 5 labels:

Check Value
pubkeyAllowlistEnabled true
pubkeyAllowlistDisabledForever false
disableAllowlistNotBefore 0

Artifacts

Runtime Files

File Contents
runtime/phase0_invariants.txt Phase 0 invariant checks
runtime/phase2_el_observability.txt EL observability results
runtime/phase3_cl_visibility.txt CL visibility checks
runtime/phase3_cl_status_snapshot.txt CL status snapshots
runtime/live_watch.log Watcher output during run
runtime/live_watch_post.log Post-run watcher output
runtime/live_e2e_run.log Full E2E run log
runtime/intent1.json Intent data (seat 2)
runtime/intent2.json Intent data (seat 3)

Evidence Bundles

File Action
evidence/2026-02-25T13-00-24-309Z_seat-approve.json Seat approval
evidence/2026-02-25T13-01-12-919Z_seat-deposit.json Seat deposit
evidence/2026-02-25T13-07-16-673Z_switch-off.json Switch OFF
evidence/2026-02-25T13-07-52-791Z_switch-on.json Switch ON
evidence/2026-02-25T13-24-02-786Z_freeze-schedule.json Freeze schedule
evidence/2026-02-25T13-24-37-258Z_freeze-cancel.json Freeze cancel