Skip to main content
Procurando o serviço gerenciado gRPC do Helius? Esta página documenta o protocolo aberto Yellowstone gRPC como referência. Para uso em produção com replay histórico de 24 horas, failover multi-node e um ambiente totalmente gerenciado, veja LaserStream — a oferta gRPC compatível com Yellowstone do Helius.

O que é o Yellowstone gRPC?

Yellowstone gRPC fornece transmissão de ultra baixa latência de dados da blockchain Solana, conectando-se diretamente aos líderes Solana para receber informações conforme são produzidas. Isso entrega dados em tempo real para sua aplicação com atraso mínimo.

Alto Desempenho

Protocolo binário com serialização eficiente para máxima taxa de transferência e uso mínimo de banda

Transmissão em Tempo Real

Transmissão bidirecional com criação e cancelamento imediato de assinaturas

Filtragem Avançada

Controle precisamente quais dados você recebe com filtros de conta, transação e programa

Múltiplos Tipos de Dados

Inscreva-se em contas, transações, slots, blocos e entradas em um único fluxo

Tipos de Fluxo

Monitore mudanças de conta em tempo realAcompanhe atualizações de saldo, modificações de dados, mudanças de propriedade e eventos de criação/eliminação de contas com opções de filtragem precisas.

Guia de Monitoramento de Contas

Aprenda como transmitir atualizações de contas com exemplos de filtragem

Como Acessar o Yellowstone gRPC

Escolha a opção que melhor se adapta às suas necessidades:

LaserStream

LaserStream é um serviço gRPC multi-tenant, altamente disponível, com failover automático e capacidade de replay histórico de 24 horas. Ideal para a maioria das aplicações em produção.
Comece com o LaserStream a partir do seu Painel Helius. Mainnet requer um plano Business ou Professional; Devnet está disponível no Developer e acima. Veja Planos & Preços para detalhes.

Nós Dedicados

Nós Dedicados oferecem um endpoint gRPC exclusivo com isolamento de recurso garantido. Melhor para requisitos especializados e operadores avançados.

Compare Opções de gRPC

Precisa de ajuda para decidir? Leia nosso guia de comparação gRPC para determinar se o LaserStream ou nós dedicados é a melhor opção para seu caso de uso.

Início Rápido

Pronto para começar a transmitir? Comece lendo nosso guia de configuração abrangente, ou comece a partir do seu painel:

Início Rápido do Yellowstone gRPC

Cobre instalação, autenticação e configuração do seu primeiro fluxo

Comece Agora

Habilite o LaserStream a partir do seu Painel Helius e comece a transmitir.

Estrutura de Solicitação de Assinatura

Toda assinatura gRPC requer uma solicitação devidamente estruturada. Veja como construir uma:

Parâmetros Principais

string
required
Nível de compromisso para consistência dos dados
  • processed - Transação processada pelo nó
  • confirmed - Transação confirmada pelo cluster
  • finalized - Transação finalizada pelo cluster
boolean
Mantenha a conexão ativaDefina como true para receber mensagens pong a cada 15 segundos, prevenindo timeouts de conexão por balanceadores de carga ou proxies.
array
Otimize a transferência de dadosSolicite intervalos específicos de bytes dos dados de conta:

Configuração de Filtro

array<string>
Array de chaves públicas de contas a serem monitoradas (OU lógico)
array<string>
Array de chaves públicas de proprietários a serem monitorados (OU lógico)
array<object>
Filtros DataSize e Memcmp (E lógico):
Quando múltiplos tipos de filtro são usados, eles operam como E lógico. Dentro de arrays, os valores operam como OU lógico.
boolean
Incluir/excluir transações de voto
boolean
Incluir/excluir transações falhas
string
Monitorar assinatura de transação específica
array<string>
Incluir transações envolvendo qualquer uma dessas contas (OU lógico)
array<string>
Excluir transações envolvendo qualquer uma dessas contas
array<string>
Incluir transações envolvendo todas essas contas (E lógico)
array<string>
Filtrar transações e contas dentro dos blocos
boolean
Incluir todas as transações dentro do bloco
boolean
Incluir todas as atualizações de contas dentro do bloco
boolean
Incluir todas as entradas dentro do bloco
boolean
default:"false"
Quando true, receber apenas atualizações de slots para o nível de compromisso especificado. Quando false, receber atualizações para todos os níveis de compromisso.

Exemplo: Monitoramento Básico de Transações

Aqui está um exemplo completo para você começar:
Este é um exemplo básico. Para uso em produção, implemente manipulação adequada de erros, lógica de reconexão e processamento de dados. Veja nossos guias detalhados para implementações completas.

Pronto para Começar?

Guia Completo de Configuração

Instalação, autenticação e implementação do primeiro fluxo

Transmissão de Dados AMM Pump

Exemplo do mundo real: monitorar transações AMM Pump

Recursos Avançados