Skip to main content
거래 모니터링을 통해 거래 실행, 성공/실패 상태, 프로그램 상호 작용 및 토큰 잔액 변경을 Solana 전반에 걸쳐 실시간으로 추적할 수 있습니다. 이 가이드에서는 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 프로토콜에 대한 동일한 워크플로우.