> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Gatekeeper (Beta)

> La puerta de enlace perimetral de alto rendimiento de Helius, diseñada específicamente para Solana

Gatekeeper es la nueva puerta de enlace perimetral de Helius, ahora en beta pública, que elimina a Cloudflare de la ruta crítica. Al eliminar nuestra latencia perimetral, se aprovecha la verdadera velocidad de nuestras API y servicios principales, con mejoras en los tiempos de respuesta que van desde decenas hasta cientos de milisegundos.

Gatekeeper funciona como un punto de entrada único y unificado para todas las solicitudes (por ejemplo, JSON-RPC, WebSockets y las API de Helius): finaliza las conexiones en ubicaciones perimetrales distribuidas geográficamente y dirige las solicitudes de forma inteligente a nuestra infraestructura de backend.

Para las cargas de trabajo donde la latencia es crítica, Gatekeeper proporciona la ruta de red más corta, lo que reduce los saltos y ahorra milisegundos.

## Inicio rápido

Para usar Gatekeeper, reemplaza tu punto de conexión actual por el punto de conexión de Gatekeeper (Beta):

<CodeGroup>
  ```javascript Before theme={"system"}
  const url = "https://mainnet.helius-rpc.com?api-key=YOUR_API_KEY";
  ```

  ```javascript After theme={"system"}
  const url = "https://beta.helius-rpc.com?api-key=YOUR_API_KEY";
  ```
</CodeGroup>

**¡Eso es todo!**

Tu clave de API actual funciona sin cambios adicionales.

## Métodos compatibles

Actualmente, Gatekeeper admite:

* Todos los puntos de conexión RPC estándar de Solana
* Todos los puntos de conexión RPC específicos de Helius (por ejemplo, gTFA) 
* Todos los puntos de conexión WebSocket de Helius (métodos estándar de Solana y extensiones de Helius como `transactionSubscribe`)
* Todos los puntos de conexión de la API de DAS
* Todos los puntos de conexión de la API de Photon (es decir, ZK Compression)
* La API de tarifas de prioridad de Helius
* La API de transacciones mejoradas

<Note>
  **Actualmente no compatible**: LaserStream aún no está disponible en Gatekeeper. Sigue usando los [puntos de conexión de LaserStream](/docs/es/laserstream/grpc#endpoints-de-mainnet) dedicados para las conexiones gRPC.
</Note>

## Ejemplos de uso

<CodeGroup>
  ```javascript JavaScript/TypeScript theme={"system"}
  const url = `https://beta.helius-rpc.com?api-key=${YOUR_API_KEY}`;

  const response = await fetch(url, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      id: 1,
      method: 'getLatestBlockhash',
      params: []
    })
  });

  const data = await response.json();
  console.log(data);
  ```

  ```python Python theme={"system"}
  import requests

  url = f"https://beta.helius-rpc.com?api-key={YOUR_API_KEY}"

  response = requests.post(url, json={
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getLatestBlockhash",
      "params": []
  })

  print(response.json())
  ```

  ```rust Rust theme={"system"}
  use reqwest;
  use serde_json::json;

  #[tokio::main]
  async fn main() -> Result<(), Box<dyn std::error::Error>> {
      let url = format!("https://beta.helius-rpc.com?api-key={}", YOUR_API_KEY);

      let client = reqwest::Client::new();
      let response = client
          .post(&url)
          .json(&json!({
              "jsonrpc": "2.0",
              "id": 1,
              "method": "getLatestBlockhash",
              "params": []
          }))
          .send()
          .await?;

      let data = response.json::<serde_json::Value>().await?;
      println!("{:?}", data);

      Ok(())
  }
  ```

  ```bash cURL theme={"system"}
  curl https://beta.helius-rpc.com?api-key=YOUR_API_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getLatestBlockhash",
      "params": []
    }'
  ```
</CodeGroup>

## Compatibilidad con WebSocket

Gatekeeper admite los WebSockets de Helius —tanto los métodos estándar de suscripción de Solana como las extensiones de Helius (`transactionSubscribe` y `accountSubscribe` mejorado)— con las mismas mejoras de rendimiento.

```javascript theme={"system"}
const ws = new WebSocket(`wss://beta.helius-rpc.com?api-key=${YOUR_API_KEY}`);

ws.on('open', () => {
  ws.send(JSON.stringify({
    jsonrpc: '2.0',
    id: 1,
    method: 'transactionSubscribe',
    params: [
      {
        accountInclude: ['YOUR_ACCOUNT_ADDRESS']
      },
      {
        commitment: 'confirmed',
        encoding: 'jsonParsed',
        transactionDetails: 'full',
        showRewards: true,
        maxSupportedTransactionVersion: 1
      }
    ]
  }));
});

