> ## 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 (бета-версия)

> Высокопроизводительный периферийный шлюз Helius, специально созданный для Solana

Gatekeeper — это новый периферийный шлюз Helius, который уже доступен в рамках открытого бета-тестирования и исключает Cloudflare из критического пути. Устранение задержек на периферии позволяет раскрыть реальную скорость наших основных API и сервисов — время ответа сокращается на десятки и даже сотни миллисекунд.

Gatekeeper служит единой точкой входа для всех запросов (например, JSON-RPC, WebSocket и API Helius): он завершает соединения в географически распределенных периферийных узлах и интеллектуально направляет запросы в нашу внутреннюю инфраструктуру.

Для рабочих нагрузок, критичных к задержкам, Gatekeeper обеспечивает кратчайший сетевой маршрут, сокращая количество переходов и экономя миллисекунды.

## Быстрый старт

Чтобы использовать Gatekeeper, замените существующую конечную точку на конечную точку Gatekeeper (бета-версия):

<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>

**Вот и всё!**

Ваш существующий ключ API работает без дополнительных изменений.

## Поддерживаемые методы

Сейчас Gatekeeper поддерживает:

* Все стандартные конечные точки RPC Solana
* Все специализированные конечные точки RPC Helius (например, gTFA) 
* Все конечные точки WebSocket Helius (стандартные методы Solana и расширения Helius, такие как `transactionSubscribe`)
* [Обработанные потоки](/docs/ru/parsed-streams) (`parsedTransactionSubscribe`)
* Все конечные точки DAS API
* Все конечные точки Photon API (то есть ZK Compression)
* API приоритетных комиссий Helius
* API расширенных транзакций

