Earn 5.78% APY staking with Solana Compass + help grow Solana's ecosystem

Stake natively or with our LST compassSOL to earn a market leading APY

Conference Talk Breakpoint 25

Product Keynote: Helius - Get Transactions for Address

Solana đź§­ Compass By Solana đź§­ Compass Dec 13, 2025 8 min read

Helius launches get transactions for address - a new RPC that makes Solana historical queries faster, cheaper, and easier with 2.3 trillion indexed rows

The notes below are AI generated and may not be 100% accurate. Watch the video to be sure!
Note: these notes were generated by AI to help surface more Solana content

Querying historical transaction data on Solana has long been a developer's nightmare—expensive, slow, and confusingly complex. At Breakpoint 2025, Helius co-founder Nick Pennie unveiled a solution that could change everything: a new RPC method called "get transactions for address" that turns thousands of API calls into just one.

Summary

Helius, the self-described "API for internet capital markets," has built a completely new infrastructure for historical queries on Solana that eliminates the traditional reliance on Google Bigtable. The new system handles an index of over 2.3 trillion rows while delivering response times under 50 milliseconds—a feat that required reimagining the entire storage and retrieval architecture from the ground up.

The scale of the challenge Helius tackled is staggering. Solana has accumulated over 384 million blocks and 469 billion transactions, with the network currently processing more than 3,000 transactions per second—a number that continues to grow. The traditional approach using Bigtable not only proved expensive but also suffered from "hot partitions" under load, causing significant performance degradation when developers needed reliability most.

The new "get transactions for address" method solves multiple pain points simultaneously. It offers flexible sorting (both forwards and backwards in time), advanced filtering by time range and transaction status, and returns complete transaction data in a single response. What previously required thousands of individual RPC calls can now be accomplished with one request, saving developers both time and money while dramatically improving application performance.

Key Points:

The Problem with Historical Queries on Solana

Historically, developers querying Solana's past have relied on three main methods: get block, get transaction, and get signatures for address. When data falls outside the roughly four-day window held by Agave nodes, requests are routed to Google Bigtable—a solution that comes with significant drawbacks.

Bigtable is notoriously expensive for high-volume queries, and under heavy load, it experiences "hot partitions" that severely degrade performance. As Pennie colorfully described, the system essentially "catches on fire," leaving developers paying premium prices for substandard results. For applications requiring reliable historical data access, this represented an untenable situation.

The UX Nightmare of get signatures for address

The existing workflow for retrieving historical transaction data was remarkably cumbersome. A developer wanting to analyze a user's January 2024 transactions would first need to call get signatures for address repeatedly, walking backwards through time until reaching January. Then they'd need to call get transaction individually for every single signature returned.

This approach could easily result in thousands of separate RPC calls for what should be a simple query. Beyond being slow and expensive, the process was also confusing and error-prone. The method only supported backwards-in-time queries, adding another limitation to an already frustrating experience.

How get transactions for address Works

The new method consolidates everything into a single, flexible API call. Developers can specify an address, define a time range using block time filters, filter by transaction status (success or failure), and receive complete transaction data in one response. Pagination tokens handle cases where data exceeds a single response size.

Behind the scenes, Helius built the system using an inverted index architecture. Every transaction's addresses vector is flattened into address-signature pairs, creating an index spanning all of Solana's history. The team optimized range queries on this 2.3 trillion-row dataset to execute in under 50 milliseconds, regardless of the time period being queried.

Technical Infrastructure and Compression Achievements

Helius completely rebuilt the historical query infrastructure, replacing Bigtable with a custom solution incorporating a storage router, custom memory cache, Postgres, and Clickhouse. This architecture pulls data efficiently from different indices based on query requirements.

The compression achievements are particularly impressive. Solana's transaction data originally consumed approximately one petabyte of storage, which Helius compressed to 288 terabytes—a reduction of more than 70%. The same optimizations power get block and get transaction methods, with get block now executing in under 70 milliseconds.

