Delegation criteria
Every threshold the program publishes, for both clusters, read live from its own configuration. These are the exact numbers every verdict on this site is computed against.
Mainnet-beta
config for epoch 1016
cluster 5-epoch avg 6,808,334 credits
Testnet
config for epoch 1007
cluster 5-epoch avg 5,221,921 credits
| Threshold | Mainnet-beta | Testnet |
|---|---|---|
Min vote creditsDIFFERSmin_vote_credit_percent_of_avg_across_5_epochs | 97% (6,604,084 credits) | 85% (4,438,633 credits) |
Max skip rateDIFFERSmax_skip_rate | 5% | 40% |
Max commissionDIFFERSmax_commission | 5% | 100% |
Max MEV commissionmax_jito_commission_percent | 10% | — |
Min self stakemin_self_stake | none required | none required |
Max datacenter concentrationDIFFERSmax_dcc | 15% | 100% |
Max provider concentrationDIFFERSmax_company_concentration | 25% | 100% |
Min testnet epochsmin_epochs_with_testnet_stake | 5 of last 10 | 5 of last 10 |
Min Agave versionDIFFERSmin_version | 4.2.0-rc.1 | 4.2.0-rc.0 |
Min Firedancer versionDIFFERSmin_version_frankendancer | 0.1104.0-rc.40200 | 0.1102.0-beta.40201 |
Blocked networksblocked_asns | AS283232, AS283231 | AS283232, AS283231 |
Max matched stakeDIFFERSmax_stake_from_matching | 50.0K SOL | 10.0K SOL |
Match ratioDIFFERSmatch_ratio | 0.5× | 1× |
Max third-party stakeDIFFERSmax_third_party_stake | 1,000,000 | 100,000,000 |
Min reserve balanceDIFFERSmin_reserve_stake_balance | 8 SOL | 200 SOL |
Upcoming version requirements
The program announces client version floors several epochs ahead. Falling behind removes you from delegation until you upgrade.
Mainnet-beta
| Epoch | Agave ≥ | Firedancer ≥ |
|---|---|---|
| 1017 | 4.2.0-rc.1 | 0.1104.0-rc.40200 |
| 1018 | 4.2.0-rc.1 | 0.1104.0-rc.40200 |
| 1019 | 4.2.0-rc.1 | 0.1104.0-rc.40200 |
| 1020 | 4.2.0-rc.1 | 0.1104.0-rc.40200 |
Testnet
| Epoch | Agave ≥ | Firedancer ≥ |
|---|---|---|
| 1008 | 4.2.0-rc.0 | 0.1102.0-beta.40201 |
| 1009 | 4.2.0-rc.0 | 0.1102.0-beta.40201 |
| 1010 | 4.2.0-rc.0 | 0.1102.0-beta.40201 |
| 1011 | 4.2.0-rc.0 | 0.1102.0-beta.40201 |
Config is read from the program’s epoch-stats endpoint for the most recently completed epoch on each cluster. The two clusters complete epochs at different rates, so their config epochs will usually differ. For the official prose version of these rules, see solana.org/delegation-criteria.
