한순간도 놓치지 마세요: LaserStream의 과거 재생 기능을 사용하면 연결이 끊긴 후 복구하고 최근 48시간 동안의 블록체인 활동에서 누락된 데이터를 백필할 수 있습니다.
히스토리컬 리플레이란?
히스토리컬 리플레이는 최근 블록체인 데이터를 특정 시작점에서 재생할 수 있게 하는 LaserStream의 기능입니다. 이는 연결 끊김을 처리하고 실시간 앱에서 데이터의 연속성을 보장하는 데 유용합니다.재생할 수 있는 최대 시간
구독하는 확정 수준과 관계없이 최대 약 48시간의 기록(Solana의 현재 슬롯 시간이 약 250ms일 때 약 691,200개 슬롯 — 정확한 슬롯 수는 네트워크 슬롯 시간에 따라 달라집니다)을 재생할 수 있습니다. 이 기간 내의fromSlot을 전달하면 LaserStream이 해당 지점부터 현재까지 데이터를 스트리밍합니다.
오래된 리플레이는 완료된 데이터를 반환합니다. LaserStream은 대략 지난 20분의 슬롯을 메모리에 유지하며, 그 이전의 모든 데이터는 완료된 블록만을 포함하는 히스토리컬 스토어에서 제공합니다. 따라서 ~20분 이상 지난 fromSlot를 재생하면 데이터는 완료된 체인을 반영합니다 — 그 범위에서 포크되거나 삭제된 슬롯, 슬롯 내 계정 업데이트는 볼 수 없습니다. 최근 ~20분 이내의 슬롯은 포크 및 슬롯 내 계정 업데이트를 포함한 진짜 커밋 의미를 제공합니다.
Handle Disconnections
짧은 연결 끊김 중에 손실된 데이터를 복구합니다(최대 48시간)
Bootstrap Applications
최근 48시간의 컨텍스트를 바탕으로 애플리케이션을 시작합니다
Analyze Recent Events
최근 트랜잭션과 계정 변경 사항을 검토합니다
Test with Recent Data
실제 최신 데이터를 테스트 및 개발에 사용합니다
재생 가능 여부 확인
SubscribeReplayInfo를 호출하여 재생 가능한 가장 이른 슬롯을 확인하세요. 저장된 슬롯이 재생 기간을 벗어난 경우 애플리케이션에서 누락된 기록을 별도로 복구하거나 더 최신 슬롯부터 재개할 수 있습니다. 선택한fromSlot으로 새 구독을 시작하세요. 요청 사이에 가용성이 변경될 수 있습니다.
작동 방식
1
Specify Starting Point
fromSlot 매개변수를 사용하여 재생 시작 지점을 설정하세요(최근 약 48시간 이내여야 하며, 현재 네트워크 속도 기준으로 약 691,200개 슬롯입니다)2
Stream Historical Data
LaserStream은 지정한 슬롯부터 이후의 모든 이벤트를 전송합니다
3
Catch Up to Real-Time
현재 슬롯에 도달할 때까지 과거 데이터를 스트리밍합니다
4
Continue Live Streaming
실시간 데이터 스트리밍으로 원활하게 전환합니다
자동 재연결: LaserStream SDK는 재연결과 재생을 자동으로 처리합니다. 추가 코드가 필요하지 않습니다!
matchMints 트랜잭션 필터 플래그를 따르므로 민트 필터링된 재생은 라이브 스트림이 전송했을 것과 동일한 트랜잭션 집합을 반환합니다.
빠른 시작
- gRPC
구성 옵션
number
필수
재생을 시작할 슬롯 번호이며
u64 형식입니다. 모든 확정 수준에서 재생 기간(현재 슬롯부터 최근 약 48시간, 현재 네트워크 속도 기준으로 약 691,200개 슬롯) 이내여야 합니다.예시: currentSlot - 1000중요: 재생 기간보다 오래된 슬롯을 전달하면 LaserStream은 Operation was attempted past the valid range 오류와 함께 요청을 거부합니다.사용 사례
Reconnection After Brief Disconnection
Reconnection After Brief Disconnection
애플리케이션이 짧은 연결 끊김(48시간 미만) 후 재연결될 때 과거 재생을 사용하면 데이터 누락을 방지할 수 있습니다.
getCurrentSlot은 Helius RPC를 호출합니다. 아래에서는 lastProcessedSlot을 메모리에 보관하지만, 애플리케이션에 적합한 방식(Redis, Postgres, 파일 등)으로 영구 저장하세요.Bootstrap with Recent Context
Bootstrap with Recent Context
최근 몇 분의 컨텍스트를 바탕으로 애플리케이션을 시작하세요:
Testing with Recent Data
Testing with Recent Data
최신 과거 데이터를 테스트에 사용하세요(최근 48시간으로 제한됨):
다음 단계
LaserStream gRPC
gRPC 스트리밍 기능과 특징을 자세히 알아보세요
Get Started
Helius Dashboard에서 LaserStream을 활성화하고 스트리밍을 시작하세요.
SDK Documentation
전체 SDK 문서를 확인하세요
Contact Support
구현에 대한 도움을 받으세요