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.
In Review
Feature Request
4 months ago

Max M
Get notified by email when there are changes.
In Review
Feature Request
4 months ago

Max M
Get notified by email when there are changes.