Skip to main content
Schema: solana.gov Table: fact_validators_sfdp Type: View

What

Description

Solana Foundation Delegation Program (SFDP) validator metrics and participation status by epoch. This table provides comprehensive details about validators participating in the SFDP program, including foundation stake allocations, commission tracking, skip rates, and program eligibility status. Data is sourced from the official Solana Foundation API (api.solana.org/api/validators/details).

Key Use Cases

  • Analyzing SFDP program participation and eligibility criteria
  • Tracking foundation stake allocations and matching mechanics
  • Monitoring validator commission behavior and rug detection
  • Evaluating validator performance within the SFDP framework
  • Understanding stake distribution from the Solana Foundation
  • Assessing data center concentration and geographic distribution

Important Relationships

  • Complements gov.fact_validators for comprehensive validator analysis
  • Can be joined with gov.ez_validator_epoch_metrics for combined performance and earnings data
  • Use alongside gov.fact_validators_jito for complete MEV and foundation stake picture

Commonly-used Fields

  • epoch, vote_pubkey, node_pubkey: Core identifiers for validator selection and time-series analysis
  • sfdp_state, approval_state: Key fields for filtering active SFDP participants
  • foundation_stake_sol, target_total_foundation_stake_sol: Critical for understanding foundation stake allocations
  • skip_rate, five_epoch_skip_rate: Performance indicators affecting SFDP eligibility
  • has_commission_rugged, current_commission: Commission compliance tracking

Columns

