Skip to main content
Solana datasets are changing in October 2026:
  • 12 October: transfers and fees, for new data
  • Before 28 October (date TBC): transfers and fees, history backfill
  • 28 October: staking commission
Most changes add rows or update values, and table names stay the same. Check the table guide to see if your queries need to change.
Changes since the September noticeMarked on this page with Added (not in the September notice) or Changed (in the notice, but different now).
  • Backfill timing (clarification): transfers and fees go live for new data on 12 October. The historical backfill runs after that, before 28 October.
  • Transfers: the scope is wider than the four p-token and prefund instructions in the notice.
    • Rows are also added for nonce withdrawals, Token-2022 fees, permissionedBurn, confidential transfers, and lookup-table and program closes.
    • A new batch_instruction_index column keeps each member of a batch instruction as its own row.
    • New transfer_type values, including four for stake and vote movements in solana.assets.transfers_and_stake.
    • token_type changes from SPL-TOKEN to SOL on native SOL rows.
  • Fees:
    • Rows are added for transactions in the new Transaction V1 format (from 15 September 2026), which pay their priority fee without a ComputeBudget instruction.
    • priority_fee and base_fee match the fees paid on chain.
    • effective_compute_unit_limit matches the runtime’s limit, which is more detailed than the rule in the notice.
  • Staking commission: solana.raw.rewards.commission is no longer backfilled. It stays NULL from 16 July 2026 and keeps its type, matching what the RPC returns.
    • Commission is computed from on-chain data and stored in solana.staking.rewards (new commission_bps and commission_percent) and solana.staking.validator.
    • A new per-validator commission dataset is added.
    • For 16 July – 8 September 2026, the commissionBps value the RPC returned is in solana.raw.rewards._extra_fields.
  • Raw tables: new keys in _extra_fields, live since 7 October.

Timeline

These changes follow Solana upgrades between March 2025 and September 2026:
  • p-token (SIMD-0266)
  • Prefunded accounts (SIMD-0312)
  • Commission in basis points (SIMD-0291)
  • Custom commission collectors (SIMD-0232)
  • Transaction V1 (SIMD-0385): a new Solana transaction format that sets its compute limit and priority fee in the transaction itself, instead of in separate ComputeBudget instructions
  • Default compute-limit changes (SIMD-0170)

7 October 2026 — new raw fields (complete)

Added New keys in _extra_fields on Solana raw tables. No action required. Details
2

12 October 2026 — transfers and fees, new data

Live for new data from 12 October:
  • More value movements in the transfer tables, and a new batch_instruction_index column (Transfers)
  • Updated compute limits and Transaction V1 rows in solana.raw.fees (Fees)
3

Date TBC, before 28 October 2026 — transfers and fees, history backfill

The same changes applied to historical rows. This page will be updated with the date.
4

28 October 2026 — staking commission

Changed Commission in solana.staking.rewards and solana.staking.validator. Staking commission

Do I need to change anything?

If a Solana table isn’t listed, there are no changes.
TableChangeAction needed?
solana.raw.token_transfers
solana.assets.transfers
  • Rows added
  • New column batch_instruction_index Added
  • New transfer_type values Added
  • token_type on native SOL rows Added
Only if you:
  • deduplicate by instruction position
  • filter on transfer_type or token_type
Transfers
solana.assets.transfers_and_stakeFour new transfer_type values for stake and vote movements AddedOnly if you filter on transfer_type
Transfers
solana.raw.fees
  • effective_compute_unit_limit updated on all history Changed
  • Transaction V1 rows added from 15 Sep 2026 Added
Only if you:
  • use effective_compute_unit_limit
  • count rows
Fees
solana.assets.transfers_w_tx_cols
solana.dex.trades_w_tx_cols
solana.dex.aggregator_trades_w_tx_cols
solana.decoded.instructions_w_tx_cols
priority_fee includes Transaction V1 AddedNo
solana.raw.rewardscommission is NULL from 16 Jul 2026 ChangedYes, if you read commission: use solana.staking.rewards
Staking commission
solana.staking.rewardsNew commission_bps and commission_percent AddedNo
solana.staking.validatorlast_commission_rate is current againNo
If you copy these tables into your own warehouse, reload the rows changed on each date. Updated rows have an _updated_at on or after that date.

Transfers

  • When: new data from 12 October 2026; history backfilled before 28 October (date TBC)
  • Tables: solana.raw.token_transfers, solana.assets.transfers, solana.assets.transfers_and_stake

What changes

  • More value movements get a row. Existing rows keep their amounts and addresses. New rows include:
    • the new p-token and prefund instructions (about 26 million rows since 13 May 2026)
    • nonce withdrawals Added
    • Token-2022 fees Added
    • lookup-table and program closes Added
  • Added New column batch_instruction_index. Each member of a p-token batch instruction gets its own row, numbered by its position in the batch.
  • Added New transfer_type values:
    • withdraw_excess_lamports, transfer_fee_withheld, transfer_fee_withdrawal
    • in solana.assets.transfers_and_stake only: stake_move, stake_split, stake_merge, vote_withdrawal
  • Added token_type changes from SPL-TOKEN to SOL on rows that move native SOL with no token account.

What to do

  1. Deduplicate on unique_id. Rows inside one batch share instruction_index, inner_instruction_index and pseudo_instruction_order.
  2. Review transfer_type filters for the new values above.
  3. If you filter on token_type = 'SPL-TOKEN', native SOL rows no longer match.

