Ця стаття створена за допомогою ШІ. Будь ласка, перевіряйте важливу інформацію самостійно.

Пояснення Solana Mainnet, Devnet та Testnet

Crypto Wiki|Oct 9, 2026|★★★★★★4.5 (500 оцінок)
Короткий зміст ШІ

Learn the differences between Solana Mainnet-Beta, Devnet, Testnet, and Localnet. Complete guide with RPC endpoints, CLI commands, and deployment step...

Mainnet, Devnet та Testnet на Solana служать для різних цілей: Mainnet-Beta має реальну економічну цінність, Devnet підтримує розробку додатків, а Testnet використовується переважно для тестування валідаторів та протоколу. Localnet надає окреме локальне середовище для контрольованої розробки.

Якщо ви витратили хоч трохи часу на читання документації Solana або вивчення навчальних посібників, ви вже бачили терміни Mainnet-Beta, Devnet та Testnet, що повторюються в кожному гайді. Більшість ресурсів називають їх, не відповідаючи на питання, яке справді має значення: який із них варто використовувати саме зараз і що станеться, якщо ви оберете не той?

Solana — це високопродуктивний блокчейн першого рівня (Layer-1), який використовує механізм консенсусу під назвою Proof of History (PoH) у поєднанні з Proof of Stake для досягнення високої пропускної здатності транзакцій. Його нативний токен — SOL, який використовується для оплати комісій за транзакції в мережі. Solana оперує чотирма окремими мережевими середовищами, і в термінології Solana кожне з них називається кластером. Mainnet-Beta, Devnet, Testnet та Localnet — це все кластери Solana, кожен зі своїми валідаторами, історією транзакцій та станом акаунтів.

До кінця цього посібника ви будете точно знати, для чого призначений кожен кластер, який із них підходить для вашої поточної ситуації, а також дізнаєтеся точні команди, кінцеві точки RPC та кроки в гаманці, необхідні для підключення до будь-якого з них.


Mainnet, Devnet та Testnet на Solana

Solana оперує чотирма паралельними мережевими середовищами. Кожен кластер служить для певного етапу життєвого циклу розробки та розгортання, подібно до того, як традиційні команди розробників програмного забезпечення розділяють середовища розробки та робочі середовища (production).

Ось опис кожного з них одним реченням:

  • Mainnet-Beta — це робоча мережа, де використовується реальний SOL і відбувається вся реальна діяльність.
  • Devnet — це основне пісочниця для розробників, де додатки створюються та тестуються за допомогою безкоштовного SOL, що не має цінності.
  • Testnet — це середовище для стрес-тестування, яке використовується операторами валідаторів та інженерами основного протоколу перед впровадженням змін у Mainnet-Beta.
  • Localnet — це приватний кластер Solana, який працює виключно на вашій власній машині та не потребує підключення до Інтернету.

Ви можете знайти авторитетний огляд усіх кластерів Solana у документації кластерів Solana. Починаючи з Mainnet-Beta, ось що робить кожне середовище і коли його використовувати.


Solana Mainnet-Beta: робоча мережа

Mainnet-Beta — це робоча мережа Solana, середовище, де відбувається вся реальна економічна активність у блокчейні Solana. Незважаючи на слово «Beta» у назві, це не тестова мережа. Ця назва є історичним артефактом із моменту запуску Solana у 2020 році й не означає, що мережа є незавершеною чи експериментальною. Solana використовує Mainnet-Beta як своє повноцінне робоче середовище з моменту запуску.

Усі діючі dApps (децентралізовані додатки), протоколи DeFi, маркетплейси NFT та токен-проєкти працюють на Mainnet-Beta. Кожна реальна транзакція SOL, яку ви надсилаєте або отримуєте, відбувається саме тут.

SOL у Mainnet-Beta має реальну грошову цінність. Для транзакцій потрібен реальний SOL для оплати комісій, що зазвичай становлять частку цента за транзакцію. Розгортання програм коштує реального SOL і є постійним та незворотним. Публічна кінцева точка RPC для Mainnet-Beta: https://api.mainnet-beta.solana.com.

