solana.gov Table: fact_votes_agg_block Type: Base Table
What
Description
This table contains aggregated vote data by block, providing a summary view of voting activity and consensus participation across the Solana network. It tracks vote account participation in block validation and consensus, enabling analysis of network consensus patterns and validator voting behavior.Key Use Cases
- Analyze consensus participation patterns by block
- Track vote account voting frequency and reliability
- Monitor network consensus health and participation rates
- Study validator voting patterns and network consensus
- Support network health analysis and consensus metrics
Important Relationships
- Links to
gov.fact_vote_accountsthroughvote_pubkeyfor vote account analysis - Connects to
gov.fact_validatorsfor validator performance analysis - References
core.fact_blocksfor block context - Provides consensus context for network analytics
Commonly-used Fields
block_id: Block number for the aggregated votesvote_pubkey: Address of the vote accountvote_balance: Voting balance of the accountvote_credits: Vote credits earned by the account
Columns
| Column Name | Data Type | Description |
|---|---|---|
| BLOCK_TIMESTAMP | TIMESTAMP_NTZ | The timestamp (UTC) at which the block was produced on the Solana blockchain. This field is recorded as a TIMESTAMP data type and represents the precise moment the block was finalized and added to the chain. It is essential for time-series analysis, block production monitoring, and aligning transaction and event data to specific points in time. Used extensively for analytics involving block intervals, network activity trends, and historical lookups. Format: YYYY-MM-DD HH:MI:SS (UTC). |
| BLOCK_ID | NUMBER | A unique identifier for the block in which this transaction was included on the Solana blockchain. Typically a sequential integer or hash, depending on the data source. Used to group transactions by block and analyze block-level activity. Example: 123456789 Business Context: Supports block-level analytics, such as block production rate and transaction throughput. Useful for tracing transaction inclusion and block explorer integrations. Relationships: All transactions with the same ‘blockid’ s… |
| NUM_VOTES | NUMBER | The number of vote events that occurred within the block. This field tracks the count of voting transactions processed in a specific block, enabling consensus participation analysis and block-level voting activity measurement. Data type: INTEGER (vote count) Business context: Used to analyze consensus participation patterns, track voting activity by block, and measure network consensus health. Analytics use cases: Consensus participation analysis, voting activity tracking, and network consens… |
| FACT_VOTES_AGG_BLOCK_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. |