Solana archive node

As a data analyst working with Solana, I frequently need access to historical state data - not just recent transactions, but the exact state of accounts, token balances, and programs at a specific slot.

The problem is that standard Solana RPC nodes (even full ones) only keep recent ledger data, usually covering just a few days or weeks. That means:

  • You can’t fetch token balances or account data for a block from 2022 or even early 2023.

  • Methods like getProgramAccounts, getBalance, or getAccountInfo only return current data — not historical state.

  • Even if you use getBlock(slot), older slots are pruned and simply unavailable.



For analytics, audits, and data integrity checks, this is a huge blocker.
Example use cases:

  • Compliance & auditing: verifying token flows or validator rewards from last year.

  • Research: analyzing DeFi protocols’ evolution, like changes in TVL or staking behavior over time.

  • Forensics: investigating exploits, tracing suspicious activity, or reconstructing on-chain events.

  • Data science: building dashboards or ML models that rely on complete time-series data.

To make this possible, we need an archive Solana node — one that stores the full historical ledger and allows queries like:

getBlock(slot, { encoding: "jsonParsed" }) getAccountInfo(pubkey, { commitment: "finalized", slot: <old_slot> }) 

Even if access is rate-limited or premium-only, it’s critical for analytics and infrastructure projects.

Right now, the only workaround is using third-party data providers or manually archiving data — both expensive and unreliable. Having a native archival RPC endpoint from GetBlock would be a game-changer for any serious Solana data work

Please authenticate to join the conversation.

Upvoters
Status

In Review

Board
💡

Feature Request

Date

4 months ago

Author

Max M

Subscribe to post

Get notified by email when there are changes.