Docs Hub Paper Chapter Block Lifecycle Truth Register
Control Plane Reference

Staking, Validator Lifecycle, and Jailing

This page condenses the validator-control surface into one place: time-based epochs, active-set gating, jailed signer handling, self-jail and self-unjail actions, broadcaster adjacency, and the remaining open trigger details.

Time-based epochs confirmed
Current-epoch signer gate confirmed
Self unjail rate-limit confirmed
ForceIncreaseEpoch details open

1. State and Control Surface

SurfaceRoleCurrent truth
stakingEpoch stateTracks epoch states, active epoch, current epoch state, and epoch duration.
c_stakingConsensus control planeCarries stakes, delegations, jailed signers, broadcasters, disabled validators, and manual unjail timing.
validator_l1_vote_trackerVote aggregationTracks validator L1 vote activity and pruning windows.
validator_l1_stream_trackerStreaming control inputCarries validator stream inputs like aligned-quote-token rate votes.

2. Validator Lifecycle

flowchart TD A[Register validator profile and signer] --> B[Enter epoch ranking] B --> C{Top active set for epoch?} C -->|No| D[Remain registered but inactive] C -->|Yes| E[Active validator and proposer candidate] E --> F[Produce votes and blocks] F --> G{Heartbeat or jail issue?} G -->|No| H[Continue through epoch] G -->|Yes| I[Jailed or disabled path] I --> J[Self unjail or governance path] J --> B H --> K[Epoch boundary recompute] K --> B
  • Validator eligibility is tied to epoch_states[cur_epoch], not just a loose stake snapshot.
  • Jailed signers are excluded from ordinary proposer/signing flow.
  • Manual unjail is rate-limited through signer_to_last_manual_unjail_time.

3. Validator and Staking Actions

Action familyPurposeNotes
CValidatorValidator profile managementRegister/change profile and other validator lifecycle changes.
CSignerJail / unjail surfaceCurrent surface includes unjailSelf, jailSelf, and jailSelfIsolated.
tokenDelegateDelegation and reward routingStake movement influences active-set ranking at epoch boundaries.
validatorL1VoteValidator vote laneFeeds consensus oracle / control-plane vote surfaces.
validatorL1StreamStreaming validator signal laneCurrently includes aligned-quote-token rate sampling.

4. What Is Confirmed vs Open

QuestionCurrent answer
Are epochs time-based?Yes. The docs now treat epoch_duration_seconds as the governing mechanism.
Is validator eligibility epoch-scoped?Yes. Signer validity checks are tied to current epoch state.
Are jailing details fully closed?No. Trigger thresholds, especially latency-EMA details, remain open.
Is broadcaster authorization the same thing as active validator eligibility?No. They are adjacent control-plane surfaces but not the same gate.