Кластеры и публичные конечные точки RPC
Блокчейн Solana имеет несколько различных групп валидаторов, известных как Clusters. Каждый из них служит различным целям в рамках общей экосистемы и содержит выделенные api-узлы для выполнения JSON-RPC-запросов для соответствующего кластера.
Отдельные узлы в кластере принадлежат и управляются третьими сторонами, и для каждого из них доступна публичная конечная точка.
Открытые RPC-точки Solana #
Организация Solana Labs управляет публичной конечной точкой RPC для каждого кластера. На каждую из этих публичных конечных точек действуют ограничения по скорости, но они доступны для пользователей и разработчиков для взаимодействия с блокчейном Solana.В качестве примера можно привести некоторые из таких блокчейн-эксплореров Solana:
Ограничения скорости публичных конечных точек могут быть изменены. Не гарантируется, что конкретные ограничения скорости, указанные в этом документе, являются самыми актуальными.
Использование исследователей с различными кластерами #
Многие из популярных эксплореров блокчейна Solana поддерживают выбор любого из кластеров, часто позволяя продвинутым пользователям добавить пользовательскую/частную конечную точку RPC.
Примером некоторых из этих исследователей блокчейна Solana являются:
- http://explorer.solana.com/.
- http://solana.fm/.
- http://solscan.io/.
- http://solanabeach.io/.
- http://validators.app/.
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.
Cluster | Endpoint | Purpose | Notes |
---|---|---|---|
Mainnet | https://api.mainnet-beta.solana.com | Live production environment | Requires SOL for transactions |
Devnet | https://api.devnet.solana.com | Public testing and development | Free SOL airdrop for testing |
Testnet | https://api.testnet.solana.com | Validator and stress testing | May 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 - один 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 проводят стресс-тестирование новых функций релиза на живом кластере, в частности, на производительность сети, стабильность и поведение валидатора.
- Токены Testnet не являются реальными
- Testnet может быть подвержен обнулению ledger.
- Testnet включает в себя кран для сброса токенов для тестирования приложений
- Testnet обычно использует более новую ветку выпуска программного обеспечения, чем Devnet и Mainnet Beta
- Точка входа Gossip для Testnet: entrypoint.testnet.solana.com:8001
Конечная точка Testnet #
- https://api.testnet.solana.com - один api-узел, размещенный Solana Labs; скорость ограничена.
Пример конфигурации командной строки 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 - кластер api узлов Solana Labs, поддерживаемый балансировщиком нагрузки; скорость ограничена.
Пример конфигурации командной строки 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
- Максимальный объем данных за 30 секунд: 100 МБ
Публичные конечные точки RPC не предназначены для производственных приложений. Пожалуйста, используйте выделенные/частные RPC-серверы при запуске приложений, сбросе NFT и т.д. Публичные сервисы подвержены злоупотреблениям, и ограничения скорости могут быть изменены без предварительного уведомления. Кроме того, сайты с высоким трафиком могут быть заблокированы без предварительного уведомления.
Распространенные коды ошибок HTTP #
- 403 -- Ваш IP-адрес или сайт был заблокирован. Пришло время запустить ваш собственный RPC сервер(ы) или найти приватный сервис.
- 429 -- Ваш IP-адрес превышает лимиты по тарифам. Медленно! Используйте Retry-After заголовка HTTP ответа, чтобы определить, сколько времени ждать перед выполнением другого запроса .