helius-laserstream SDK를 사용한 필터링 전략 및 실제 구현을 다룹니다.
사전 조건: 이 가이드는 LaserStream gRPC 빠른 시작을 완료하고 API 키를 보유하고 있다고 가정합니다.
거래 필터링 옵션
LaserStream은 Yellowstone gRPC와 동일한 필터 모양을 사용하며tokenAccounts (ATA 확장) 필터를 포함합니다. 설정할 필드는 다음과 같습니다:
accountInclude— 이러한 계정 중 하나가 나타나는 경우 일치 (논리 OR)accountRequired— 모든 계정이 나타나는 경우에만 일치 (논리 AND)accountExclude— 이러한 계정 중 하나가 나타나면 드롭vote/failed— 투표 및 실패한 거래를 위한 boolean 플래그tokenAccounts— 선택적 연결된 토큰 계정(ATA) 확장 ("balanceChanged","all", 또는"none"), 따라서accountInclude지갑도 SPL 토큰 잔고를 소유한 거래와 일치합니다. 토큰 계정(ATA) 필터링 및 아래 지갑 모니터링 탭을 참조하세요.
- 프로그램 필터링
- 계정 특정
- 고급 필터링
- 지갑 모니터링
특정 프로그램 관련 거래 모니터링관심 있는 프로그램과 관련된 모든 거래 추적:최적의 용도: 프로그램 특정 모니터링, DeFi 프로토콜 추적, 스마트 계약 상호 작용.
실용적인 예시
예시 1: DEX 거래 모니터링
인기 있는 DEX 프로그램과 관련된 거래 추적:예시 2: 실패한 거래 모니터링
실패한 거래를 추적하여 애플리케이션 문제 발견:예시 3: 고가 거래 모니터링
중요한 SOL 전송이 포함된 거래 추적:예시 4: 지갑 모니터링(토큰 전송 포함)
지갑의 돈 이동에 관한 모든 것 — ATA를 건드리는 들어오는 SPL 토큰 전송 포함 — 기본accountInclude 필터에 tokenAccounts를 추가하여 모니터링하세요:
거래 데이터 구조
거래 메시지 구조
거래 메시지 구조
토큰 잔액 변경
토큰 잔액 변경
명령 세부 정보
명령 세부 정보
필터 논리 참고 자료
포함 논리 (OR)
accountInclude: 거래는 이러한 계정 중 하나라도 포함해야 합니다.["A", "B"]는 계정 A 또는 계정 B를 포함하는 거래와 일치합니다.필수 논리 (AND)
accountRequired: 거래는 이러한 모든 계정을 포함해야 합니다.["A", "B"]는 계정 A와 계정 B를 포함하는 거래와 일치합니다.제외 논리 (NOT)
accountExclude: 거래는 이러한 계정 중 어떠한 것도 포함해서는 안 됩니다.결합 논리
최종 필터:
(accountInclude OR empty) AND (accountRequired AND all) AND NOT (accountExclude OR any).성능 고려 사항
- 볼륨 관리
- 데이터 처리
거래 스트림은 대용량일 수 있습니다. 따라잡으려면:
- 특정 프로그램 필터로 시작하세요 (“모든 거래”에 가입하지 마십시오)
- 약 1.5초의 추가 지연을 용인할 수 있을 때는
confirmed사용 - 카운터로 처리 용량 모니터링
- 큐 뒤에 병렬 소비자를 실행하는 것을 고려
오류 처리
너무 많은 거래
너무 많은 거래
증상: 압도적인 거래 볼륨.해결책: 더 엄격한 필터 추가 (
accountRequired, accountExclude); 높은 커밋 사용; 샘플링 또는 속도 제한 구현; 비동기적으로 처리.거래 누락
거래 누락
증상: 예상 거래가 나타나지 않음.해결책: 프로그램 주소가 정확한지 확인; 거래가 실제로 존재하는지 확인; 더 빠른 업데이트를 위해
processed 시도; 엄격한 accountRequired/accountExclude 필터 완화.구문 분석 오류
구문 분석 오류
증상: 거래 데이터를 분석할 수 없음.해결책: 누락된 필드를 그레이스풀하게 처리; 처리 전에 구조 확인; 구문 분석을 try/catch로 감싸기; 거래 데이터 디코딩 참조.
다음 단계
슬롯 및 블록 모니터링
네트워크 합의 및 블록 생산 추적.
AMM 데이터 스트림 펌프
실제 예시: Pump.fun AMM 거래 모니터링.
거래 데이터 디코딩
바이너리 거래 페이로드를 읽을 수 있는 Solana 거래로 구문 분석.
Yellowstone 프로토콜 참조
원시 Yellowstone gRPC 프로토콜에 대한 동일한 워크플로우.