solana.gov Table: fact_vote_accounts Type: Base Table
Description
This table tracks vote accounts on the Solana blockchain, capturing vote account creation, updates, and operational status. Vote accounts are essential components of Solana’s consensus mechanism, representing the voting power of validators and enabling stake-weighted voting on network decisions.Key Use Cases
- Track vote account creation and lifecycle management
- Analyze vote account performance and voting participation
- Monitor vote account balance changes and stake distribution
- Study validator voting patterns and network consensus
- Support staking analytics and validator performance analysis
Important Relationships
- Links to
gov.fact_validatorsthroughvote_pubkeyfor validator-vote account mapping - Connects to
gov.fact_stake_accountsfor stake distribution analysis - References
core.fact_blocksandcore.fact_transactionsfor blockchain context - Provides vote account context for
gov.fact_rewards_voting
Commonly-used Fields
block_timestamp: Timestamp when the vote account event occurredtx_id: Unique transaction identifier for the vote account eventvote_pubkey: Address of the vote accountnode_pubkey: Address of the validator node associated with the vote accountauthorized_voter: Address authorized to vote on behalf of the vote accountauthorized_withdrawer: Address authorized to withdraw from the vote accountcommission: Commission rate for the vote accountvote_balance: Current voting balance of the accountvote_credits: Vote credits earned by the account
Columns
| Column Name | Data Type | Description |
|---|---|---|
| EPOCH | NUMBER | |
| VOTE_PUBKEY | TEXT | |
| NODE_PUBKEY | TEXT | |
| AUTHORIZED_VOTER | TEXT | |
| AUTHORIZED_WITHDRAWER | TEXT | |
| COMMISSION | NUMBER | |
| EPOCH_CREDITS | ARRAY | |
| LAST_EPOCH_ACTIVE | NUMBER | |
| LAST_TIMESTAMP_SLOT | NUMBER | |
| LAST_TIMESTAMP | TIMESTAMP_TZ | |
| PRIOR_VOTERS | ARRAY | |
| ROOT_SLOT | NUMBER | |
| VOTES | ARRAY | |
| ACCOUNT_SOL | FLOAT | |
| OWNER | TEXT | |
| RENT_EPOCH | NUMBER | |
| FACT_VOTE_ACCOUNTS_ID | TEXT | A 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_TIMESTAMP | TIMESTAMP_NTZ | The 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_TIMESTAMP | TIMESTAMP_NTZ | The 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. |