Рассказываем, как создать свое децентрализованное приложение на Solana, если ты не программист.
Шаг 1. Подготовка окружения
1.1 Устанавливаем Node.js (LTS 20 или 18)
Node 20 — актуальный LTS, но React Native 0.73 официально поддерживает и Node 18. Выберите тот, что проще поставить в вашем окружении.
Проверяем:
1.2 Yarn Classic через Corepack
Corepack поставляется вместе с Node. Активируем его и включаем стабильную Yarn 1.22 (на RN сборках она надежнее Yarn Berry).
Проверяем:
1.3 Git
Скачайте с https://git-scm.com и установите.
1.4 Java JDK 17
React Native 0.73 использует Gradle 8, которому нужна Java ≥17.
Задайте переменную JAVA_HOME и добавьте $JAVA_HOME/bin в PATH.
1.5 Android Studio + SDK
1.6 Кошельки для тестов
Включите сеть Devnet в настройках кошелька.
1.7 Обязательные polyfill‑библиотеки
@solana/web3.js ожидает глобальные объекты crypto, Buffer, URL. В React Native их нет. Ставим:
Подключаем их перед любыми другими импортами — в index.js или App.js:
Шаг 2. Создаем проект React Native
Шаг 3. Устанавливаем зависимости Solana
Шаг 4. Подключаем сеть и Mobile Wallet Adapter
Откройте App.js и замените содержимое:
Шаг 5. Кнопка подключения кошелька (ConnectWalletButton.js)
Шаг 6. Баланс и NFT (AccountInfo.js)
Шаг 7. Минтим свое NFT (MintExample.js)
Шаг 8. Сборка и запуск
Проверяем работу
Типичные ошибки
Что дальше
Зачем нужны dApps на Solana
DApp на Solana (децентрализованное приложение) — это приложение, в котором логика, данные и пользовательские взаимодействия лежат прямо в блокчейне Solana или на смарт-контрактах, а не на традиционных серверах. За счет высокой пропускной способности (до десятков тысяч транзакций в секунду) и низких комиссий Solana позволяет создавать быстрые, масштабируемые и дешевые приложения.
Зачем нужны DApp’ы