⚠️ Попередження: Будь-яка транзакція або розгортання програми в Mainnet-Beta використовує реальний SOL і не може бути скасовано. Завжди тестуйте в Devnet перед розгортанням у робочій мережі.

💡 Порада: Перевіряйте транзакції Mainnet-Beta на Solana Explorer. Використовуйте селектор кластера у верхньому правому куті, щоб підтвердити, що ви переглядаєте кластер Mainnet-Beta.


Solana Devnet: пісочниця для розробників

Devnet — це основна пісочниця для розробників Solana, публічний кластер, де ви можете створювати та тестувати програми, не ризикуючи жодним реальним SOL. Для більшості розробників Solana Devnet — це місце, де відбувається вся робота з розробки.

Devnet SOL має нульову реальну грошову цінність. Це безкоштовна тестова валюта, отримана через кран, і вона не може бути переведена в Mainnet-Beta або обміняна на реальний SOL. Публічна кінцева точка RPC для Devnet: https://api.devnet.solana.com.

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

Отримання безкоштовного SOL у Devnet

Кран (faucet) — це сервіс, який видає безкоштовний тестовий SOL у Devnet або Testnet. Найшвидший метод — команда ейрдропу в інтерфейсі командного рядка (CLI) Solana. Зауважте, що в цьому контексті «ейрдроп» означає команду інструменту розробника для запиту тестових токенів, а не маркетинговий розподіл токенів.

Запустіть цю команду, щоб запросити 2 SOL у Devnet:

solana airdrop 2

CLI ейрдроп обмежений 2 SOL за один запит і має обмеження по частоті. Якщо solana airdrop повертає помилку обмеження швидкості, зачекайте кілька хвилин і спробуйте ще раз або скористайтеся одним із цих веб-кранів:

  • faucet.solana.com (офіційний кран Solana)
  • solfaucet.com (крани спільноти)

💡 Порада: Переглядайте свої транзакції в Devnet на Solana Explorer, вибравши «Devnet» у перемикачі кластерів.

Тестові NFT, викарбувані в Devnet, не мають реальної цінності та існують лише в межах кластера Devnet. Вони не є тими ж активами, що й NFT у Mainnet-Beta.

Devnet — це відповідне середовище для переважної більшості розробників Solana. Якщо ви тільки починаєте, почніть тут. Для порівняльного перегляду того, як Devnet співвідноситься з Testnet та Mainnet-Beta за всіма ключовими параметрами, дивіться повну таблицю порівняння мереж нижче.


Solana Testnet: тестування валідаторів та протоколу

Testnet — це мережеве середовище Solana для операторів валідаторів та інженерів основного протоколу, а не для розробників додатків, які створюють dApps або програми. Розуміння цієї різниці позбавить від багатьох непорозумінь.

Валідатори — це вузли, які обробляють та підтверджують транзакції в мережі Solana. Testnet існує спеціально для того, щоб оператори валідаторів могли тестувати нове програмне забезпечення вузлів та оновлення протоколу перед тим, як ці зміни будуть застосовані в Mainnet-Beta. Основна інженерна команда Solana використовує Testnet для стрес-тестування покращень продуктивності та нових функцій у реалістичних умовах.

Testnet навмисно менш стабільний, ніж Devnet. Збої та скидання трапляються частіше, оскільки мережа спроєктована так, щоб її випробовували на межі можливостей. Публічна кінцева точка RPC: https://api.testnet.solana.com.

Testnet SOL має нульову реальну грошову цінність, так само як і Devnet SOL.

💡 Рекомендація: Якщо ви створюєте dApp, програму або токен на Solana, використовуйте Devnet, а не Testnet. Testnet не призначений для розробки додатків, а його нестабільність робить його поганим вибором для тестування вашого коду.


Localnet: ваш локальний тестовий валідатор

