Установка
Установитеhelius-wallet-kit из npm (требуется Node.js 18 или более поздней версии):
react >= 18react-dom >= 18@solana/web3.js ^1.98
next >= 14 необходим для рекомендуемой ниже настройки обработчика маршрута.
Настройка
При рекомендуемой настройке ваш API-ключ Helius хранится на стороне сервера и не передаётся в браузер. Просто тестируете локально? Перейдите к упрощённой настройке для прототипирования.1
Wrap your app in the provider
Добавьте
HeliusWalletProvider рядом с корневым компонентом приложения внутри клиентского компонента. Не указывайте API-ключ — обработчик маршрута (следующий шаг) добавит его на стороне сервера. SDK автоматически определит идентификатор вашего проекта и URL Secure RPC без ключа.app/providers.tsx
2
Mount the route handler
Добавьте универсальный обработчик маршрута по адресу Задайте
/api/helius/[...path]. Он хранит HELIUS_API_KEY на стороне сервера и проксирует инициализацию кошелька, RPC-запросы, отправку транзакций и регистрацию, поэтому ключ Helius никогда не попадает в браузер. Этот обработчик также обеспечивает попадание транзакций с оптимизацией Sender и доступ к истории транзакций.app/api/helius/[...path]/route.ts
HELIUS_API_KEY как серверную переменную окружения (не NEXT_PUBLIC_). Обработчик добавит её в перенаправляемые запросы.3
Import the styles
Один раз импортируйте таблицу стилей SDK в корневом макете:
app/layout.tsx
Упрощённая настройка для прототипирования
Просто тестируете локально? Не используйте обработчик маршрута и передайте API-ключ непосредственно провайдеру:app/providers.tsx
Дальнейшие действия
Configuration
Параметры конфигурации и способы входа из панели управления.
Using the wallet
Чтение состояния аутентификации и истории, подписание и отправка транзакций.