Skip to main content

Как заказать выделенные узлы

Выделенные узлы можно заказать непосредственно на вкладке Dedicated Nodes в портале разработчика.
Order a dedicated node from your Helius dashboard

Order a dedicated node from your Helius dashboard

Тип узла

Выбор типа узла зависит от ваших требований. Поскольку мы не устанавливаем ограничений частоты запросов, производительность узла будет полностью зависеть от его характеристик. Для приложений с потоковой передачей через gRPC (основной сценарий использования) подойдет любой тип узла.
Важно: хотя getProgramAccounts поддерживается, выделенные узлы не оптимизированы для таких вызовов. Интенсивное использование может снизить производительность узла или даже привести к его отказу. Для запросов getProgramAccounts используйте общий тарифный план: в нем есть специальный индексатор, благодаря которому такие вызовы выполняются гораздо быстрее и надежнее.
Choose your dedicated node's type and location

Choose your dedicated node's type and location

Расположение узла

Мы предлагаем узлы в нескольких регионах: в Северной Америке (Питтсбург, Ньюарк, Солт-Лейк-Сити, Лос-Анджелес, Ванкувер), Европе (Дублин, Лондон, Амстердам, Франкфурт) и Азии (Токио, Сингапур), чтобы обеспечить максимальный географический охват глобальной инфраструктуры Solana. Для минимальной задержки выберите узел, расположенный ближе всего к вашему серверу. Узел будет развернут в течение трех часов после оплаты.

Клиент узла

Вы можете настроить узел, выбрав тип клиента: Agave или Jito Labs (форк Agave с дополнительным методом simulateBundle).
Select your dedicated node's client type

Select your dedicated node's client type

Выделенные узлы не могут самостоятельно отправлять пакеты Jito. Для отправки пакетов Jito необходимо использовать Jito API, который упаковывает и отправляет их через систему Jito.

Плагин Geyser (рекомендуется)

Мы настоятельно рекомендуем добавить плагин Geyser Yellowstone — это основной сценарий использования выделенных узлов. Он обеспечивает высокопроизводительную потоковую передачу через gRPC слотов, блоков, транзакций и обновлений учетных записей.
Select the Yellowstone gRPC Geyser Plugin (Recommended)

Select the Yellowstone gRPC Geyser Plugin (Recommended)

Рекомендуемый подход: выделенные узлы оптимизированы для потоковой передачи через gRPC. Для отправки транзакций, архивных запросов и сложных операций RPC используйте общий тарифный план.

Способы оплаты

Оплатить можно фиатной валютой или криптовалютой (USDC). После успешной оплаты узел будет развернут в течение 3 часов. При оплате фиатной валютой вы получите скидку на счет за следующий месяц с учетом количества дней, потребовавшихся для подготовки узла. При оплате криптовалютой расчетный период начинается после предоставления узла.

Демонстрация

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

После настройки и подготовки выделенного узла (статус: Succeeded) можно начать работу с ним.

Подключение к выделенному узлу

Потоковая передача через gRPC (основной сценарий использования)

Выделенные узлы оптимизированы для потоковой передачи через gRPC с помощью плагина Yellowstone Geyser. Это основной и рекомендуемый способ использования выделенного узла.
Рассмотрите LaserStream для потоковой передачи через gRPC: LaserStream обеспечивает более высокую производительность и надежность, а также предлагает расширенные возможности, включая воспроизведение исторических данных за 48 часов через gRPC. Он рекомендуется для 99% сценариев потоковой передачи. Сравните LaserStream и выделенные узлы, чтобы выбрать оптимальное решение, или начните работу с LaserStream на панели управления Helius.

Базовые RPC и WebSocket (ограниченная функциональность)

Каждый выделенный узел также предоставляет базовую функциональность RPC, но с ограничениями. В рабочих приложениях используйте выделенные узлы вместе с общим тарифным планом. В этом примере мы используем Solana web3.js, чтобы вызвать getSlot через выделенный узел:
Вот как настроить нативное соединение WebSocket для потоковой передачи новых слотов:
Помните: приведенные выше примеры RPC предназначены только для базовых операций. Ограничения выделенных узлов:
  • sendTransaction поддерживается, но не оптимизирован — большинство транзакций не попадет в блокчейн (для надежной отправки транзакций используйте общий тарифный план)
  • Запросы архивных данных не поддерживаются (используйте общий тарифный план)
  • getProgramAccounts поддерживается, но не оптимизирован — интенсивное использование может снизить производительность или привести к отказу узла (для надежной работы используйте общий тарифный план)
Основной сценарий использования: для оптимальной производительности настройте потоковую передачу через gRPC, как описано ниже.

Настройка плагина Geyser

Чтобы начать использовать плагин Geyser, клонируйте репозиторий Yellowstone:

Использование CLI

После завершения в терминале должны появиться новые слоты. Не забудьте заменить URL и токен на собственные значения.
Terminal log output from the Yellowstone gRPC client showing a stream of slot updates with processed, confirmed, and finalized statuses

Terminal output of new slots

Пример на TypeScript

Этот пример транслирует все транзакции Raydium в реальном времени в формате JSON:
JSON output of a Raydium transaction streamed over gRPC, showing the allRaydiumTxs filter, signature, account keys, and instructions

Example output of a partial Raydium transaction