Разработка фронтенда на 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 v1 and wallet-adapter are legacy
Многие проекты Solana по-прежнему используют устаревшие @solana/web3.js (v1)
и @solana/wallet-adapter-*. Для новых проектов предпочтительнее использовать
@solana/kit с плагинами kit, перечисленными ниже; обнаружение Wallet
Standard (через @solana/kit-plugin-wallet) заменяет wallet-adapter для
современных кошельков.
- Руководство по Kit-клиенту: сборка клиента из плагинов для RPC, подписания и отправки транзакций.
- Руководство по React: привязки
@solana/reactи хуки кошелька поверх того же клиента. - Туториал Next.js: полноценное приложение с подключением кошелька и переводом SOL в App Router.
- Миграция на Kit: как концепции web3.js и wallet-adapter соответствуют концепциям Kit.
Is this page helpful?