Real-World Implementation: The New Explorer

Helius demonstrated the practical application through their new explorer interface. Users viewing a wallet can instantly skip to the oldest transaction, navigate to specific dates, and filter by transaction success status—all powered by the new get transactions for address method.

This visual implementation showcases how the technical improvements translate into tangible user experience gains. What would have been an agonizingly slow process of loading and paginating through historical data now happens nearly instantaneously.

Facts + Figures

  • Solana has produced over 384 million blocks throughout its history
  • The network has processed more than 469 billion transactions
  • Current throughput exceeds 3,000 transactions per second and continues growing
  • Helius's inverted index contains over 2.3 trillion rows
  • Range queries execute in under 50 milliseconds regardless of time period
  • Get block queries now complete in under 70 milliseconds
  • Transaction storage compressed from 1 petabyte to 288 terabytes—a 70%+ reduction
  • Agave nodes hold approximately four days of transaction data locally
  • The new method eliminates the need for potentially thousands of individual RPC calls
  • Helius replaced Google Bigtable entirely with a custom-built storage solution

Top quotes

  • "We are the API for internet capital markets."
  • "The problem, though, is that Bigtable is really expensive. And also, under load, you can have hot partitions, which causes performance degradation. Essentially, it catches on fire."
  • "If this happens, you're paying a lot of money for poor performance, and you're going to be quickly out of a job."
  • "You can quickly see how you end up chewing a lot of glass."
  • "Now, if I've lost you, and this is confusing, good. That's the point. It is confusing. That's why we built get transactions for address."
  • "The result here is that the whole thing is a lot more efficient. It means that you get to save money by making less RPC calls, and it's a whole lot faster."

Questions Answered

What is get transactions for address?

Get transactions for address is a new RPC method developed by Helius that allows developers to query historical transaction data on Solana with a single API call. Unlike the existing approach that requires calling get signatures for address followed by individual get transaction calls for each signature, this method returns complete transaction data in one response. It supports flexible sorting (both forwards and backwards in time), advanced filtering by time range and transaction status, and includes pagination for large result sets.

Why was querying historical data on Solana so difficult before?

The traditional approach relied on three methods—get block, get transaction, and get signatures for address—with data older than about four days stored in Google Bigtable. Developers had to make multiple sequential calls: first retrieving signatures, then fetching full transaction details for each one individually. This could mean thousands of RPC calls for a single query. Additionally, Bigtable was expensive and suffered performance problems under load due to hot partitions, and get signatures for address only supported backwards-in-time queries.

How much data does Helius's new system handle?

The system manages an inverted index containing over 2.3 trillion rows, derived from flattening address-signature pairs across Solana's entire 469 billion transaction history. The raw transaction data originally consumed approximately one petabyte of storage, which Helius compressed to 288 terabytes. Despite this massive scale, the system delivers range query responses in under 50 milliseconds and get block responses in under 70 milliseconds.

What technical architecture powers the new historical query system?

Helius built a custom storage infrastructure that completely replaces Google Bigtable. The system uses a storage router that pulls data from different indices, a custom memory cache, Postgres, and Clickhouse. The core indexing uses an inverted index approach where each transaction's addresses vector is flattened into address-signature pairs. Every optimization from code to networking has been tuned to achieve the sub-50 millisecond query times across 2.3 trillion indexed rows.

How does this benefit application developers and end users?

Developers save money by making dramatically fewer RPC calls—what previously required thousands of calls now takes one. Applications become faster because data retrieval happens in milliseconds rather than accumulating latency across multiple requests. The flexible sorting and filtering options reduce unnecessary data transfer and processing. End users experience this as faster-loading interfaces, instant navigation through transaction history, and the ability to quickly filter and find specific transactions.

Can you filter transactions by time period and status?

