Saltar al contenido
0%

¿Qué es el Solana Geyser Plugin? Guía 2026 para builders

Alchemy team headshot

Escrito por Alchemy

Publicado el 20 de mayo de 20267 min de lectura

Stack de datos de Solana Geyser Plugin

Resumen: Geyser, Yellowstone y cuándo hacer streaming

  • Geyser: Un plugin del lado del validador que envía actualizaciones de cuentas, slots, transacciones, bloques y entries a sistemas externos. Sin polling.
  • Yellowstone gRPC: El protocolo de red que la mayoría de los desarrolladores usa hoy. Envuelve a Geyser y expone streams a través de la red.
  • Usa streaming cuando: Necesitas cada escritura de cuenta, confirmaciones en menos de un segundo, o estás iterando getProgramAccounts (indexadores, MEV, fill engines, monitores de AMM).
  • Usa RPC cuando: Se trata de lecturas ocasionales (balances, una transacción puntual, el slot actual).
  • Alchemy: Opera validador + Geyser + gRPC compatible con Yellowstone. Entrega promedio de 5-15ms, redundancia multi-nodo, desde $75/TB sin mínimo mensual.

Si solo vas a leer una sección, lee ¿Cuándo debería importarle Geyser a tu equipo?.

El Solana Geyser Plugin es una interfaz del lado del validador que transmite cambios de estado en tiempo real (actualizaciones de cuentas, estado de slots, transacciones, bloques y entries) desde un validador de Solana hacia sistemas externos como bases de datos, colas de mensajes o indexadores.

Geyser es el mecanismo dentro del validador. El protocolo con el que la mayoría de los desarrolladores interactúa hoy, Yellowstone gRPC, se apoya sobre Geyser y expone esos streams a través de la red para que las aplicaciones puedan consumirlos sin correr su propio validador. Usa Solana RPC para consultas ocasionales. Usa un stream de Geyser compatible con Yellowstone cuando necesites cada cambio de cuenta, transacción o slot en tiempo real sin llamar a getProgramAccounts en un loop.

Qué cambió en el Solana Geyser Plugin desde 2023

Geyser llegó en Solana 1.9 como un plugin trait dentro del validador. En 2023, la mayoría de los equipos corría su propio validador con un plugin de PostgreSQL o Kafka compilado directamente en él. Ese patrón ahora es poco común.

Desde entonces:

  • Yellowstone gRPC (desarrollado originalmente por Triton One, ahora mantenido por la comunidad) surgió como el protocolo estándar que envuelve a Geyser y expone streams a través de la red. La mayoría de los "proveedores de Geyser" de hoy en realidad venden gRPC compatible con Yellowstone.
  • Proveedores administrados (Alchemy, Helius, Triton y otros) operan los validadores y los plugins de Geyser por ti, y exponen endpoints de streaming detrás de una API key.
  • Pipelines de indexación como Substreams, Carbon y varios stacks propietarios consumen streams de Yellowstone en lugar de hacer polling a RPC.

Si tu blog o documentación todavía dice "compila el plugin de PostgreSQL en tu validador", ese flujo de trabajo existe pero ya no es el camino que toma la mayoría de los equipos. Para una comparación de los proveedores que operan estos stacks, consulta nuestra guía de los mejores proveedores de Solana RPC.

Qué hace realmente el Solana Geyser Plugin

Un plugin de Geyser es una librería compartida que el validador carga al iniciar. El validador implementa el GeyserPlugin trait y llama al plugin cada vez que ocurre algo relevante onchain. El plugin decide entonces qué hacer con esos datos: escribirlos en una base de datos, enviarlos a una cola, transmitirlos por un stream de gRPC, descartarlos, y así sucesivamente.

El validador empuja los datos; el plugin reacciona. Ese es todo el modelo. No hay polling, ni llamadas a RPC, ni límites de tasa. Los datos llegan en el momento en que el validador los procesa.

Qué se transmite

Geyser expone hooks para:

  1. Actualizaciones de cuentas: Cada escritura a cada cuenta, con el slot, la versión de escritura y los datos completos de la cuenta.
  2. Cambios de estado de slot: processed, confirmed, rooted.
  3. Transacciones: Detalles completos de la transacción, incluidos logs e instrucciones internas, a medida que el validador las confirma.
  4. Bloques: Metadatos del bloque, incluidas las recompensas, el slot padre y el conteo de entries.
  5. Entries: Unidades de sub-bloque (entries de PoH), útiles para los consumidores más sensibles a la latencia.

Un plugin puede suscribirse a cualquier subconjunto. Yellowstone gRPC expone el mismo conjunto de hooks como streams de suscripción con filtrado del lado del servidor (por cuenta, programa, owner, signature o data slice).

¿Cuándo debería importarle Geyser a tu equipo?

Usa un stream respaldado por Geyser cuando se cumpla cualquiera de estas condiciones:

  • Necesitas cada escritura de cuenta de un programa (por ejemplo, un AMM, un orderbook, un mercado de préstamos). getProgramAccounts es demasiado lento y demasiado costoso.
  • Estás construyendo un indexador, un fill engine, un bot de MEV o un pipeline de analítica en tiempo real.
  • Necesitas eventos de confirmación de transacciones con latencia menor a un segundo.
  • Estás paginando conjuntos de datos grandes y gastando créditos de RPC en el proceso.
  • Necesitas un historial ordenado y sin huecos del estado de un programa.

Probablemente no necesitas Geyser cuando:

  • Haces lecturas ocasionales (balance de un token, búsqueda de una transacción puntual, slot actual). RPC es la herramienta correcta.
  • Tu aplicación tiene un uso intensivo de lecturas basadas en consultas del usuario, no en el consumo de streams de escritura.