<Note>
  **Сейчас не поддерживается**: LaserStream пока недоступен в Gatekeeper. Для подключений gRPC продолжайте использовать специальные [конечные точки LaserStream](/docs/ru/laserstream/grpc#конечные-точки-mainnet).
</Note>

## Примеры использования

<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>

## Поддержка WebSocket

Gatekeeper поддерживает WebSocket Helius — как стандартные методы подписки Solana, так и расширения Helius (`transactionSubscribe`, расширенный `accountSubscribe`) — с теми же улучшениями производительности.

```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));
});
```

## Чего ожидать

Во время бета-тестирования:

* **Меньшая задержка** — значительно более быстрое время ответа во всех сценариях
* **Повышенная производительность под нагрузкой** — улучшенная надежность в периоды высокой нагрузки
* **Более стабильное время ответа** — уменьшенный разброс задержек
* **Повышенная стабильность WebSocket** — более надежные подключения в реальном времени
* **Полная совместимость с API** — все существующие методы RPC работают без изменений
* **Та же стоимость** — доступ к бета-версии не требует дополнительной платы
* **Глобальное распределение** — периферийные узлы на нескольких континентах

## Кому следует использовать Gatekeeper?

Gatekeeper идеально подходит для приложений, в которых важна производительность:

* **Высокочастотные приложения** — любые приложения, для которых важна задержка
* **Торговые боты** — максимальная скорость для использования арбитражных возможностей
* **Протоколы DeFi** — потоки цен в реальном времени и быстрая отправка транзакций
* **Игровые приложения** — малое время ответа для удобного взаимодействия
* **Маркетплейсы NFT** — мгновенный минтинг и запросы с низкой задержкой

## Контрольный список миграции

<Steps>
  <Step title="Update Your Endpoint">
    Замените `mainnet.helius-rpc.com` на `beta.helius-rpc.com` в своем коде
  </Step>

  <Step title="Test in Development">
    Запустите набор тестов и убедитесь, что всё работает должным образом
  </Step>

  <Step title="Monitor Performance">
    Проверьте метрики — задержка должна уменьшиться, а время ответа стать более стабильным
  </Step>

  <Step title="Deploy to Production">
    После проверки разверните изменения в рабочей среде
  </Step>
</Steps>

## Откат

Если по какой-либо причине потребуется выполнить откат, просто вернитесь к стандартной конечной точке:

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

## Ограничения и известные проблемы

<Warning>
  **Статус бета-версии**: Gatekeeper готов к эксплуатации, но его оптимизация еще продолжается. Рекомендуем протестировать его в среде разработки, прежде чем переводить на него рабочий трафик.
</Warning>

**Пока не поддерживается:**

* **LaserStream**: используйте специальные [конечные точки LaserStream](/docs/ru/laserstream/grpc#конечные-точки-mainnet) для подключений gRPC

**Текущий статус:**

* Некоторые расширенные функции всё еще внедряются
* Мы постоянно оптимизируем алгоритмы маршрутизации
* Улучшение производительности продолжается

## План внедрения

Сейчас Gatekeeper доступен **по желанию**, пока мы оптимизируем производительность и собираем отзывы.

График:

* **Сейчас**: открытая бета-версия доступна всем пользователям
* **В ближайшие недели**: дополнительная оптимизация и повышение производительности
* **В ближайшие месяцы**: постепенный перевод всего трафика на Gatekeeper в качестве решения по умолчанию

## Обратная связь и поддержка

Мы активно отслеживаем производительность Gatekeeper и будем рады вашим отзывам:

* **Возникли проблемы или вопросы?** Напишите на [support@helius.dev](mailto:support@helius.dev)
* **Присоединяйтесь к нашему Discord**, чтобы обсудить всё в реальном времени: [https://discord.com/invite/6GXdee3gBj](https://discord.com/invite/6GXdee3gBj)
* **Сообщайте об ошибках** через панель разработчика

## Часто задаваемые вопросы

<AccordionGroup>
  <Accordion title="Do I need a new API key?">
    Нет. Ваш существующий ключ API работает с Gatekeeper без каких-либо изменений.
  </Accordion>

  <Accordion title="Will Gatekeeper cost extra?">
    Нет. Gatekeeper доступен без дополнительной платы. Применяется ваш текущий тарифный план.
  </Accordion>

  <Accordion title="What endpoints are supported on Gatekeeper?">
    Полностью поддерживаются все конечные точки JSON-RPC, включая стандартные методы RPC Solana, специализированные конечные точки RPC Helius (например, gTFA), DAS, Photon, API приоритетных комиссий и API расширенных транзакций. Также поддерживаются WebSocket — как стандартные методы подписки Solana, так и расширения Helius, например `transactionSubscribe`, — а также [обработанные потоки](/docs/ru/parsed-streams).
  </Accordion>

  <Accordion title="What endpoints are not yet supported on Gatekeeper?">
    LaserStream пока недоступен в Gatekeeper. Для подключений gRPC используйте специальные [конечные точки LaserStream](/docs/ru/laserstream/grpc#конечные-точки-mainnet).
  </Accordion>

  <Accordion title="What if I encounter issues using Gatekeeper?">
    Вы можете легко выполнить откат, вернувшись к `mainnet.helius-rpc.com`. Если вам нужна помощь, обратитесь в [службу поддержки](https://www.helius.dev/docs/support).
  </Accordion>

  <Accordion title="When will Gatekeeper become the default?">
    Мы планируем постепенное внедрение в течение ближайших месяцев. Мы уведомим всех пользователей, прежде чем вносить изменения в конечные точки Helius по умолчанию.
  </Accordion>

  <Accordion title="Can I use Gatekeeper on Solana Devnet or Testnet?">
    Нет, сейчас Gatekeeper доступен только в Solana Mainnet. Поддержка Solana Devnet и Testnet появится в ближайшее время.
  </Accordion>
</AccordionGroup>

## Начало работы

<CardGroup cols={2}>
  <Card title="Try Gatekeeper" icon="rocket" href="https://www.helius.dev/docs/gatekeeper/migration-guide">
    Перейдите на Gatekeeper менее чем за 5 минут
  </Card>

  <Card title="Learn About Gatekeeper" icon="book" href="https://www.helius.dev/blog/introducing-gatekeeper">
    Прочитайте наш блог, чтобы узнать, как работает Gatekeeper
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.