메인 콘텐츠로 건너뛰기
한순간도 놓치지 마세요: LaserStream의 과거 재생 기능을 사용하면 연결이 끊긴 후 복구하고 최근 48시간 동안의 블록체인 활동에서 누락된 데이터를 백필할 수 있습니다.

히스토리컬 리플레이란?

히스토리컬 리플레이는 최근 블록체인 데이터를 특정 시작점에서 재생할 수 있게 하는 LaserStream의 기능입니다. 이는 연결 끊김을 처리하고 실시간 앱에서 데이터의 연속성을 보장하는 데 유용합니다.

재생할 수 있는 최대 시간

구독하는 확정 수준과 관계없이 최대 약 48시간의 기록(Solana의 현재 슬롯 시간이 약 250ms일 때 약 691,200개 슬롯 — 정확한 슬롯 수는 네트워크 슬롯 시간에 따라 달라집니다)을 재생할 수 있습니다. 이 기간 내의 fromSlot을 전달하면 LaserStream이 해당 지점부터 현재까지 데이터를 스트리밍합니다. 오래된 리플레이는 완료된 데이터를 반환합니다. LaserStream은 대략 지난 20분의 슬롯을 메모리에 유지하며, 그 이전의 모든 데이터는 완료된 블록만을 포함하는 히스토리컬 스토어에서 제공합니다. 따라서 ~20분 이상 지난 fromSlot를 재생하면 데이터는 완료된 체인을 반영합니다 — 그 범위에서 포크되거나 삭제된 슬롯, 슬롯 내 계정 업데이트는 볼 수 없습니다. 최근 ~20분 이내의 슬롯은 포크 및 슬롯 내 계정 업데이트를 포함한 진짜 커밋 의미를 제공합니다.
제한된 기간: 과거 재생은 최근 약 48시간만 지원합니다. 과거의 임의 지점부터 데이터를 재생할 수는 없습니다.

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 트랜잭션 필터 플래그를 따르므로 민트 필터링된 재생은 라이브 스트림이 전송했을 것과 동일한 트랜잭션 집합을 반환합니다.

빠른 시작

Helius Dashboard에서 LaserStream을 시작하세요. Mainnet에는 Business 또는 Professional 플랜이 필요하며, Devnet은 Developer 이상 플랜에서 사용할 수 있습니다. 자세한 내용은 플랜 및 요금을 참조하세요.

구성 옵션

number
필수
재생을 시작할 슬롯 번호이며 u64 형식입니다. 모든 확정 수준에서 재생 기간(현재 슬롯부터 최근 약 48시간, 현재 네트워크 속도 기준으로 약 691,200개 슬롯) 이내여야 합니다.예시: currentSlot - 1000중요: 재생 기간보다 오래된 슬롯을 전달하면 LaserStream은 Operation was attempted past the valid range 오류와 함께 요청을 거부합니다.

사용 사례

애플리케이션이 짧은 연결 끊김(48시간 미만) 후 재연결될 때 과거 재생을 사용하면 데이터 누락을 방지할 수 있습니다. getCurrentSlot은 Helius RPC를 호출합니다. 아래에서는 lastProcessedSlot을 메모리에 보관하지만, 애플리케이션에 적합한 방식(Redis, Postgres, 파일 등)으로 영구 저장하세요.
최근 몇 분의 컨텍스트를 바탕으로 애플리케이션을 시작하세요:
최신 과거 데이터를 테스트에 사용하세요(최근 48시간으로 제한됨):

다음 단계

LaserStream gRPC

gRPC 스트리밍 기능과 특징을 자세히 알아보세요

Get Started

Helius Dashboard에서 LaserStream을 활성화하고 스트리밍을 시작하세요.

SDK Documentation

전체 SDK 문서를 확인하세요

Contact Support

구현에 대한 도움을 받으세요