LaserStream WebSocket 사용하기
LaserStream WebSocket은 간단한 WebSocket 통합을 제공하며 모든 Helius 플랜에서 사용할 수 있어 개발자들에게 편리한 선택입니다. 이 예제는 Solana의 logsSubscribe 메서드를 사용하므로 로그 메시지만 받게 됩니다.
작동 방식
LaserStream WebSocket 엔드포인트에 연결하고, Pump AMM 프로그램을 언급하는 로그를 구독하고, 들어오는 로그 데이터를 처리합니다. 아래 예제는 지수적 백오프를 사용한 자동 재연결 로직을 포함합니다.요구사항
- Node.js ≥ 18 (v20으로 테스트됨)
- TypeScript ≥ 5
ts‑node로.ts샘플을 실행하려면 필요합니다. - 모든 Helius 플랜에서 작동합니다 – 모든 플랜에서 사용 가능
- API 키를 저장하는
HELIUS_API_KEY라는 이름의 환경 변수
구현
1
종속성 설치
2
WebSocket 클라이언트 생성
다음 코드를 포함한
standard-ws-pump.ts라는 파일을 만드세요:3
환경 변수 설정
Helius API 키를 환경 변수로 추가하세요:
your-helius-api-key를 대시보드에서 실제 Helius API 키로 교체하세요.API 키가 없는 경우, 가입하거나 Helius CLI를 사용하여 에이전트가 프로그래밍 방식으로 생성하도록 하세요.4
애플리케이션 실행
스크립트를 실행하여 Pump AMM 데이터 스트리밍을 시작하세요:Pump AMM 프로그램을 언급하는 로그 메시지를 받게 됩니다. 로그 항목의 서명을 사용하여
getTransaction를 호출하여 전체 트랜잭션을 가져오세요.주요 이점
- 보편적 접근성 - 무료 티어를 포함한 모든 Helius 플랜에서 사용 가능
- 경량 - 전체 트랜잭션이 아닌 로그만 전송되므로 데이터 전송이 최소화됨
- 쉬운 구현 - 표준 Solana RPC WebSocket 프로토콜 사용
- 낮은 진입 장벽 - 프로토타이핑 및 초기 모니터링에 적합
전체 트랜잭션 세부 정보 가져오기
표준 WebSocket은 로그 메시지만 제공하므로 전체 트랜잭션 데이터를 얻기 위한 추가 단계가 필요합니다:발생할 수 있는 일반적인 문제 및 해결책
로그를 받지 못함
로그를 받지 못함
Pump AMM 프로그램 주소가 올바른지 확인하고 프로그램에 활동이 있는지 확인하세요.
연결 끊김
연결 끊김
보다 견고한 재연결 로직을 구현하거나 네트워크 안정성을 확인하세요.