solana.raw.rewards contains rewards distributed by the solana protocol. Types of rewards include:
fee - paid on every block to the leader
rent - paid at the beginning on each epoch, to validators. rent collection is disabled now.
voting - paid at the beginning on each epoch, to validators
staking - paid at the beginner on each epoch, to stakers that have delegated to a vote account
VATDebit - from the Solana mainnet switch to Alpenglow on 21 October 2026, the Validator Admission Ticket each validator pays at the start of each epoch (about 0.8 SOL per vote account). Recorded with negativelamports, so filter on reward_type before summing validator income. See Solana Alpenglow.
Each row in the rewards table is 1 entry in this array.
block_timestamp and block_slot mark when a reward is disbursed, not when it was earned. Epoch-credited rewards (staking, voting, rent) are paid at the first block of the epoch after the one in which they accrued. This differs from the getInflationReward RPC, which is queried by the earned epoch — to match a row here against that call, use getInflationReward(epoch = disbursement_epoch − 1).
Solana slot number in which this transaction was confirmed. Slots are the fundamental unit of time on Solana (analogous to block numbers on EVM chains). Not every slot produces a block.
block_height
NUMBER(38,0)
Number of confirmed blocks between this block and the genesis block (inclusive). Unlike block_slot, this only increments for slots that produced a block.
block_timestamp
TIMESTAMP_NTZ(9)
Timestamp (UTC) of the block that contains this record.
block_hash
VARCHAR(16777216)
Cryptographic hash of the block header that contains this record. Uniquely identifies a block.
commission
NUMBER(38,0)
Validator commission rate at the execution layer, expressed as a fraction (e.g. 0.10 = 10%). Derived from ValExecution.commission
lamports
NUMBER(38,0)
Amount transferred in lamports (1 SOL = 1,000,000,000 lamports)
post_balance
NUMBER(38,0)
Account balance in lamports after this transaction executed
pubkey
VARCHAR(16777216)
The validator’s BLS public key, uniquely identifying them. 48-bytes, hex encoded with 0x prefix, case insensitive.
reward_type
VARCHAR(16777216)
Type of blockchain reward. For EVM traces: block (block subsidy to miner) or uncle (uncle block reward). For Solana: staking, fee, rent, voting, or VATDebit (negative, from Alpenglow).
reward_index
NUMBER(38,0)
Position of this reward entry within the block or era’s ordered reward distribution list
_created_at
TIMESTAMP_NTZ(9)
Timestamp of when the entry was created in the database.
_updated_at
TIMESTAMP_NTZ(9)
Timestamp of when the entry was last updated in the database.
_extra_fields
VARIANT
JSON string with platform-specific metadata.
Was this page helpful?
Assistant
Responses are generated using AI and may contain mistakes.