Разработка фронтенда на Solana включает работу с программами, кошельками и популярными JavaScript-фреймворками, такими как React. Для взаимодействия с этими компонентами необходимо уметь устанавливать соединение, создавать транзакции и читать данные из аккаунтов Solana.
Solana Kit (@solana/kit) — это стандартный
JavaScript SDK для этих задач. Вы собираете клиент из небольших, компонуемых
плагинов, добавляете привязки React при необходимости и подключаете
сгенерированные клиенты программ для вызова on-chain программ.
Основные библиотеки
@solana/kit
- Основной SDK: RPC, кодеки, подписанты и транзакции - Предоставляет
createClient— хост плагинов, который расширяет каждая другая библиотека
Kit plugins
- Собирайте клиент с помощью
.use(...): подключение RPC, кошелёк, подписант и планирование транзакций - Публикуется в виде пакетов@solana/kit-plugin-*
@solana/react
- Привязки React для Kit-клиента -
ClientProviderплюс хуки для чтения, подписок и состояния кошелька
@solana-program/*
- Сгенерированные клиенты для on-chain программ (System, Token и другие) -
Предоставляют построители инструкций и плагины клиента, такие как
tokenProgram()
Используете web3.js или wallet-adapter?
Если вы поддерживаете кодовую базу на @solana/web3.js (устаревшая версия) или @solana/wallet-adapter-*,
вы можете перейти на плагины Kit, описанные выше, либо обновиться на месте до web3.js
v3 и wallet-adapter
v3+.
В обеих версиях сохранились привычные API, а в основе лежат внутренние компоненты Kit.
- Руководство по Kit-клиенту: сборка клиента из плагинов для RPC, подписания и отправки транзакций.
- Руководство по React: привязки
@solana/reactи хуки кошелька поверх того же клиента. - Сообщения и аутентификация: подписывайте сообщения и аутентифицируйте пользователей кошелька без транзакции.
- Туториал Next.js: полноценное приложение с подключением кошелька и переводом SOL в App Router.
- Миграция на Kit: как концепции web3.js и wallet-adapter соответствуют концепциям Kit.
Is this page helpful?