Skip to main content

Использование LaserStream WebSocket

LaserStream WebSocket предоставляет простую интеграцию с WebSocket и доступен на всех тарифах Helius, поэтому это удобный вариант для разработчиков. В этом примере используется метод Solana logsSubscribe, поэтому вы получаете только сообщения журнала.

LaserStream WebSocket работает до 200 мс быстрее стандартной реализации WebSocket на основе Agave RPC.

Как это работает

Подключитесь к конечной точке LaserStream WebSocket, подпишитесь на журналы с упоминанием программы Pump AMM и обрабатывайте поступающие данные журнала. Пример ниже включает логику автоматического переподключения с экспоненциально увеличивающимися задержками.

Требования

  • Node.js ≥ 18 (протестировано с v20)
  • TypeScript ≥ 5, если вы планируете запускать примеры .ts с помощью ts‑node
  • Любой тариф Helius — работает на всех уровнях тарифов
  • Переменная окружения с именем HELIUS_API_KEY, в которой хранится ваш ключ API
Установите зависимости глобально: npm i -g typescript ts‑node

Реализация

1

Install Dependencies

2

Create the WebSocket Client

Создайте файл с именем standard-ws-pump.ts и следующим кодом:
3

Set Environment Variables

Добавьте свой ключ API Helius в качестве переменной окружения:
Замените your-helius-api-key фактическим ключом API Helius из панели управления.Если у вас нет ключа API, зарегистрируйтесь или поручите своему агенту создать его программно с помощью Helius CLI.
4

Run the Application

Запустите скрипт, чтобы начать потоковую передачу данных Pump AMM:
Вы будете получать сообщения журнала, в которых упоминается программа Pump AMM. Чтобы получить полную транзакцию, вызовите getTransaction, указав подпись из записи журнала.

Основные преимущества

  • Универсальный доступ — доступно на всех тарифах Helius, включая бесплатный уровень
  • Низкое потребление ресурсов — передается минимум данных, поскольку транслируются только журналы, а не полные транзакции
  • Простая реализация — используется стандартный протокол Solana RPC WebSocket
  • Низкий порог входа — идеально подходит для прототипирования и первоначального мониторинга

Получение полных сведений о транзакции

Поскольку стандартный WebSocket предоставляет только сообщения журнала, для получения полных данных транзакции потребуется дополнительный шаг:

Распространенные проблемы и решения

Убедитесь, что значение HELIUS_API_KEY указано верно.
Убедитесь, что адрес программы Pump AMM указан верно и в программе есть активность.
Реализуйте более надежную логику переподключения или проверьте стабильность сети.