Localnet, який також називають локальним тестовим валідатором, працює повністю на вашій власній машині та не потребує підключення до Інтернету. Це четвертий тип кластера Solana, хоча в більшості посібників він опускається.

Запустіть Localnet за допомогою цієї команди:

solana-test-validator

Після запуску Localnet доступний за адресою http://localhost:8899. На відміну від Devnet, Localnet не є спільною публічною мережею. Лише ваша локальна машина може бачити його, і він скидається кожного разу, коли ви перезапускаєте процес валідатора.

Localnet iDEAL для швидкої приватної ітерації під час ранньої розробки. Оскільки затримка мережі відсутня, зворотний зв’язок від взаємодії з програмою є миттєвим. Стандартний робочий процес розробки полягає в тому, щоб спочатку створити та протестувати локально на Localnet, потім розгорнути в Devnet для спільного тестування і, нарешті, розгорнути в Mainnet-Beta для промислової експлуатації.

Devnet відрізняється від Localnet однією ключовою особливістю: Devnet — це спільна публічна мережа, до якої може отримати доступ будь-хто, а це означає, що ваші розгорнуті програми видимі для інших розробників, а ваші тести виконуються в спільному стані мережі.


Порівняння мереж Solana: Mainnet проти Devnet проти Testnet проти Localnet

У таблиці нижче порівнюються всі чотири мережеві середовища Solana за сімома вимірами, щоб допомогти вам вибрати правильний кластер для вашої ситуації.

СередовищеПризначенняЗначення SOLСтабільністьПублічна RPC URL-адресаОсновні користувачіЗбереження даних
Mainnet-BetaЖива експлуатаціяРеальна грошова вартістьВисока (промисловий рівень)https://api.mainnet-beta.solana.comУсі користувачі, розробники dApp, кінцеві користувачіПостійне
DevnetПісочниця розробникаНуль (безкоштовні тестові SOL)Середня (періодичні скидання)https://api.devnet.solana.comРозробники додатків, розробники dAppТимчасове (періодично скидається)
TestnetСтрес-тестування валідаторів/протоколуНуль (безкоштовні тестові SOL)Низька (навмисна нестабільність)https://api.testnet.solana.comОператори валідаторів, провідні інженериТимчасове (часті скидання)
LocalnetЛокальна розробкаНуль (симуляція)Контролюється розробникомhttp://localhost:8899Окремі розробникиТільки для сесії (скидається при перезапуску)

Поради щодо прийняття рішення:

Розробники прикладних програм, що створюють dApps або програми, повинні використовувати Devnet для всіх тестів. Оператори валідаторів працюють у Testnet. Для швидкої локальної ітерації Localnet є найшвидшим варіантом. Розгортайте в Mainnet-Beta лише тоді, коли ваша програма повністю протестована та готова до промислової експлуатації.

Покрокові інструкції з розгортання в кластерах див. у розділі Розгортання програм Solana в мережах нижче.


Ендпоінти Solana RPC для кожної мережі

Ендпоінт RPC — це URL-адреса, яку ваша програма, CLI або гаманець використовує для надсилання запитів до кластера Solana. RPC розшифровується як Remote Procedure Call (віддалений виклик процедур), але практичного визначення цілком достатньо: це адреса, на яку вказують ваші інструменти для читання та запису в певну мережу.

КластерПублічна RPC URL-адресаПримітки щодо лімітів запитів
Mainnet-Betahttps://api.mainnet-beta.solana.comОбмеження частоти запитів; не рекомендується для програм у промисловій експлуатації
Devnethttps://api.devnet.solana.comОбмеження частоти запитів; достатньо для розробки
Testnethttps://api.testnet.solana.comОбмеження частоти запитів; нестабільна мережа
Localnethttp://localhost:8899Без обмежень частоти запитів; тільки локально

Публічні ендпоінти RPC мають обмеження за частотою запитів і не підходять для високонавантажених програм у промисловій експлуатації. Для використання в основній мережі Mainnet-Beta Сторонній постачальник RPC, як-от Helius, QuickNode та Alchemy, пропонує вищі ліміти частоти запитів і додаткові інструменти. Для всієї розробки та тестування в Devnet достатньо публічного ендпоінта.