Cómo encajan Geyser, Yellowstone, gRPC y los indexadores

El stack de datos moderno de Solana tiene cuatro capas:

Layer
What it is
Who runs it

Validator

The Solana node processing transactions

Validator operators (or your provider)

Geyser plugin

Validator-loaded library that receives state-change callbacks

Compiled into the validator

Yellowstone gRPC

Standardized streaming protocol on top of Geyser

Exposed by your provider's endpoint

Indexer / consumer

Your app, your database, your pipeline

You

La mayoría de las aplicaciones modernas de Solana nunca tocan directamente el validador ni el plugin de Geyser. Abren una conexión de Yellowstone gRPC, se suscriben a los recortes que les interesan (filtrando por programa, owner, signature, etc.) y transmiten los eventos hacia la capa de almacenamiento o procesamiento que hayan construido. El proveedor de streaming opera el validador, carga el plugin de Geyser y expone Yellowstone en el otro extremo de esa conexión.

El gRPC compatible con Yellowstone tiene amplio soporte en Rust, TypeScript, Go y cualquier lenguaje que pueda compilar un .proto, así que migrar entre proveedores suele ser solo un cambio de URL y de key.

Dónde encaja Alchemy en el stack de datos moderno de Solana

Alchemy opera el validador, el plugin de Geyser y la capa de gRPC compatible con Yellowstone por ti. Vale la pena tener en cuenta algunos puntos si estás evaluando proveedores:

  • gRPC compatible con Yellowstone: Compatibilidad directa entre Rust, TypeScript y Go. Migrar es solo un cambio de URL.
  • Entrega promedio de 5-15ms: Garantías de datos desde el primer slot para consumidores sensibles a la latencia.
  • Replay de bloques de 48 horas y más de 6,000 slots históricos: Recuperables bajo demanda, de modo que las desconexiones breves o los reinicios no te cuesten datos.
  • Redundancia multi-nodo: Cada suscripción se distribuye entre múltiples nodos upstream, de modo que un solo nodo lento o detenido nunca se refleja en tu stream.
  • Endpoints regionales: US East, US West, EU Central, Asia-Pacific.
  • Paga solo por lo que transmites: $75 por TB, sin mínimo mensual.
  • Métricas compatibles con Prometheus: Telemetría por stream integrada en el dashboard de Alchemy.

El stack de Solana de Alchemy se construyó desde cero en colaboración con ingenieros líderes de Solana de DexterLab y Bware Labs, y da soporte a Phantom, Solflare, Robinhood, OpenSea y Circle.

Preguntas frecuentes

¿Qué es el Solana Geyser Plugin?

El Geyser Plugin es una interfaz del lado del validador que transmite cambios de estado en tiempo real (actualizaciones de cuentas, estado de slots, transacciones, bloques y entries) desde un validador de Solana hacia sistemas externos. Es un modelo push: el validador notifica a los plugins a medida que llegan los datos, sin polling ni sobrecarga de RPC.

¿Cuál es la diferencia entre Geyser y Yellowstone?

Geyser es la interfaz interna del validador para plugins. Yellowstone es el protocolo de red (construido sobre gRPC) que expone los streams de Geyser a clientes remotos. Hoy, la mayoría de los desarrolladores interactúa con Yellowstone, no con Geyser directamente. Se conectan a un endpoint de Yellowstone gRPC operado por un proveedor de streaming en lugar de compilar un plugin de Geyser en su propio validador.

¿Cuándo debería usar Geyser/Yellowstone en lugar de RPC?

Usa streaming cuando necesites cada escritura de cuenta, cada transacción o cada slot en tiempo real. Esto es común en indexadores, bots de MEV, fill engines, monitores de AMM/orderbook y analítica en tiempo real. Usa RPC para lecturas ocasionales (balances, transacciones puntuales, cuentas individuales). Si te encuentras llamando a getProgramAccounts en un loop, esa es la señal para cambiar a streaming.

¿Necesito correr mi propio validador para usar Geyser?

No. En 2023 eso era común; en 2026 la mayoría de los equipos usa un endpoint de gRPC compatible con Yellowstone administrado por un proveedor que se encarga del validador y del plugin de Geyser. El self-hosting queda reservado para equipos con requisitos regulatorios o de soberanía.

¿Qué puedo transmitir con una suscripción de Geyser/Yellowstone?

Actualizaciones de cuentas, cambios de estado de slot (processed/confirmed/rooted), transacciones con logs e instrucciones internas, metadatos de bloques y entries de PoH. Yellowstone gRPC admite filtrado del lado del servidor por cuenta, programa, owner, signature o data slice, de modo que el stream solo transporta lo que tu aplicación necesita.

¿Cómo migro entre proveedores de Yellowstone?

Yellowstone es un protocolo estandarizado, así que la mayoría de las migraciones son solo un cambio de URL y de API key. Verifica que el nuevo proveedor soporte los streams y filtros que usas, prueba en staging y despliega el tráfico gradualmente. El comportamiento de reconexión con backfill varía entre proveedores, así que confírmalo antes de cambiar cargas de producción.

¿Cuánto cuesta el streaming de Geyser/Yellowstone?

Los modelos de precios varían. El precio por TB (Alchemy: desde $75/TB, sin mínimo mensual) es el más predecible para cargas de trabajo con picos irregulares. Algunos proveedores incluyen gRPC en planes mensuales con datos incluidos, lo que puede resultar más económico con un volumen estable pero costoso si el tráfico aumenta de golpe. Siempre haz benchmarking contra los filtros de suscripción reales que uses antes de comprometerte.

¿Listo para construir en Solana? Haz streaming con el gRPC compatible con Yellowstone de Alchemy: compatibilidad directa, redundancia multi-nodo y $75/TB sin mínimo mensual.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.