Column NameData TypeDescription
EPOCHNUMBERA period of time consisting of 432,000 blocks, which represents a higher-level timekeeping unit within the Solana network
VOTE_PUBKEYTEXTAccount address of voter
NODE_PUBKEYTEXTThe account for the validator node on the Solana network. This field identifies the specific validator that participates in network consensus and receives stake delegations. Data type: STRING (Solana address) Business context: Used to identify validators, track performance, and analyze stake delegation patterns. Analytics use cases: Validator identification, performance tracking, and stake delegation analysis. Example: ‘9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM’
SFDP_IDNUMBERUnique identifier assigned by the Solana Foundation to validators in the SFDP program. This ID is used internally by the foundation to track validator participation and program status.
CLUSTERTEXTThe Solana cluster this validator operates on (e.g., ‘mainnet-beta’, ‘testnet’). Indicates the network environment for the validator’s SFDP participation.
VALIDATOR_PKTEXTThe validator’s public key as recorded in the SFDP system. This should match the node_pubkey and serves as the primary identifier in the foundation’s database.
SFDP_STATETEXTCurrent state of the validator within the SFDP program (e.g., ‘active’, ‘inactive’, ‘pending’). This field indicates whether the validator is currently receiving foundation stake through the program.
APPROVAL_STATETEXTThe approval status of the validator’s SFDP application (e.g., ‘approved’, ‘pending’, ‘rejected’). Validators must be approved before receiving foundation stake allocations.
SFDP2_ONBOARDING_EPOCHNUMBERThe epoch when the validator was onboarded to SFDP version 2. This marks the beginning of the validator’s participation in the updated delegation program with new matching mechanics.
IS_HIDDENBOOLEANBoolean flag indicating whether the validator is hidden from public SFDP listings. Hidden validators may be in a probationary state or have requested privacy from public rankings.
SKIP_RATENUMBERThe validator’s slot skip rate for the current epoch, expressed as a decimal. A skip occurs when a validator fails to produce a block in their assigned leader slot. Lower values indicate better performance.
FIVE_EPOCH_SKIP_RATENUMBERRolling average skip rate over the last five epochs. This smoothed metric provides a more stable view of validator performance and is used by SFDP for eligibility assessments.
CURRENT_COMMISSIONNUMBERThe validator’s current commission rate charged to delegators, expressed as a percentage. SFDP has commission requirements that validators must meet to remain eligible for foundation stake.
COMMISSION_MAX_OBSERVEDNUMBERThe highest commission rate ever observed for this validator. SFDP tracks this to detect validators who may have temporarily raised commissions (commission rugging).
COMMISSION_ADVERTISEDNUMBERThe commission rate the validator has advertised or committed to. Discrepancies between advertised and current commission may indicate commission changes.
HAS_COMMISSION_RUGGEDBOOLEANBoolean flag indicating whether the validator has ever engaged in commission rugging (unexpectedly raising commission rates). Validators flagged for this behavior may be penalized or removed from SFDP.
JITO_COMMISSION_PERCENTNUMBERThe validator’s Jito MEV commission rate as a percentage. This tracks MEV commission separately from standard staking commission for validators running Jito.
SELF_STAKE_LAMPORTSNUMBERAmount of SOL the validator has self-staked, in lamports (1 SOL = 1,000,000,000 lamports). Self-stake demonstrates the validator’s commitment and is often a factor in SFDP matching calculations.
TOTAL_STAKE_LAMPORTSNUMBERTotal amount of SOL staked to this validator from all sources, in lamports. This includes self-stake, foundation stake, and delegated stake from other parties.
ACTIVATED_STAKE_LAMPORTSNUMBERAmount of stake that is actively participating in consensus, in lamports. This excludes stake that is warming up, cooling down, or otherwise inactive.
SELF_STAKE_SOLNUMBERAmount of SOL the validator has self-staked, converted from lamports to SOL. This human-readable format is useful for analysis and reporting.
TOTAL_STAKE_SOLNUMBERTotal amount of SOL staked to this validator from all sources, converted from lamports to SOL. Provides an easy-to-understand view of the validator’s total stake weight.
ACTIVATED_STAKE_SOLNUMBERAmount of stake actively participating in consensus, converted from lamports to SOL. This represents the validator’s effective voting power in the network.
FOUNDATION_STAKE_LAMPORTSNUMBERCurrent amount of foundation stake allocated to this validator, in lamports. This is the actual SOL delegated by the Solana Foundation through the SFDP program.
TARGET_TOTAL_FOUNDATION_STAKE_LAMPORTSNUMBERTarget total foundation stake the validator should receive based on SFDP calculations, in lamports. This combines matching and remainder allocations.
TARGET_FOUNDATION_STAKE_FROM_MATCHING_LAMPORTSNUMBERTarget foundation stake from the matching program, in lamports. SFDP matches validator self-stake up to certain limits to incentivize operator investment.
TARGET_FOUNDATION_STAKE_FROM_REMAINDER_LAMPORTSNUMBERTarget foundation stake from remainder distribution, in lamports. After matching allocations, remaining foundation stake is distributed based on other criteria.
DESIRED_TARGET_FOUNDATION_STAKE_FROM_MATCHING_LAMPORTSNUMBERThe validator’s desired target matching stake, in lamports. This may differ from the actual target if the validator is working toward higher matching levels.
DESIRED_TARGET_FOUNDATION_STAKE_FROM_REMAINDER_LAMPORTSNUMBERThe validator’s desired target remainder stake, in lamports. Represents the validator’s aspirational allocation from the remainder pool.
FOUNDATION_STAKE_SOLNUMBERCurrent amount of foundation stake allocated to this validator, converted from lamports to SOL. Provides a human-readable view of foundation delegation.
TARGET_TOTAL_FOUNDATION_STAKE_SOLNUMBERTarget total foundation stake the validator should receive, converted from lamports to SOL. This is the combined target from all SFDP allocation mechanisms.
TARGET_FOUNDATION_STAKE_FROM_MATCHING_SOLNUMBERTarget foundation stake from the matching program, converted from lamports to SOL. Shows the matched stake amount based on validator self-stake.
TARGET_FOUNDATION_STAKE_FROM_REMAINDER_SOLNUMBERTarget foundation stake from remainder distribution, converted from lamports to SOL. Shows allocation from the pool distributed after matching.
DESIRED_TARGET_FOUNDATION_STAKE_FROM_MATCHING_SOLNUMBERThe validator’s desired target matching stake, converted from lamports to SOL. Represents the validator’s goal for matched foundation stake.
DESIRED_TARGET_FOUNDATION_STAKE_FROM_REMAINDER_SOLNUMBERThe validator’s desired target remainder stake, converted from lamports to SOL. Represents the validator’s aspirational remainder allocation.
VOTE_ACCOUNTTEXTThe validator’s vote account public key as recorded in SFDP. This should match vote_pubkey and is the account used for consensus voting.
VOTE_CREDITSNUMBERNumber of vote credits earned by this validator during the epoch. Vote credits are earned for successful votes on blocks and determine reward distribution.
RELEASE_VERSIONTEXTThe Solana software version the validator is running. SFDP may require validators to run recent versions to remain eligible for foundation stake.
SFDP_VERSIONTEXTThe SFDP program version the validator is participating in. Different versions may have different rules and stake allocation mechanics.
DISPLAY_COMMISSIONNUMBERThe commission rate displayed to users, which may be formatted differently from the raw commission value. Used for user-facing presentations.
DC_COUNTRY_ISOTEXTISO country code for the data center where the validator is hosted. SFDP tracks geographic distribution to promote network decentralization.
DC_CONCENTRATIONNUMBERData center concentration metric indicating what percentage of network stake is hosted in the same data center. Higher values indicate centralization risk.
DC_ASNNUMBERAutonomous System Number (ASN) of the data center hosting the validator. Used to track infrastructure diversity and prevent over-concentration on single providers.
DC_ASOTEXTAutonomous System Organization name for the data center. Identifies the hosting provider or network operator running the validator’s infrastructure.
TESTNET_PERFORMANCE_SCORENUMBERPerformance score based on the validator’s activity in the last 10 testnet epochs. Validators may need to demonstrate testnet participation for SFDP eligibility.
VOTE_COST_COVERAGE_PERCENTNUMBERPercentage of vote transaction costs covered by the validator’s earnings. Indicates the validator’s economic sustainability and ability to cover operational costs.
ISSUES_LISTTEXTComma-separated list of issues or flags identified for this validator by SFDP. Issues may affect eligibility or require remediation for continued program participation.
FACT_VALIDATORS_SFDP_IDTEXTA unique, stable identifier for each record in this table. The primary key (PK) ensures that every row is uniquely identifiable and supports efficient joins, lookups, and data integrity across models. The PK may be a natural key (such as a blockchain transaction hash) or a surrogate key generated from one or more fields, depending on the table’s structure and requirements.
INSERTED_TIMESTAMPTIMESTAMP_NTZThe timestamp when this transaction record was first inserted into the analytics database. Used for data freshness tracking and incremental model logic. Format: YYYY-MM-DD HH:MI:SS. Not derived from the blockchain, but from the ETL process.
MODIFIED_TIMESTAMPTIMESTAMP_NTZThe timestamp when this transaction record was last updated in the analytics database. Used for tracking updates and supporting incremental model logic. Format: YYYY-MM-DD HH:MI:SS. Not derived from the blockchain, but from the ETL process.