Кластери та публічні RPC-ендпоінти
Блокчейн Solana має кілька різних груп validator-нод, відомих як Кластери. Кожен з них обслуговує різні цілі в межах загальної екосистеми та містить спеціальні API-ноди для виконання JSON-RPC запитів для свого відповідного Кластера.
Окремі ноди в межах Кластера належать та керуються третіми сторонами, з публічним ендпоінтом, доступним для кожного.
Публічні RPC-ендпоінти Solana
Організація Solana Labs керує публічним RPC-ендпоінтом для кожного Кластера. Кожен з цих публічних ендпоінтів має обмеження швидкості, але доступний для користувачів та розробників для взаємодії з блокчейном Solana.
Обмеження швидкості публічних ендпоінтів можуть змінюватися. Конкретні обмеження швидкості, перелічені в цьому документі, не гарантовано є найактуальнішими.
Використання експлорерів з різними Кластерами
Багато популярних блокчейн-експлорерів Solana підтримують вибір будь-якого з Кластерів, часто дозволяючи досвідченим користувачам також додавати власний/приватний RPC-ендпоінт.
Приклади таких блокчейн-експлорерів Solana включають:
- http://explorer.solana.com/.
- http://solana.fm/.
- http://solscan.io/.
- http://solanabeach.io/.
- http://validators.app/.
На високому рівні
- Mainnet: Робоче виробниче середовище для розгорнутих додатків.
- Devnet: Тестування з публічним доступом для розробників, які експериментують з своїми додатками.
- Testnet: Стрес-тестування для мережевих оновлень та продуктивності validator-нод.
Приклади використання: Ви можете відлагоджувати нову програму на Devnet або перевіряти показники продуктивності на Testnet перед розгортанням на Mainnet.
Кластер | Кінцева точка | Призначення | Примітки |
---|---|---|---|
Mainnet | https://api.mainnet-beta.solana.com | Робоче виробниче середовище | Потребує SOL для транзакцій |
Devnet | https://api.devnet.solana.com | Публічне тестування та розробка | Безкоштовне отримання SOL для тестування |
Testnet | https://api.testnet.solana.com | Тестування валідаторів та навантаження | Можливі періодичні простої |
Devnet
Devnet слугує майданчиком для всіх, хто хоче випробувати Solana, будь то користувач, власник токенів, розробник додатків чи validator.
- Розробники додатків повинні орієнтуватися на Devnet.
- Потенційні validator повинні спочатку орієнтуватися на 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
Відкритий, постійний кластер для користувачів Solana, розробників, validator-ів та власників токенів.
- Токени, випущені на 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?