ws.on('message', (data) => {
  console.log('Transaction:', JSON.parse(data));
});
```

## Qué puedes esperar

Durante el periodo beta:

* **Menor latencia** - Tiempos de respuesta significativamente más rápidos en todos los casos
* **Mejor rendimiento bajo carga** - Mayor confiabilidad durante periodos de tráfico elevado
* **Tiempos de respuesta más consistentes** - Menor variación en la latencia
* **Mayor estabilidad de WebSocket** - Conexiones en tiempo real más confiables
* **Compatibilidad total con la API** - Todos los métodos RPC existentes funcionan de la misma manera
* **Mismo precio** - Sin costos adicionales por el acceso a la beta
* **Distribución global** - Nodos perimetrales en varios continentes

## ¿Quién debería usar Gatekeeper?

Gatekeeper es ideal para aplicaciones donde el rendimiento es importante:

* **Aplicaciones de alta frecuencia** - Cualquier aplicación donde la latencia sea importante
* **Bots de trading** - Máxima velocidad para oportunidades de arbitraje
* **Protocolos DeFi** - Fuentes de precios en tiempo real y envío rápido de transacciones
* **Aplicaciones de videojuegos** - Tiempos de respuesta bajos para una experiencia de usuario fluida
* **Mercados de NFT** - Acuñación instantánea y consultas de baja latencia

## Lista de verificación para la migración

<Steps>
  <Step title="Update Your Endpoint">
    Cambia `mainnet.helius-rpc.com` por `beta.helius-rpc.com` en tu código
  </Step>

  <Step title="Test in Development">
    Ejecuta tu conjunto de pruebas para verificar que todo funcione según lo esperado
  </Step>

  <Step title="Monitor Performance">
    Revisa tus métricas; deberías observar una menor latencia y tiempos de respuesta más consistentes
  </Step>

  <Step title="Deploy to Production">
    Después de verificarlo, implementa los cambios en producción
  </Step>
</Steps>

## Reversión

Si necesitas revertir los cambios por cualquier motivo, simplemente vuelve al punto de conexión estándar:

```javascript theme={"system"}
const url = "https://mainnet.helius-rpc.com?api-key=YOUR_API_KEY";
```

## Limitaciones y problemas conocidos

<Warning>
  **Estado beta**: Gatekeeper está listo para producción, pero aún se está optimizando. Recomendamos probarlo en desarrollo antes de cambiar el tráfico de producción.
</Warning>

**Aún no compatible:**

* **LaserStream**: Usa los [puntos de conexión de LaserStream](/docs/es/laserstream/grpc#endpoints-de-mainnet) dedicados para las conexiones gRPC

**Estado actual:**

* Algunas funciones avanzadas aún se están implementando
* Optimizamos continuamente los algoritmos de enrutamiento
* Las mejoras de rendimiento siguen en curso

## Plan de implementación

Actualmente, Gatekeeper es de **activación voluntaria** mientras optimizamos el rendimiento y recopilamos comentarios.

Cronograma:

* **Ahora**: La beta pública está disponible para todos los usuarios
* **Próximas semanas**: Optimizaciones y mejoras de rendimiento adicionales
* **Próximos meses**: Migración gradual de todo el tráfico a Gatekeeper como opción predeterminada

## Comentarios y soporte

Supervisamos activamente el rendimiento de Gatekeeper y nos encantaría recibir tus comentarios:

* **¿Tienes problemas o preguntas?** Contacta a [support@helius.dev](mailto:support@helius.dev)
* **Únete a nuestro Discord** para conversar en tiempo real: [https://discord.com/invite/6GXdee3gBj](https://discord.com/invite/6GXdee3gBj)
* **Informa errores** a través de tu panel de desarrollador

## Preguntas frecuentes

<AccordionGroup>
  <Accordion title="Do I need a new API key?">
    No. Tu clave de API actual funciona con Gatekeeper sin ningún cambio.
  </Accordion>

  <Accordion title="Will Gatekeeper cost extra?">
    No. Gatekeeper está disponible sin costos adicionales. Se aplica tu plan de precios actual.
  </Accordion>

  <Accordion title="What endpoints are supported on Gatekeeper?">
    Todos los puntos de conexión JSON-RPC son totalmente compatibles, incluidos los métodos RPC estándar de Solana, los puntos de conexión RPC específicos de Helius (por ejemplo, gTFA), DAS, Photon, la API de tarifas de prioridad y la API de transacciones mejoradas. También se admiten los WebSockets, tanto los métodos estándar de suscripción de Solana como las extensiones de Helius, como `transactionSubscribe`.
  </Accordion>

  <Accordion title="What endpoints are not yet supported on Gatekeeper?">
    LaserStream aún no está disponible en Gatekeeper. Para las conexiones gRPC, usa los [puntos de conexión de LaserStream](/docs/es/laserstream/grpc#endpoints-de-mainnet) dedicados.
  </Accordion>

  <Accordion title="What if I encounter issues using Gatekeeper?">
    Puedes revertir fácilmente el cambio volviendo a `mainnet.helius-rpc.com`. Contacta a [soporte](https://www.helius.dev/docs/support) si necesitas ayuda.
  </Accordion>

  <Accordion title="When will Gatekeeper become the default?">
    Planeamos una implementación gradual durante los próximos meses. Notificaremos a todos los usuarios antes de realizar cualquier cambio en los puntos de conexión predeterminados de Helius.
  </Accordion>

  <Accordion title="Can I use Gatekeeper on Solana Devnet or Testnet?">
    No, actualmente Gatekeeper solo está disponible en Solana Mainnet. La compatibilidad con Solana Devnet y Testnet estará disponible pronto.
  </Accordion>
</AccordionGroup>

## Comenzar

<CardGroup cols={2}>
  <Card title="Try Gatekeeper" icon="rocket" href="https://www.helius.dev/docs/gatekeeper/migration-guide">
    Migra a Gatekeeper en menos de 5 minutos
  </Card>

  <Card title="Learn About Gatekeeper" icon="book" href="https://www.helius.dev/blog/introducing-gatekeeper">
    Lee nuestro blog para comprender cómo funciona Gatekeeper
  </Card>
</CardGroup>
