Skip to main content
¿Buscas el servicio gRPC administrado de Helius? Esta página documenta el protocolo abierto Yellowstone gRPC como referencia. Para usarlo en producción con reproducción histórica de 24 horas, conmutación por error entre varios nodos y un entorno completamente administrado, consulta LaserStream, la oferta de gRPC compatible con Yellowstone de Helius.

¿Qué es Yellowstone gRPC?

Yellowstone gRPC proporciona transmisión de latencia ultrabaja de datos de la blockchain de Solana al conectarse directamente con los líderes de Solana para recibir shreds a medida que se producen. Esto entrega datos en tiempo real a tu aplicación con un retraso mínimo.

High Performance

Protocolo binario con serialización eficiente para maximizar el rendimiento y minimizar el uso de ancho de banda

Real-time Streaming

Transmisión bidireccional con creación y cancelación inmediatas de suscripciones

Advanced Filtering

Controla con precisión qué datos recibes mediante filtros de cuentas, transacciones y programas

Multiple Data Types

Suscríbete a cuentas, transacciones, slots, bloques y entradas en un solo flujo

Tipos de flujo

Supervisa los cambios en las cuentas en tiempo realRealiza un seguimiento de las actualizaciones de saldo, las modificaciones de datos, los cambios de propiedad y los eventos de creación o eliminación de cuentas con opciones de filtrado precisas.

Account Monitoring Guide

Aprende a transmitir actualizaciones de cuentas con ejemplos de filtrado

Cómo acceder a Yellowstone gRPC

Elige la opción que mejor se adapte a tus necesidades:

LaserStream

LaserStream es un servicio gRPC multiinquilino y de alta disponibilidad, con conmutación por error automática y funciones de reproducción histórica de 24 horas. Es ideal para la mayoría de las aplicaciones de producción.
Comienza a usar LaserStream desde tu panel de Helius. Mainnet requiere un plan Business o Professional; Devnet está disponible en el plan Developer y superiores. Consulta Planes y precios para obtener más información.

Nodos dedicados

Los nodos dedicados ofrecen un endpoint gRPC exclusivo con aislamiento de recursos garantizado. Son la mejor opción para requisitos especializados y operadores avanzados.

Compara las opciones de gRPC

¿Necesitas ayuda para decidir? Lee nuestra guía comparativa de gRPC para determinar si LaserStream o los nodos dedicados son la mejor opción para tu caso de uso.

Inicio rápido

¿Todo listo para comenzar a transmitir? Comienza por leer nuestra guía completa de configuración o inicia desde tu panel:

Yellowstone gRPC Quickstart

Incluye la instalación, la autenticación y la configuración de tu primer flujo

Get Started

Habilita LaserStream desde tu panel de Helius y comienza a transmitir.

Estructura de la solicitud de suscripción

Cada suscripción de gRPC requiere una solicitud con la estructura correcta. Así puedes crear una:

Parámetros principales

string
required
Nivel de confirmación para la coherencia de los datos
  • processed - Transacción procesada por el nodo
  • confirmed - Transacción confirmada por el clúster
  • finalized - Transacción finalizada por el clúster
boolean
Mantén activa la conexiónEstablécelo en true para recibir mensajes pong cada 15 segundos y evitar tiempos de espera agotados en la conexión debido a balanceadores de carga o proxies.
array
Optimiza la transferencia de datosSolicita rangos de bytes específicos de los datos de la cuenta:

Configuración de filtros

array<string>
Arreglo de claves públicas de cuentas que se supervisarán (OR lógico)
array<string>
Arreglo de claves públicas de propietarios que se supervisarán (OR lógico)
array<object>
Filtros DataSize y Memcmp (AND lógico):
Cuando se usan varios tipos de filtros, funcionan como un AND lógico. Dentro de los arreglos, los valores funcionan como un OR lógico.
boolean
Incluye o excluye transacciones de votación
boolean
Incluye o excluye transacciones fallidas
string
Supervisa una firma de transacción específica
array<string>
Incluye transacciones que involucren cualquiera de estas cuentas (OR lógico)
array<string>
Excluye transacciones que involucren cualquiera de estas cuentas
array<string>
Incluye transacciones que involucren todas estas cuentas (AND lógico)
array<string>
Filtra transacciones y cuentas dentro de los bloques
boolean
Incluye todas las transacciones del bloque
boolean
Incluye todas las actualizaciones de cuentas del bloque
boolean
Incluye todas las entradas del bloque
boolean
default:"false"
Cuando sea true, recibe únicamente actualizaciones de slots para el nivel de confirmación especificado. Cuando sea false, recibe actualizaciones para todos los niveles de confirmación.

Ejemplo: supervisión básica de transacciones

Este es un ejemplo completo para comenzar:
Este es un ejemplo básico. Para usarlo en producción, implementa un manejo adecuado de errores, lógica de reconexión y procesamiento de datos. Consulta nuestras guías detalladas para ver implementaciones completas.

¿Todo listo para comenzar?

Complete Setup Guide

Instalación, autenticación e implementación del primer flujo

Stream Pump AMM Data

Ejemplo real: supervisa transacciones de Pump AMM

Recursos avanzados