Yes, the new method supports advanced filtering capabilities. Developers can specify exact time ranges using block time parameters, such as requesting only transactions from January 2024. They can also filter by transaction status to see only successful transactions or only failures. Combined with bidirectional sorting (oldest-first or newest-first), these filters give developers precise control over the data returned, eliminating the need to fetch and process irrelevant transactions client-side.


Comments

Please login to leave a comment.

Related Content

Breakpoint 2024: Product Keynote: Clickhouse & Goldsky: CryptoHouse (Derek Chia)

Discover CryptoHouse: Free real-time Solana blockchain analytics powered by Clickhouse's blazing-fast database

Institutional-Grade Staking in ETFs with Helius and Bitwise

Learn how Bitwise and Helius partnered to launch BSOL, the first Solana staking ETF trading on NYSE, bringing institutional-grade staking to traditional finance

Breakpoint 2024: Product Keynote: Clickhouse & Goldsky: CryptoHouse

Discover CryptoHouse: Clickhouse and Goldsky's new free Solana blockchain analytics tool

Storing the Solana history on IPFS/Filecoin - Project Old Faithful w/ Brian Long from Triton

Discover how Triton's Project Old Faithful is making Solana's entire ledger history accessible through IPFS and Filecoin, transforming blockchain data availability for developers and users alike.

Breakpoint 2023: Scaling NFT Compression to Production (and beyond)

Nicolas Penny discusses Helius' journey in scaling NFT compression to production, highlighting the challenges and solutions faced along the way.

Only Possible on Solana: Product Ideas and Hackathon (feat. Mert from Helius) - Solfate Podcast #30

Dive into the Only Possible on Solana hackathon, compression technology, and the future of crypto adoption with Mert from Helius. Learn about innovative product ideas and the potential of Solana's ecosystem.

Tech Talk: SevenLabs - Carbon Data Pipeline

Carbon V1 brings 5x faster historical backfills and a stable API for Solana developers building data pipelines and indexers

Solana Ecosystem Call ft. Balaji, Backpack, Firedancer, BONK, Credix, & Clockwork (Feb 23)

Discover the latest developments in the Solana ecosystem, including Balaji's network state track, Backpack's X-NFT apps, Firedancer's optimizations, and BONK's cultural impact.

The Crypto and AI Renaissance | Josh Rosenthal

Explore the parallels between the Renaissance and today's crypto revolution with historian Josh Rosenthal. Learn how decentralized technologies are reshaping finance, communication, and identity.

Running and Scaling Solana RPCs (w/ Brian Long, co-founder of Triton) - Solfate Podcast #37

Learn how Triton is revolutionizing Solana's infrastructure with Project Yellowstone, improving RPC performance and data availability for developers.

Scale or Die 2025: Solving The Pains of Indexing On Solana

Revolutionary indexing solution for Solana: The Graph's Substreams tackles high TPS, historical data, reorgs, and more

Blockchain Analytics and Data on Flipside Crypto (feat. GJ Flannery, Flipside) - Solfate Podcast #43

Explore how Flipside Crypto is revolutionizing blockchain analytics for Solana, offering free data access and fostering a global community of analysts.

Why JUP Is Solana's Most Anticipated Airdrop | Mert Mumtaz, Garrett Harper

Explore Jupiter's groundbreaking airdrop, Solana's ecosystem developments, and the future of decentralized finance in this in-depth analysis.

Storing Solana History on IPFS/Filecoin - Project Old Faithful with Brian Long

Discover how Project Old Faithful is making Solana's entire transaction history accessible through IPFS and Filecoin, transforming blockchain data availability for developers and users alike.

The Solana Bull Thesis & Pantera's DAT Strategy | Cosmo Jiang

Pantera Capital's Cosmo Jiang reveals why they launched HSDT, their Solana digital asset treasury, with over $1 billion in disclosed SOL holdings and plans to become the preeminent Solana DAT.

Solana tokens

Solana Token Markets

Explore all tokens →