Skip to main content
슬롯 및 블록 모니터링은 Solana의 네트워크 합의, 블록 생성 시간 및 전반적인 상태를 살펴봅니다. LaserStream을 사용하면 helius-laserstream SDK를 통해 슬롯 진행, 블록 완료 및 네트워크 성능 지표를 실시간으로 추적할 수 있습니다.
사전 준비: 이 가이드는 LaserStream gRPC 퀵스타트를 완료하고 API 키를 보유하고 있다고 가정합니다.

모니터링 유형

네트워크 합의 진행 추적커밋 수준별로 슬롯 진행 모니터링:
슬롯 데이터에는 다음이 포함됩니다: 슬롯 번호, 부모 슬롯, 커밋 상태 (processed / confirmed / finalized), 및 리더 정보.
최적 용도: 네트워크 상태 모니터링, 슬롯 타이밍 분석, 합의 추적.

실용 예시

예시 1: 네트워크 상태 모니터

슬롯 진행을 추적하고 네트워크 문제 식별:

예시 2: 블록 생성 모니터

블록 생성 및 거래량 추적:

예시 3: 필터링 된 블록 모니터

특정 프로그램 활동이 포함된 블록 모니터링:

데이터 구조

각 슬롯은 약 400ms의 네트워크 시간을 나타냅니다. 세 가지 커밋 수준은 점점 강력한 보증을 반영합니다: processed (초기), confirmed (초다수 투표), finalized (불가역).
u64 필드 (슬롯, 부모)는 Number.MAX_SAFE_INTEGER 이상의 정밀도를 유지하기 위해 문자열로 도착합니다. 수학적 작업이 필요할 때 Number(slot.slot)로 변환하세요. status는 숫자 열거형입니다 — 인간이 읽을 수 있는 이름을 위해 CommitmentLevel[slot.status]를 사용하세요.
숫자 필드 (슬롯, parentSlot, executedTransactionCount, entriesCount, blockHeightblockTime 내의 값)는 기본 proto에서 u64이기 때문에 문자열로 방출됩니다. 산술 또는 비교를 위해 Number(...)로 감싸세요.
전체 블록은 모든 거래 및 계정과 함께 여러 MB가 될 수 있습니다. 동일한 u64-as-string 관례가 적용됩니다 — 숫자 필드를 산술을 위해 Number(...)로 감싸세요. 각 거래 내에서 meta.fee, meta.preBalances, meta.postBalances 등도 문자열입니다.

성능 고려사항

슬롯 모니터링

경량: 매우 낮은 대역폭, 최소 처리 오버헤드. 모니터링 대시보드에 적합합니다.

블록 메타데이터

균형: 중간 대역폭, 전체 데이터 없이 블록 수준 통찰력. 분석에 적합합니다.

전체 블록

대량: 전체 거래 데이터, 강력한 처리 필요. 항상 필터와 함께 사용하세요.

필터링 된 블록

최적화: accountInclude 사용, 필요하지 않은 includeAccounts/includeEntries 비활성화.

사용 사례

네트워크 상태 및 성능 추적 — 슬롯 타이밍, 혼잡, 합의.

오류 처리

증상: 슬롯 진행 중 간격.원인: 네트워크 연결 문제, 검증자 다운타임, 클라이언트 처리 지연.해결책: 슬롯 간격 추적 및 경보 설정; 이전 재생을 통해 복구 논리 구현; 연결 상태 모니터링.
증상: 너무 많은 블록 데이터.해결책: 전체 블록 대신 블록 메타데이터 사용; 계정 필터 적용; 불필요한 포함 비활성화 (엔트리, 계정); 비동기 처리.
증상: 일관되지 않은 슬롯 타이밍.분석: 이동 평균 계산; 편차 추적; 네트워크 상태 지표 모니터링; 검증자 성능과의 상관관계.

모범 사례

프로덕션 지침:
  • 메타데이터로 시작하세요 — 전체 블록 구독 전에 블록 메타데이터 사용
  • 필터 적용accountInclude을 사용하여 관련 없는 데이터 드롭
  • 타이밍 모니터링 — 슬롯 진행을 네트워크 상태 경계로 추적
  • 간격 처리이전 재생과 결합하여 누락된 슬롯이 자동으로 다시 채워지도록 함
  • 비동기 처리 — 무거운 연산으로 스트림 처리를 차단하지 않음
  • 필요에 맞는 커밋 사용 — 낮은 지연 UI에는 processed, 상태 쓰기에는 confirmed/finalized 사용

다음 단계

거래 모니터링

프로그램, 계정, 투표 또는 실패 상태로 거래 필터링.

스트림 펌프 AMM 데이터

실제 사례: 펌프 AMM 거래 모니터링.

거래 데이터 디코딩

바이너리 transactionUpdate 페이로드를 읽을 수 있는 Solana 거래로 구문 분석.

옐로스톤 프로토콜 참고서

원시 Yellowstone gRPC 프로토콜에 대한 동일한 워크플로.