Validator Lifecycle
Validators progress through several states during their lifecycle on the beacon chain:Status Descriptions
Pending States
Validators waiting to become active.pending_initialized
pending_initialized
The deposit has been recognized by the beacon chain but the validator is not yet in the activation queue.What this means: Your deposit has been processed but you’re waiting for the queue.Expected duration: Until the next epoch boundary
pending_queued
pending_queued
The validator is in the activation queue waiting for its activation epoch.What this means: You’re in line to become active.Expected duration: Depends on queue length (can be hours to days)
Active States
Validators currently performing duties.active_ongoing
active_ongoing
The validator is active and performing attestation, proposal, and sync committee duties.What this means: Everything is working correctly. The validator is earning rewards.Actions: Monitor performance and ensure uptime
active_exiting
active_exiting
The validator has initiated a voluntary exit but is still active until the exit epoch.What this means: Exit is in progress, validator continues duties until exit epoch.Expected duration: Minimum of 256 epochs (~27 hours)
active_slashed
active_slashed
The validator was slashed but hasn’t reached its exit epoch yet.What this means: Critical - validator violated consensus rules and is being penalized.Actions: Investigate immediately to prevent further slashing
Exited States
Validators that have stopped performing duties.exited_unslashed
exited_unslashed
The validator has exited cleanly (voluntary exit).What this means: Validator successfully exited, no penalties.Next step: Wait for withdrawal epoch
exited_slashed
exited_slashed
The validator exited due to slashing.What this means: Validator was penalized and forcibly exited.Next step: Review slashing event and await withdrawals (with penalties applied)
Withdrawal States
Validators in the withdrawal process.withdrawal_possible
withdrawal_possible
The validator has reached its withdrawal epoch and withdrawals can be processed.What this means: Funds can now be withdrawn.Timeline: Automatic after the withdrawal epoch
withdrawal_done
withdrawal_done
All withdrawals have been processed and the validator lifecycle is complete.What this means: Validator is fully withdrawn, no more beacon chain activity.
Checking Validator Status
Via API
Interpreting Missing Status
If thestatus field is empty (""), it means:
- The validator share exists in the SSV contract
- The validator has not yet been activated on the beacon chain
- The
indexfield will be0 - The
activation_epochwill be0
Monitoring Best Practices
Alert on Status Changes
Track Activation Progress
Status vs Beacon Chain
The SSV Node API retrieves validator status from the configured beacon node. The status reflects the beacon chain state at the time of the last sync. Note: There may be a slight delay between beacon chain state changes and API responses due to:- Beacon node sync lag
- SSV node update intervals
- Network propagation delays
- Beaconcha.in
- Your beacon node’s API directly
- Block explorers
Related Endpoints
- List Validators - Query validators with filters
- Node Health - Check beacon node connectivity
Source Code Reference
Status handling:/home/daytona/workspace/source/api/handlers/validators/model.go:35