Examples

Real transactions, showing the rows that exist today and the rows added. Payloads show a subset of columns.
Jupiter swap of 20 USDC for SOL, 3 Oct 2026, slot 452,936,442 · Solscan ↗The swap legs are recorded today. The final unwrapLamports, where the wallet receives its SOL, is not.
Added row
A wallet unwraps its own wSOL with one unwrapLamports, 15 Sep 2026, slot 447,133,168 · Solscan ↗The transaction has no transfer rows today. 36,338,315 lamports leave the wSOL account and become spendable SOL in the same wallet.
Added row
A wallet consolidates token accounts with one batch of 17 members, 6 Oct 2026, slot 453,898,051 · Solscan ↗The transaction has 7 transfer rows today, none of them from the batch. The batch adds 17: two transferChecked members moving tokens into one account, and 15 closeAccount members returning each closed account’s SOL to the wallet.All 17 rows share instruction_index 0 and inner_instruction_index 0. batch_instruction_index and the unique_id suffix tell them apart.
Added row (first member)
SOL withdrawn from a durable-nonce account, 6 Oct 2026, slot 453,895,708 · Solscan ↗
Added row
Transfer of 1,802.59 tokens on a mint with a 3% transfer fee, 6 Oct 2026, slot 453,898,831 · Solscan ↗The transfer row stays as it is today, at the gross amount. A fee row is added for the 54.0777 tokens withheld in the recipient’s account.
Added row
A new account funded with createAccountAllowPrefund, 6 Oct 2026, slot 453,896,373 · Solscan ↗
Added row

Reference

type is the instruction name; transfer_type is the category you filter on. Rows are written only when value moves.In solana.assets.transfers_and_stake only Added:
p-token’s batch instruction runs up to 62 token instructions inside one instruction. Each member gets a row with:
  • batch_instruction_index: its 0-based position in the batch (NULL on all other rows)
  • unique_id ending in _b_index-<n> (other rows’ unique_id is unchanged)
  • the wrapper’s instruction_index, inner_instruction_index and pseudo_instruction_order
Added
  • The transfer row keeps the gross amount.
  • A transfer_fee_withheld row records the fee moving into the recipient’s withheld balance. Its unique_id is the transfer’s with _fee appended.
  • A transfer_fee_withdrawal row records the fee authority collecting it.
  • p-token runs at the same program ID as SPL Token, so program_name stays spl-token.
  • Token-2022 rows are also spl-token.
  • Use program_id to tell SPL Token from Token-2022.

Fees

  • When: new data from 12 October 2026; history backfilled before 28 October (date TBC)
  • Table: solana.raw.fees, all history

What changes

  • Changed effective_compute_unit_limit now matches the limit the Solana runtime applied.
    • Includes changes to how the default was calculated since 2022.
    • set_compute_unit_limit still holds the requested value.
  • Added Transaction V1 rows added from 15 Sep 2026, about 47 million per day.
    • Transaction V1 is a new Solana transaction format, live since 15 September 2026 and used by a large share of non-vote transactions.
    • It sets the compute limit and priority fee in the transaction itself, instead of in ComputeBudget instructions. These rows take both values from there.
  • Added priority_fee and base_fee match the fees paid on chain.

What to do

  • If you analyse compute headroom or utilisation, re-run it after the history backfill.
  • If you count rows, expect about 47 million more per day from 15 Sep 2026.
  • Use priority_fee directly rather than deriving it from set_compute_unit_price.

Staking commission

  • When: 28 October 2026
  • Tables: solana.staking.rewards, solana.staking.validator, solana.raw.rewards
Since SIMD-0232 (8 Sep 2026):
  • Validators can pay commission to any account.
  • The RPC no longer returns a commission rate on rewards.
Commission is now rebuilt from on-chain data and lives in the staking tables.

What changes

  • Changed solana.staking.rewards is the recommended source:
    • new commission_bps and commission_percent (NUMBER(38,10))
    • validator_vote_account filled for native staking rewards
  • solana.staking.validator: last_commission_rate is current again, capped at 100.
  • Changed solana.raw.rewards mirrors the RPC:
    • commission is NULL from 16 Jul 2026
    • for 16 Jul – 8 Sep 2026, the RPC’s commissionBps is in _extra_fields
  • Added New per-validator commission dataset: each validator’s share of a commission collector’s Voting reward.

What to do

  1. Read commission from solana.staking.rewards instead of solana.raw.rewards.commission.
  2. Don’t treat a Voting reward’s pubkey as a vote account. From 8 Sep 2026 it can be a collector shared by several validators; use the per-validator commission dataset.
  • Since SIMD-0249 (22 Jun 2026), a commission change takes effect with a delay.
  • Rewards paid at the start of epoch N use the rate in force at the start of epoch N − 2.
  • commission_bps is the rate the chain applied.

Reference

AddedSolana raw tables keep RPC fields that aren’t modelled as columns in a VARIANT column, _extra_fields.
  • New column on solana.raw.blocks and solana.raw.rewards.
  • New keys in solana.raw.transactions._extra_fields from 7 October 2026: txn.version, message.transactionConfig (Transaction V1) and message.addressTableLookups.

Support

If these changes affect your workflows or you need help, reach out to [email protected] or your account team.