Як Solana CLI, так і бібліотека @solana/web3.js приймають ці URL-адреси безпосередньо. Наступні розділи точно показують, як налаштувати кожен інструмент.


Як перемикатися між мережами Solana за допомогою CLI

Основний Solana CLI (команда solana, а не Anchor CLI чи бібліотека web3.js) контролює, до якого кластера підключаються ваші інструменти. Уся конфігурація мережі виконується через solana config.

Виконайте ці кроки, щоб перевірити та змінити активний кластер:

1. Перевірте поточну конфігурацію мережі.

Ця команда показує вашу поточну RPC URL-адресу, підтверджуючи, до якого кластера ви підключені.

solana config get

2. Перейдіть на Devnet.

solana config set --url devnet

3. Перейдіть на Testnet.

solana config set --url testnet

4. Перейдіть на Mainnet-Beta.

solana config set --url mainnet-beta

5. Перейдіть на Localnet.

solana config set --url localhost

6. Запитуйте Ейрдроп SOL у Devnet після перемикання.

solana airdrop 2

Скорочені назви (devnet, testnet, mainnet-beta) безпосередньо відповідають публічним ендпоінтам RPC, переліченим у розділі Ендпоінти Solana RPC вище. Використання solana config set --url devnet еквівалентно передачі повної URL-адреси https://api.devnet.solana.com.

Якщо solana config get показує неочікувану URL-адресу кластера, інший інструмент або сценарій міг оновити вашу конфігурацію. Запустіть відповідну команду solana config set --url, щоб виправити це, перш ніж робити щось інше.

⚠️ Попередження: Завжди запускайте solana config get перед розгортанням програми або надсиланням транзакції. Розгортання в Mainnet-Beta замість Devnet коштуватиме справжніх SOL, і це неможливо скасувати.


Підключення до мереж Solana за допомогою web3.js

Бібліотека @solana/web3.js — це офіційна бібліотека JavaScript та TypeScript для взаємодії з кластерами Solana. Вона надає зручну функцію clusterApiUrl(), яка повертає публічну RPC URL-адресу для названого кластера.

Використовуйте наступний код для підключення до кожної мережі:

import { Connection, clusterApiUrl } from '@solana/web3.js';

// Підключення до Devnet
const connection = new Connection(clusterApiUrl('devnet'), 'confirmed');

// Підключення до Mainnet-Beta
const connection = new Connection(clusterApiUrl('mainnet-beta'), 'confirmed');

// Підключення до Testnet
const connection = new Connection(clusterApiUrl('testnet'), 'confirmed');

Жорстке кодування RPC URL-адреси безпосередньо є так само припустимим і дає вам більше контролю:

// Використання явної RPC URL-адреси
const connection = new Connection('https://api.devnet.solana.com', 'confirmed');

Для додатків Mainnet-Beta у промисловій експлуатації замініть публічну URL-адресу своїм приватним ендпоінтом RPC від стороннього постачальника. Функція clusterApiUrl() повертає лише публічні ендпоінти.

Solana web3.js — це окрема бібліотека від клієнта TypeScript фреймворку Anchor. Обидві можна використовувати разом в одному проєкті, але вони обслуговують різні рівні стека. Після підключення ви можете перевірити свої транзакції в Solana Explorer, вибравши відповідний кластер у перемикачі у верхньому правому куті. Зверніться до довідника бібліотеки Solana web3.js) для отримання повної інформації про API.


Розгортання програм Solana в мережах

Програма Solana — це термін Solana для ончейн виконуваного коду, який обробляє інструкції від клієнтів (еквівалент смартконтракту в Ethereum). Програми є специфічними для кожного кластера.

