Использование LaserStream WebSocket
LaserStream WebSocket предоставляет простую интеграцию с WebSocket и доступен на всех тарифах Helius, поэтому это удобный вариант для разработчиков. В этом примере используется метод Solana logsSubscribe, поэтому вы получаете только сообщения журнала.
Как это работает
Подключитесь к конечной точке LaserStream WebSocket, подпишитесь на журналы с упоминанием программы Pump AMM и обрабатывайте поступающие данные журнала. Пример ниже включает логику автоматического переподключения с экспоненциально увеличивающимися задержками.Требования
- Node.js ≥ 18 (протестировано с v20)
- TypeScript ≥ 5, если вы планируете запускать примеры
.tsс помощьюts‑node - Любой тариф Helius — работает на всех уровнях тарифов
- Переменная окружения с именем
HELIUS_API_KEY, в которой хранится ваш ключ API
Реализация
Install Dependencies
Create the WebSocket Client
standard-ws-pump.ts и следующим кодом:Set Environment Variables
your-helius-api-key фактическим ключом API Helius из панели управления.Если у вас нет ключа API, зарегистрируйтесь или поручите своему агенту создать его программно с помощью Helius CLI.Run the Application
getTransaction, указав подпись из записи журнала.Основные преимущества
- Универсальный доступ — доступно на всех тарифах Helius, включая бесплатный уровень
- Низкое потребление ресурсов — передается минимум данных, поскольку транслируются только журналы, а не полные транзакции
- Простая реализация — используется стандартный протокол Solana RPC WebSocket
- Низкий порог входа — идеально подходит для прототипирования и первоначального мониторинга
Получение полных сведений о транзакции
Поскольку стандартный WebSocket предоставляет только сообщения журнала, для получения полных данных транзакции потребуется дополнительный шаг:Распространенные проблемы и решения
No logs received
No logs received
Connection dropping
Connection dropping