Table Details
The
beacon.validator.queue table provides daily historical estimates of the validator entry and exit queues on the Ethereum Beacon Chain. These queue durations represent the expected time for all pending activations or exits to be processed, based on Ethereum protocol rules and validator balance state.
Queue estimates differ before and after Pectra (activated on 2025-05-07), due to major changes in how the Beacon Chain processes activations and exits.
Sample Query
Fetch historical stats of the estimated time taken to clear the entry and exit queues by days.Validator Queues
The validator queue system is a critical component of Ethereum’s proof-of-stake mechanism. When validators want to join the network, they must wait in an entry queue until activated. Similarly, validators wanting to exit must wait in an exit queue.Churn Rate
The speed at which validators move through these queues is governed by the “churn rate” - the number of validators (pre-Pectra) or amount of ETH (post-Pectra) that can enter or exit per epoch. There are two different churn rates before and after Pectra-upgrade. In both periods, queue epochs are converted to time units at 32 slots per epoch and 12 seconds per slot (1 epoch = 6.4 minutes), givingtotal_*_queue_minutes, total_*_queue_hours and total_*_queue_days.
Pre-Pectra
Before Pectra-upgrade (2025-05-07), queue calculations were based on validator counts, with churn determined by how many validators could enter or exit per epoch. The total time of the exit/entry queue is derived based on this methodology:- We index the balances of all validators on the Beacon chain daily (
beacon.raw.balances_daily), which informs us of the status of all the validators (entering, exiting, slashed, active, etc) - From the daily balances, we identify validators in the
pending_queuedstatus (entry queue) andactive_exitingstatus (exit queue) - For each day, we determine the churn rate as the median number of validators assigned to each
activation_epoch(entry) orexit_epoch(exit); validators without an assigned activation epoch are excluded from the entry churn - The queue length in epochs is the number of queued validators divided by the churn rate, rounded up
Post-Pectra
Post-Pectra, the activation and exit churn is 256 ETH per epoch (~57,600 ETH per day), independent of validator count.entry_churn_per_epoch and exit_churn_per_epoch are therefore 0 for post-Pectra dates.
- Entry queue: taken from the last pending-deposits snapshot of each day (
beacon.raw.pending_deposits).validators_entry_queuedis the number of distinct pubkeys with a pending deposit,entry_queue_ethis the total pending deposit amount, andtotal_entry_queue_epochsisentry_queue_eth / 256. - Exit queue: validators with status
active_exitingoractive_slashedin the daily balances snapshot. The protocol already assigns each of them anexit_epoch, sototal_exit_queue_epochsis the latestexit_epochin the queue minus the current epoch (floored at 0). - Consolidations are excluded from the exit queue: a consolidation source validator also shows
active_exiting, but it waits on the separate consolidation churn. A validator is treated as a consolidation source if it ever appears in the beacon state’s pending consolidations (recorded every epoch from 2026-03-11). For exits that started before 2026-03-11, a validator is treated as a consolidation source if it sent a consolidation request (source differs from target) before it started exiting, its exit was never paid out to its withdrawal address (no withdrawal of at least half its effective balance), and it does not have0x00withdrawal credentials. - Partial withdrawals requested from the execution layer (EIP-7002) also consume exit churn but are not visible as a validator status, so they are not counted.