Dados históricos rápidos para preenchimentos retroativos e indexação
Consulte dados históricos da Solana até 10 vezes mais rápido com nosso sistema de última geração e métodos RPC exclusivos, como getTransactionsForAddress.



Latência 10 vezes menor, 100 vezes menos chamadas RPC
Acesse facilmente todo o histórico da Solana desde o bloco gênese e crie serviços de backend com confiança.
Acesse todo o histórico da Solana com uma chamada RPC
Indexe dados com mais facilidade usando getTransactionsForAddress, um novo método que combina getSignaturesForAddress e getTransaction em uma única chamada.
- Use a busca reversa para retornar primeiro os resultados mais antigos
- Adicione filtros temporais para filtrar por timestamp ou slot
- Obtenha um histórico unificado de endereços e contas de tokens
{
"jsonrpc": "2.0",
"id": 1,
"method": "getTransactionsForAddress",
"params": [
"YOUR_ADDRESS_HERE",
{
"transactionDetails": "full",
"sortOrder": "asc", // Oldest first
"limit": 1000,
"filters": {
"tokenAccounts": "all",
"blockTime": {
"gte": 1735689600, // Jan 1, 2025
"lte": 1738368000 // Jan 31, 2025
},
"status": "succeeded"
}
}
]
}
- Use a busca reversa para retornar primeiro os resultados mais antigos
- Adicione filtros temporais para filtrar por timestamp ou slot
- Obtenha um histórico unificado de endereços e contas de tokens
Histórico completo de transferências da carteira,
sem precisar combinar dados
Use getTransfersByAddress para retornar registros analisados e legíveis de transferências de SOL e tokens de um endereço de carteira, com filtros precisos.
- Filtre transferências por mint, horário, valor, slot, status, direção ou contraparte
- Retorne objetos de transferência concisos e legíveis em vez de payloads completos de transações
- Busque todo o histórico de transferências da carteira com paginação criada para aplicativos em produção
{
"jsonrpc": "2.0",
"id": 1,
"method": "getTransfersByAddress",
"params": [
"YOUR_ADDRESS_HERE",
{
"mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"direction": "in",
"with": "COUNTERPARTY_ADDRESS",
"filters": {
"amount": { "gte": 1000000 },
"blockTime": { "gte": 1735689600, "lte": 1738368000 },
"status": "succeeded"
},
"limit": 100
}
]
}
- Filtre transferências por mint, horário, valor, slot, status, direção ou contraparte
- Retorne objetos de transferência concisos e legíveis em vez de payloads completos de transações
- Busque todo o histórico de transferências da carteira com paginação criada para aplicativos em produção
Indexação da Solana,
agora 10 vezes mais rápida
Preencha retroativamente seus bancos de dados com dados históricos 10 vezes mais rápido usando nosso sistema otimizado para desempenho e use o LaserStream para manter os dados atualizados.
- Tempos de consulta P50 de 8 ms sob carga de produção
- Executado em bare metal com NVMEs em escala de petabytes
- Replicado em várias regiões para oferecer redundância
- Tempos de consulta P50 de 8 ms sob carga de produção
- Executado em bare metal com NVMEs em escala de petabytes
- Replicado em várias regiões para oferecer redundância
“Importar transações da Solana de carteiras com mais de 15.000 transações para a ferramenta tributária da Awaken costumava levar de 3 a 5 minutos. Com getTransactionsForAddress, leva menos de 60 segundos. Além disso, com a filtragem por slot do gTFA, podemos sincronizar continuamente novas transações a partir do último slot importado, de forma mais rápida e fácil do que percorrer do mais recente ao mais antigo.”

