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

Блокчейн Solana имеет несколько различных групп валидаторов, известных как Clusters. Each serving different purposes within the overall ecosystem and containing dedicated API nodes to fulfill JSON-RPC requests for their respective Cluster.

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

Открытые RPC-точки Solana #

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

Info

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

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

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

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

On a high level #

  • Mainnet: Live production environment for deployed applications.
  • Devnet: Testing with public accessibility for developers experimenting with their applications.
  • Testnet: Stress-testing for network upgrades and validator performance.

Example use cases: You may want to debug a new program on Devnet or verify performance metrics on Testnet before Mainnet deployment.

ClusterEndpointPurposeNotes
Mainnethttps://api.mainnet-beta.solana.comLive production environmentRequires SOL for transactions
Devnethttps://api.devnet.solana.comPublic testing and developmentFree SOL airdrop for testing
Testnethttps://api.testnet.solana.comValidator and stress testingMay have intermittent downtime

Devnet #

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

  • Разработчики приложений должны ориентироваться на 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 - single Solana Labs hosted API node; rate-limited

Пример конфигурации командной строки 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 проводят стресс-тестирование новых функций релиза на живом кластере, в частности, на производительность сети, стабильность и поведение валидатора.

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

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

  • https://api.testnet.solana.com - single Solana Labs API node; rate-limited

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

Чтобы подключиться к кластеру devnet, используйте Solana CLI:

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

Ограничения скорости тестовой сети #

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

Бета-версия Mainnet #

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

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

Конечная точка Mainnet Beta #

  • https://api.mainnet-beta.solana.com - Solana Labs hosted API node cluster, backed by a load balancer; rate-limited

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

Чтобы подключиться к кластеру mainnet-beta, используйте Solana CLI:

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

Ограничения скорости Mainnet бета-версии #

  • Максимальное количество запросов за 10 секунд на IP: 100
  • Максимальное количество запросов за 10 секунд на IP для одного RPC: 40
  • Максимальное количество одновременных соединений на IP: 40
  • Максимальная скорость соединения за 10 секунд на IP: 40
  • Maximum amount of data per 30 seconds: 100 MB
Info

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

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

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