Програма, розгорнута в Devnet, не існує в Mainnet-Beta. Кожен кластер підтримує свій власний повністю незалежний стан, і ви повинні розгортати свою програму окремо в кожній мережі, де ви хочете, щоб вона працювала. Це найпоширеніша причина, чому розробники не можуть знайти свою програму після розгортання: вони розгорнули її в Devnet, але шукають у Mainnet-Beta, або навпаки.

Налаштування Anchor для розгортання

Anchor Framework — це широко використовуваний фреймворк для розробки програм Solana. Конфігурація цільового кластера міститься у вашому файлі Anchor.toml у розділі [provider]:

[provider]
cluster = "devnet"
wallet = "~/.config/solana/id.json"

Щоб розгорнути в Mainnet-Beta, змініть значення cluster на "mainnet-beta" і запустіть:

anchor deploy

Завжди оновлюйте Anchor.toml перед запуском anchor deploy. Anchor CLI (anchor) — це окремий інструмент від Solana CLI (solana). Обидва можуть використовуватися в одному робочому процесі. Зверніться до документації фреймворку Anchor для ознайомлення з повними параметрами конфігурації.

Рекомендований процес розгортання

Дотримуйтесь цієї послідовності перед будь-яким запуском у Mainnet-Beta:

  1. Створіть і протестуйте локально за допомогою Localnet.
  2. Розгорніть і протестуйте в Devnet.
  3. (Додатково, для програм, пов’язаних із валідаторами) Протестуйте в Testnet.
  4. Розгортайте в Mainnet-Beta лише тоді, коли програма повністю перевірена.

⚠️ Попередження: Перед розгортанням у Mainnet-Beta перевірте налаштування кластера в Anchor.toml або виконайте solana config get. Розгортання в Mainnet-Beta коштує реальних SOL і не може бути скасоване.


Реальні проти тестових SOL: розуміння цінності в різних мережах

SOL у Mainnet-Beta мають реальну грошову вартість. SOL у Devnet та Testnet мають нульову реальну грошову вартість; це безкоштовна тестова валюта, яка не має Обмінний курс і не має шляху конвертації у Mainnet-Beta.

Ось повний опис:

  • SOL у Mainnet-Beta: реальна грошова вартість, можна торгувати на біржах, необхідні для оплати комісій за транзакції.
  • SOL у Devnet: безкоштовні, отримуються через кран, не мають обмінної вартості, не можуть бути переказані в Mainnet-Beta.
  • SOL у Testnet: безкоштовні, отримуються через кран, не мають обмінної вартості, не можуть бути переказані в Mainnet-Beta.

⚠️ Попередження: SOL у мережах Devnet та Testnet неможливо конвертувати у реальні SOL або переказати в Mainnet-Beta. Не намагайтеся торгувати або продавати SOL із Devnet або Testnet. Вони не мають цінності за межами свого кластера.

Ярлик «Beta» у назві Mainnet-Beta викликає постійну плутанину з моменту запуску Solana у 2020 році. Mainnet-Beta не є бета-продуктом у будь-якому значущому сенсі; мережа обробила транзакції DeFi та NFT на мільярди доларів і є єдиною мережею, де відбувається реальна активність Solana. Ця назва є історичною умовністю, яку Solana зберегла.

Якщо ваш Баланс у Phantom відображається як нульовий після перемикання мережі, розділ про перемикання мереж у гаманці Phantom вище пояснює, як відновити перегляд Mainnet-Beta.

Ця стаття має освітній та технічний характер. Вона не є фінансовою порадою або схваленням будь-яких інвестицій у Криптовалюту.


Пов’язані ресурси про архітектуру Solana

Концепції розгортання пов'язані з моделлю акаунтів Solana для розробників, тоді як продуктивність Mainnet-Beta залежить від архітектури, описаної в статті чому Solana швидка та дешева. Тільки SOL в основній мережі мають ринкову вартість: сторінка ціни SOL та Спот ринок SOL/USDT стосуються SOL в основній мережі, а не токенів Devnet, Testnet або Localnet.


FAQ: Mainnet, Devnet та Testnet на Solana