Preencha retroativamente os dados da Solana
e mantenha-os atualizados
Defina seu conjunto de dados
Selecione um intervalo de datas ou slots, o tipo de dados (por exemplo, blocos, contas e programas) e filtros (por exemplo, tokenAccounts) para definir o escopo do seu conjunto de dados.
Faça a ingestão dos dados históricos
Receba conjuntos de dados estruturados no destino de sua preferência, incluindo Amazon S3, ClickHouse e PostgreSQL
Mantenha os índices atualizados
Sincronize seus índices com os dados mais recentes da Solana transmitindo novos eventos em tempo real com LaserStream gRPC ou WebSockets.
Casos de uso de dados históricos
Indexação
Alimente rapidamente seu banco de dados com dados históricos sem precisar criar um indexador.
Conformidade
Obtenha o histórico de atividades de transações para cumprir regulamentações e exigências de órgãos reguladores.
Backtesting
Baixe conjuntos de dados para testar algoritmos de negociação, melhorar o ROI e reduzir riscos.
Análise histórica
Descubra tendências onchain, fluxos e comportamentos de usuários analisando conjuntos de dados estruturados.
Relatórios
Preencha retroativamente dados históricos de aplicativos e receitas para garantir relatórios precisos.
Treinamento
Use dados estruturados para treinar LLMs com um conjunto de dados completo e pesquisável da Solana.
Perguntas frequentes sobre dados históricos
No contexto dos dados históricos da Solana, indexação é o processo de estruturar e organizar dados históricos de transações em um banco de dados para recuperação rápida e eficiente. A maioria das empresas que cria produtos na Solana mantém índices relacionados aos seus negócios (por exemplo, transferências de stablecoins). O preenchimento retroativo é o processo de recuperar dados históricos de transações de qualquer momento desde o bloco gênese da Solana para criar um índice. Na maioria dos casos, os desenvolvedores podem usar um método RPC como getTransactionsForAddress para aplicar filtros temporais, definir a ordem de classificação (ou seja, cronológica ou mais recentes primeiro) e paginar lotes de transações. Para grandes preenchimentos retroativos, as empresas podem entrar em contato com nossa equipe para solicitar preenchimentos retroativos gerenciados.
O autoatendimento permite preencher retroativamente ou indexar dados da Solana usando métodos RPC existentes, como nosso getTransactionsForAddress aprimorado, para enviar os dados ao destino de sua preferência. O preenchimento retroativo gerenciado é uma oferta beta em que cuidamos desse processo para você. Inicialmente, limitaremos o acesso ao serviço de preenchimento retroativo gerenciado a um número restrito de clientes para entendermos melhor os pontos problemáticos e os destinos desejados para os dados antes de lançá-lo como uma opção de autoatendimento.
O método recomendado para indexar dados da Solana é usar o método RPC getTransactionsForAddress para obter todos os dados históricos da Solana, armazená-los no banco de dados de sua preferência, como PostgreSQL ou um banco de dados colunar como ClickHouse, e depois usar uma solução de streaming de dados da Solana, como LaserStream ou WebSockets aprimorados, para manter seu índice atualizado em tempo real.
O método RPC getTransactionsForAddress (gTFA) é um método RPC da Solana para consultar dados históricos exclusivo da Helius que combina getSignaturesForAddress e getTransaction em uma única chamada. Os desenvolvedores podem usar novos recursos avançados, incluindo busca reversa, filtros por tempo, status e slot, além de paginação, para retornar lotes de até 100 transações completas ou 1.000 assinaturas.
O novo filtro tokenAccounts para getTransactionForAddress retorna todas as transações de um endereço da Solana — incluindo todas as transações que envolvem as Associated Token Accounts (ATAs) do endereço — com uma única chamada. Antes, os desenvolvedores precisavam consultar getTokenAccountsByOwner e depois getSignaturesForAddress para cada conta de token, o que era lento, caro e frequentemente exigia centenas de chamadas RPC adicionais.
Sim. Para ter uma visão completa, use a API de eventos analisados para percorrer o histórico de um endereço, com instruções compatíveis decodificadas em argumentos e contas nomeados em mais de 3.600 programas da Solana, além de detalhes sobre transferências de tokens e resumos em linguagem simples quando disponíveis. Os dados brutos das instruções são preservados quando a decodificação não está disponível. Use getTransactionsForAddress quando precisar dos payloads brutos das transações. Você também pode usar getTransfersByAddress para retornar registros concisos e analisados de transferências de SOL e tokens de um endereço.
Para obter todo o histórico de uma carteira Solana, incluindo todas as suas Associated Token Accounts (ATAs), use o método RPC getTransactionsForAddress e defina o filtro tokenAccounts como all. Isso exige que as transações retornadas façam referência ao endereço da carteira ou a uma conta de token pertencente à carteira. Para saber mais, leia nosso guia sobre como obter o histórico de tokens da Solana em uma única chamada.
Criamos do zero um sistema totalmente novo para dados históricos da Solana para substituir o banco de dados padrão Google BigTable, usado pela maioria dos outros provedores de RPC para fornecer dados históricos. Nosso índice armazena uma entrada para cada par exclusivo de (transação, conta). Até o momento, nosso índice tem mais de 2,3 trilhões de linhas, que armazenam as mais de 450 bilhões de transações da Solana registradas até esta publicação. Apesar do tamanho, o tempo de consulta P50 é de aproximadamente 8 ms sob carga de produção. Também criamos outros índices para permitir consultas por slot, tempo, status e muito mais. Todos esses índices são executados em hosts bare metal desenvolvidos especificamente para essa finalidade, com petabytes de NVMEs de última geração, replicados em várias regiões para oferecer aos desenvolvedores acesso confiável, escalável e de baixa latência aos dados históricos.
Métodos RPC padrão, como getBlock, são lentos e inadequados para conjuntos de dados pequenos e específicos. Métodos em loop, como getSignaturesForAddress e getTransaction, exigem muitas solicitações RPC desnecessárias, recuos exponenciais e lógica de novas tentativas. Até agora, esses métodos RPC padrão também acessavam o Google BigTable, o armazenamento padrão de dados históricos usado pela maioria dos provedores de RPC. Criamos nosso próprio índice do zero para otimizar a forma como os dados históricos são armazenados, acessados e fornecidos. Quando os desenvolvedores consultam o método getTransactionsForAddress (gTFA), eles combinam os métodos padrão getSignaturesForAddress e getTransaction em uma única consulta, com opções adicionais de classificação, filtragem e paginação. Como criamos índices personalizados, getTransactionsForAddress oferece aos desenvolvedores mais controle sobre suas consultas, simplifica os fluxos de trabalho e retorna os dados com mais rapidez.
A escolha das melhores equipes
Graças ao endpoint getTransactionsForAddress (gTFA), reduzimos as chamadas RPC em 40%. Os recursos de ponta da Helius nos permitem oferecer a experiência mais rápida e confiável aos nossos usuários.
Importar transações da Solana para a ferramenta fiscal da Awaken a partir de carteiras com mais de 15.000 transações costumava levar de 3 a 5 minutos. Com getTransactionsForAddress, leva menos de 60 segundos. Além disso, com a filtragem por slot do gTFA, podemos sincronizar continuamente novas transações desde o último slot importado de forma mais rápida e fácil do que percorrer os dados da transação mais recente para a mais antiga.
Antes, precisávamos fazer várias chamadas e combinar lógicas para criar fluxos de histórico de transações na Solana. Com o novo endpoint getTransactionsForAddress da Helius, agora podemos fazer uma única consulta e obter dados completos de transações com filtragem, ordenação e paginação em uma só etapa. Isso reduziu drasticamente nosso trabalho de engenharia e proporcionou aos usuários resultados mais rápidos e confiáveis.
No lado de RPC, a Helius tem sido extremamente ágil. Isso foi inestimável ao trabalhar com tecnologias de ponta, como compactação de NFT. Respostas rápidas e menos tempo depurando problemas de indexação significam que podemos dedicar mais tempo à criação de ótimas experiências para os usuários.
Nossa principal prioridade é a segurança dos usuários. Para oferecer aos traders o melhor preço e os spreads mais estreitos, dependemos do LaserStream para abastecer nosso mecanismo de preços com os dados onchain mais recentes e rápidos.
À medida que a atividade na Solana continua crescendo, a Helius se destaca como uma das principais provedoras de infraestrutura Solana, permitindo que nossa equipe acesse dados confiáveis que atendem às exigências de uma plataforma de nível empresarial.
Como desenvolvi pessoalmente nossa própria indexação e nossos pipelines de dados internos na Zeta, sei o tamanho da dor de cabeça que isso representa para novas equipes. Economizar incontáveis horas de engenharia de dados e evitar contas caras da AWS é uma grande vantagem para nós.
A Helius é extremamente rápida e confiável. Eu a recomendaria a qualquer pessoa que busque a melhor experiência de desenvolvimento na Solana. Ela sustenta grande parte da nossa infraestrutura na Backpack.
Graças ao endpoint getTransactionsForAddress (gTFA), reduzimos as chamadas RPC em 40%. Os recursos de ponta da Helius nos permitem oferecer a experiência mais rápida e confiável aos nossos usuários.
Importar transações da Solana para a ferramenta fiscal da Awaken a partir de carteiras com mais de 15.000 transações costumava levar de 3 a 5 minutos. Com getTransactionsForAddress, leva menos de 60 segundos. Além disso, com a filtragem por slot do gTFA, podemos sincronizar continuamente novas transações desde o último slot importado de forma mais rápida e fácil do que percorrer os dados da transação mais recente para a mais antiga.
Antes, precisávamos fazer várias chamadas e combinar lógicas para criar fluxos de histórico de transações na Solana. Com o novo endpoint getTransactionsForAddress da Helius, agora podemos fazer uma única consulta e obter dados completos de transações com filtragem, ordenação e paginação em uma só etapa. Isso reduziu drasticamente nosso trabalho de engenharia e proporcionou aos usuários resultados mais rápidos e confiáveis.
No lado de RPC, a Helius tem sido extremamente ágil. Isso foi inestimável ao trabalhar com tecnologias de ponta, como compactação de NFT. Respostas rápidas e menos tempo depurando problemas de indexação significam que podemos dedicar mais tempo à criação de ótimas experiências para os usuários.
Nossa principal prioridade é a segurança dos usuários. Para oferecer aos traders o melhor preço e os spreads mais estreitos, dependemos do LaserStream para abastecer nosso mecanismo de preços com os dados onchain mais recentes e rápidos.
À medida que a atividade na Solana continua crescendo, a Helius se destaca como uma das principais provedoras de infraestrutura Solana, permitindo que nossa equipe acesse dados confiáveis que atendem às exigências de uma plataforma de nível empresarial.
Como desenvolvi pessoalmente nossa própria indexação e nossos pipelines de dados internos na Zeta, sei o tamanho da dor de cabeça que isso representa para novas equipes. Economizar incontáveis horas de engenharia de dados e evitar contas caras da AWS é uma grande vantagem para nós.
A Helius é extremamente rápida e confiável. Eu a recomendaria a qualquer pessoa que busque a melhor experiência de desenvolvimento na Solana. Ela sustenta grande parte da nossa infraestrutura na Backpack.
Comece a consultar o histórico da Solana
Crie mais rápido com métodos históricos exclusivos da Helius e infraestrutura de baixa latência para dados históricos.



