---
title: "¿Qué es el Solana Geyser Plugin? Guía 2026 para builders"
description: "Aprende qué es el Solana Geyser Plugin, cómo se relaciona con Yellowstone gRPC y cuándo usar streaming en lugar de RPC. Actualizado para 2026."
---

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

<ImageBlock
  src="https://media.alchemy.com/1703182882-what-is-the-solana-geyser-plugin.jpg"
  alt="Stack de datos de Solana Geyser Plugin"
  width={1800}
  height={945}
  priority
/>

**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?](#when-should-your-team-care-about-geyser).

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](https://www.alchemy.com/solana-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](https://www.alchemy.com/solana) 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](https://github.com/rpcpool/yellowstone-grpc), 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](https://www.alchemy.com/solana-grpc), Helius, Triton y otros) operan los validadores y los plugins de Geyser por ti, y exponen [endpoints de streaming](https://www.alchemy.com/solana-grpc) detrás de una API key.
- **Pipelines de indexación** como Substreams, [Carbon](https://www.alchemy.com/dapps/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](https://www.alchemy.com/overviews/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](https://docs.solana.com/developing/plugins/geyser-plugins) 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](https://www.alchemy.com/solana-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:

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 160, title: "Layer", dataType: "object" },
      { key: "2", width: 280, title: "What it is", dataType: "object" },
      { key: "3", width: 200, title: "Who runs it", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p><strong>Validator</strong></p>", tooltip: "", icon: "" },
        "2": {
          title: "<p>The Solana node processing transactions</p>",
          tooltip: "",
          icon: "",
        },
        "3": {
          title: "<p>Validator operators (or your provider)</p>",
          tooltip: "",
          icon: "",
        },
        id: 0,
      },
      {
        "1": { title: "<p><strong>Geyser plugin</strong></p>", tooltip: "", icon: "" },
        "2": {
          title: "<p>Validator-loaded library that receives state-change callbacks</p>",
          tooltip: "",
          icon: "",
        },
        "3": {
          title: "<p>Compiled into the validator</p>",
          tooltip: "",
          icon: "",
        },
        id: 1,
      },
      {
        "1": { title: "<p><strong>Yellowstone gRPC</strong></p>", tooltip: "", icon: "" },
        "2": {
          title: "<p>Standardized streaming protocol on top of Geyser</p>",
          tooltip: "",
          icon: "",
        },
        "3": {
          title: "<p>Exposed by your provider's endpoint</p>",
          tooltip: "",
          icon: "",
        },
        id: 2,
      },
      {
        "1": { title: "<p><strong>Indexer / consumer</strong></p>", tooltip: "", icon: "" },
        "2": {
          title: "<p>Your app, your database, your pipeline</p>",
          tooltip: "",
          icon: "",
        },
        "3": { title: "<p>You</p>", tooltip: "", icon: "" },
        id: 3,
      },
    ],
  }}
/>

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](https://www.alchemy.com/solana-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](https://www.alchemy.com/solana-grpc) 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](https://www.alchemy.com/solana) 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](https://www.alchemy.com/solana-grpc):** 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](https://www.alchemy.com/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](https://www.alchemy.com/solana-grpc) 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](https://www.alchemy.com/solana-grpc) 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](https://www.alchemy.com/solana-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](https://www.alchemy.com/solana-grpc): 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](https://www.alchemy.com/solana-grpc): compatibilidad directa, redundancia multi-nodo y $75/TB sin mínimo mensual.*