Чи є Solana Mainnet-Beta справжньою Основна мережа?

Так. Mainnet-Beta — це повністю функціональна жива виробнича мережа Solana. Ярлик «Beta» — це історична назва з моменту запуску Solana у 2020 році, і вона не вказує на те, що мережа є експериментальною або незавершеною. Усі реальні транзакції SOL, dApps, протоколи DeFi та проєкти NFT працюють у Mainnet-Beta.

Чи має SOL у Devnet реальну цінність?

Ні. SOL у Devnet мають нульову реальну грошову вартість. Це безкоштовна тестова валюта, що видається краном, і вона існує лише в кластері Devnet. Її неможливо переказати в Mainnet-Beta, обміняти на реальні SOL або використовувати на будь-якій біржі.

Чи можу я використовувати SOL із Devnet у Mainnet?

Ні. Devnet і Mainnet-Beta — це абсолютно окремі мережі без спільного стану. SOL існують незалежно в кожному кластері. Механізму переказу SOL із Devnet до Mainnet-Beta не існує.

Чому я не бачу свої SOL у гаманці?

Гаманець може бути підключений до Devnet або Testnet замість Mainnet-Beta. Перевірте поточні налаштування мережі та адресу гаманця за допомогою останньої документації підтримки, а потім знову підключіться до Mainnet-Beta. Перевірте адресу у відповідному блокчейн-провіднику, перш ніж припускати, що будь-який Баланс було переміщено.

Яка різниця між Devnet та Testnet на Solana?

Devnet призначений для розробників додатків, які створюють dApps і програми. Він стабільний, має робочий кран і є рекомендованим середовищем для всієї розробки. Testnet призначений для операторів валідаторів та інженерів основного протоколу для стрес-тестування нового програмного забезпечення. Він навмисно менш стабільний і не підходить для розробки додатків.

Що таке кластер Solana?

Кластер Solana — це мережеве середовище; термін, який Solana використовує для того, що інші блокчейни називають мережею або чейном. Mainnet-Beta, Devnet, Testnet та Localnet — усе це кластери Solana. Кожен кластер є незалежною мережею зі своїми валідаторами, історією транзакцій та станом акаунтів.

Яка різниця між Localnet та Devnet?

Localnet працює повністю на вашій власній машині та не потребує підключення до інтернету, що робить його найшвидшим доступним середовищем для тестування. Devnet — це спільна публічна мережа, до якої може отримати доступ кожен. Використовуйте Localnet для швидкої локальної ітерації, а потім розгортайте в Devnet для тестування у спільному середовищі перед переходом до Mainnet-Beta.

Чому моя транзакція на Solana не вдалася?

Якщо ваша транзакція не вдалася несподівано, спочатку перевірте, чи підключені ви до правильного кластера. Виконайте solana config get у CLI або перевірте індикатор мережі у своєму гаманці. Поширеною причиною невдалих транзакцій є підключення до неправильної мережі. Наприклад, спроба взаємодії з програмою Mainnet-Beta, коли ваш CLI або гаманець спрямовані на Devnet, призведе до помилки транзакції.


Підсумок: яку мережу Solana слід використовувати?

Вибір мережі повністю залежить від того, що ви робите. Ось відповідність для кожного випадку використання:

  • Створення або тестування програми Solana чи dApp → Використовуйте Devnet
  • Швидка локальна розробка та ітерація → Використовуйте Localnet
  • Запуск або тестування ноди валідатора → Використовуйте Testnet
  • Запуск продуктового додатка для реальних користувачів → Розгортайте в Mainnet-Beta
  • Використання реальних SOL для транзакцій, DeFi або NFT → Mainnet-Beta (за замовчуванням)

Якщо сумніваєтеся, починайте з Devnet. Це найбезпечніше, найстабільніше та найдоступніше середовище для тих, хто починає розробку на Solana.

Для отримання додаткової інформації зверніться до офіційної документації кластерів Solana та перевіряйте будь-яку транзакцію в Solana Explorer.