НОВОЕ: Helius приобретает Light Protocol
руководство по созданию трекера кошельков Solana
Блог/Разработка

Создайте трекер кошельков в Solana

Сооснователь и CEOMert Mumtaz в XMert Mumtaz в LinkedIn
Чтение: 3 мин

Что мы создадим: трекер кошельков и монитор баланса в Solana.

В этом кратком руководстве мы научимся создавать трекер кошельков в Solana с помощью Helius. Мы будем отслеживать несколько кошельков и отправлять оповещение, когда с них переводят более 50% хранящихся в них активов Solana.

Настройка Webhooks

Сначала нужно настроить webhooks. В Helius это можно сделать двумя способами:

  • Через интерфейс Helius
  • Программно через Helius API

Настроить всё через интерфейс гораздо быстрее, и для этого не требуется опыт программирования. Однако такую конфигурацию нельзя обновлять динамически. API обеспечивает гораздо больше гибкости: вы можете динамически добавлять и удалять отслеживаемые аккаунты. Для простоты в этом руководстве мы воспользуемся интерфейсом.

Предварительное требование: настройка сервера для Webhooks

Прежде чем начать, вам понадобится сервер, который будет принимать вызовы от Helius webhooks. Если у вас уже настроен такой сервер, пропустите этот шаг. В противном случае сервер для тестирования можно легко настроить на Replit. Вот пример кода на Node JS, который поможет вам быстро начать работу:

После настройки сервера можно перейти к созданию самого webhook.

Настройка Webhooks через интерфейс Helius

Сначала откройте Helius Dev Portal, подключите кошелёк Solana и создайте API-ключ, если ещё не сделали этого. Создав ключ, откройте вкладку «Webhooks» в меню слева. Чтобы продолжить, вам нужен доступ к webhooks. Если его нет, напишите нам в Discord. Теперь просто нажмите «New Webhook», как показано ниже.⁠

При создании нового webhook вы увидите три поля: типы транзакций, URL webhook и адреса аккаунтов.

  • Типы транзакций позволяют указать, какие транзакции нужно отслеживать. Мы уже создали парсеры для многих распространённых типов транзакций, включая выпуск NFT, продажи NFT, размещение NFT, обмены DeFi, переводы токенов, переводы Solana и многое другое. Также можно выбрать «Any», чтобы отслеживать все транзакции.
  • Адреса аккаунтов позволяют указать, какие аккаунты нужно отслеживать. Список отслеживаемых аккаунтов можно динамически менять через наши Webhook API, но не через интерфейс.
  • URL webhook позволяет указать эндпоинт, который мы вызовем при выполнении условия webhook.

Заполните эти поля в интерфейсе.⁠

Теперь при каждом переводе SOL с участием адреса 

8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y

Helius будет отправлять соответствующую транзакцию на наш тестовый сервер Replit. Точную структуру данных см. в.

Обработка вызова Webhook

Когда произойдёт перевод с участием настроенного адреса, сервер webhook получит вызов с данными этой транзакции. Напишем код для обработки такого случая. Если отслеживаемый аккаунт теряет более 90% своих активов, нужно вызывать функцию оповещения. Это может быть Pager Duty, электронное письмо или сообщение Dialect.⁠

Заключение

Вот и всё! Всего за несколько минут и с помощью нескольких строк кода мы запустили монитор баланса. Если у вас есть вопросы или исправления к этому руководству, напишите нам в Discord. Нам не терпится увидеть, что вы создадите!

Подпишитесь на Helius

Следите за новостями разработки на Solana и получайте уведомления о наших публикациях

Увеличенное изображение