Кластеры и публичные RPC-��ндпоинты

Блокчейн Solana имеет несколько различных групп валидаторов, известных как кластеры. Каждый из них обслуживает различные цели в рамках общей экосистемы и содержит выделенные API-узлы для выполнения JSON-RPC запросов для своего соответствующего кластера.

Отдельные узлы внутри кластера принадлежат и управляются третьими сторонами, при этом для каждого доступна публичная конечная точка.

Публичные RPC-эндпоинты Solana

Организация Solana Labs управляет публичным RPC-эндпоинтом для каждого кластера. Каждый из этих публичных эндпоинтов имеет ограничения по количеству запросов, но доступен для пользователей и разработчиков для взаимодействия с блокчейном Solana.

Ограничения публичных эндпоинтов могут изменяться. Конкретные ограничения, перечисленные в этом документе, не гарантированно являются самыми актуальными.

Использование обозревателей с разными кластерами

Многие популярные обозреватели блокчейна Solana поддерживают выбор любого из кластеров, часто позволяя продвинутым пользователям также добавлять пользовательский/приватный RPC-эндпоинт.

Примеры таких обозревателей блокчейна Solana включают:

На высоком уровне

  • Mainnet: Рабочая производственная среда для развернутых приложений.
  • Devnet: Тестирование с публичным доступом для разработчиков, экспериментирующих с своими приложениями.
  • Testnet: Стресс-тестирование для обновлений сети и производительности validator.

Примеры использования: Вы можете отлаживать новую программу в Devnet или проверять показатели производительности в Testnet перед развертыванием в Mainnet.

КластерКонечная точкаНазначениеПримечания
Mainnethttps://api.mainnet-beta.solana.comРабочая производственная средаТребуется SOL для транзакций
Devnethttps://api.devnet.solana.comПубличное тестирование и разработкаБесплатная раздача SOL для тестирования
Testnethttps://api.testnet.solana.comТестирование валидаторов и нагрузкиВозможны периодические простои

Devnet

Devnet служит площадкой для всех, кто хочет протестировать Solana, будь то пользователь, держатель токенов, разработчик приложений или validator.

  • Разработчикам приложений следует ориентироваться на Devnet.
  • Потенциальным валидаторам следует сначала ориентироваться на Devnet.
  • Ключевые отличия между Devnet и Mainnet Beta:
    • Токены Devnet не настоящие
    • Devnet включает кран токенов для их раздачи для тестирования приложений
    • Devnet может подвергаться сбросам реестра
    • Devnet обычно работает на той же версии ветки выпуска программного обеспечения, что и Mainnet Beta, но может работать на более новой минорной версии, чем Mainnet Beta.
  • Точка входа Gossip для Devnet: entrypoint.devnet.solana.com:8001

Конечная точка Devnet

  • https://api.devnet.solana.com - отдельный узел API, размещенный Solana Labs; с ограничением скорости

Пример конфигурации командной строки solana

Для подключения к кластеру devnet с использованием Solana CLI:

solana config set --url https://api.devnet.solana.com

Ограничения скорости Devnet

  • Максимальное количество запросов за 10 секунд с одного IP: 100
  • Максимальное количество запросов за 10 секунд с одного IP для одного RPC: 40
  • Максимальное количество одновременных подключений с одного IP: 40
  • Максимальная скорость подключения за 10 секунд с одного IP: 40
  • Максимальный объем данных за 30 секунд: 100 МБ

Testnet

Testnet — это место, где основные разработчики Solana проводят стресс-тестирование новых функций релизов на живом кластере, особенно фокусируясь на производительности сети, стабильности и поведении validator.

  • Токены Testnet не являются реальными
  • Testnet может подвергаться сбросам реестра.
  • Testnet включает в себя кран токенов для аирдропов при тестировании приложений
  • Testnet обычно работает на более новой ветке релиза программного обеспечения, чем Devnet и Mainnet Beta
  • Точка входа Gossip для Testnet: entrypoint.testnet.solana.com:8001

Конечная точка Testnet

  • https://api.testnet.solana.com - отдельный API-узел Solana Labs; с ограничением скорости

Пример настройки командной строки solana

Для подключения к кластеру testnet с помощью Solana CLI:

solana config set --url https://api.testnet.solana.com

Ограничения скорости Testnet

  • Максимальное количество запросов за 10 секунд с одного IP: 100
  • Максимальное количество запросов за 10 секунд с одного IP для одного RPC: 40
  • Максимальное количество одновременных подключений с одного IP: 40
  • Максимальная скорость подключения за 10 секунд с одного IP: 40
  • Максимальный объем данных за 30 секунд: 100 МБ

Mainnet beta

Открытый, постоянный кластер для пользователей, разработчиков, validator и держателей токенов Solana.

  • Токены, выпущенные на Mainnet Beta, являются реальными SOL
  • Точка входа Gossip для Mainnet Beta: entrypoint.mainnet-beta.solana.com:8001

Конечная точка Mainnet beta

  • https://api.mainnet-beta.solana.com - кластер API-узлов, размещенный Solana Labs, с балансировкой нагрузки; с ограничением скорости

Пример настройки командной строки solana

Для подключения к кластеру mainnet-beta с помощью Solana CLI:

solana config set --url https://api.mainnet-beta.solana.com

Ограничения скорости Mainnet beta

  • Максимальное количество запросов за 10 секунд с одного IP: 100
  • Максимальное количество запросов за 10 секунд с одного IP для одного RPC: 40
  • Максимальное количество одновременных подключений с одного IP: 40
  • Максимальная скорость подключения за 10 секунд с одного IP: 40
  • Максимальный объем данных за 30 секунд: 100 МБ

Публичные RPC-эндпоинты не предназначены для использования в продакшн-приложениях. Пожалуйста, используйте выделенные/приватные RPC-серверы при запуске вашего приложения, выпуске NFT и т.д. Публичные сервисы подвержены злоупотреблениям, и ограничения скорости могут изменяться без предварительного уведомления. Аналогично, высоконагруженные веб-сайты могут быть заблокированы без предварительного уведомления.

Распространенные коды ошибок HTTP

  • 403 -- Ваш IP-адрес или веб-сайт был заблокирован. Пришло время запустить собственные RPC-серверы или найти приватный сервис.
  • 429 -- Ваш IP-адрес превышает ограничения по скорости. Замедлитесь! Используйте Retry-After заголовок HTTP-ответа, чтобы определить, сколько нужно ждать перед отправкой следующего запроса.

Is this page helpful?