Skip to main content
getHighestSnapshotSlot RPC 메서드는 질의된 Solana 노드가 보유한 원장의 가장 높은 슬롯에 대한 정보를 반환합니다. 여기에는 최신 전체 스냅샷 슬롯과, 사용 가능한 경우 해당 전체 스냅샷을 기반으로 하는 최신 증분 스냅샷 슬롯이 포함됩니다. 스냅샷은 노드가 네트워크와 빠르게 동기화하고 원장을 유지 관리하는 데 필수적입니다. 버전 참고: 이 메서드는 solana-core v1.9 이상에서 사용할 수 있습니다. 이전 버전(v1.8 이하)에서는 getSnapshotSlot를 사용하세요.

일반적인 사용 사례

  • 노드 모니터링: 노드의 스냅샷이 얼마나 최신 상태인지 확인합니다.
  • 노드 상태 이해: 노드의 원장 보존 및 스냅샷 처리 과정에 대한 통찰력을 얻습니다.
  • 동기화 문제 디버깅: 스냅샷 생성 또는 검색이 지연되고 있는지 진단하는 데 도움을 줍니다.

요청 매개변수

이 메서드는 매개변수를 받지 않습니다.

응답 구조

JSON-RPC 응답의 result 필드는 다음 필드를 포함하는 객체입니다:
  • full (u64): 노드에서 사용할 수 있는 가장 높은 전체 스냅샷의 슬롯 번호입니다.
  • incremental (u64 | null): full 스냅샷을 기반으로 구축된 가장 높은 증분 스냅샷의 슬롯 번호입니다. 최신 전체 스냅샷에 대한 증분 스냅샷이 없거나 증분 스냅샷이 활성화되지 않았거나 생성되지 않은 경우 null일 수 있습니다.
노드에 스냅샷이 없는 경우, 동작은 RPC 제공자의 구현에 따라 오류 또는 특정 null과 유사한 값으로 다양할 수 있습니다.

예제

1. 가장 높은 스냅샷 슬롯 정보 가져오기

이 예제는 RPC 엔드포인트에서 가장 높은 스냅샷 슬롯 세부 정보를 가져옵니다.

개발자 팁

  • 노드 특성: 스냅샷 정보는 쿼리된 노드에 특화된 것입니다. 클러스터 내의 다른 노드는 구성 및 운영 상태에 따라 다른 최고 스냅샷 슬롯을 가질 수 있습니다.
  • 스냅샷 주기: 노드는 설정된 간격으로 스냅샷을 생성합니다. 새로운 스냅샷이 생성됨에 따라 가장 높은 스냅샷 슬롯이 진행됩니다.
  • 전체 대 증분 스냅샷:
    • 전체 스냅샷은 특정 슬롯까지의 모든 원장 상태를 포함합니다.
    • 증분 스냅샷은 이전(일반적으로 전체) 스냅샷 이후의 변경 사항만 포함하여, 이를 생성하고 복원하는 데 더 작고 빠릅니다. 기본 전체 스냅샷이 있는 경우에 적용됩니다.
  • 사용 가능성: 이 메서드는 solana-core 버전 1.9 이상에서 사용할 수 있습니다. 사용하려면 노드 또는 RPC 제공자가 이 버전을 지원하는지 확인하세요.
이 안내서는 getHighestSnapshotSlot RPC 메서드를 사용하여 Solana 노드에서 사용할 수 있는 최신 스냅샷에 대한 정보를 검색하는 방법을 설명합니다.