Skip to main content
O método RPC getHighestSnapshotSlot retorna informações sobre o slot mais alto para o qual o nó Solana consultado possui snapshots de ledger. Isso inclui tanto o slot do snapshot completo mais recente quanto, se disponível, o slot de snapshot incremental mais recente baseado nesse snapshot completo. Snapshots são cruciais para que os nós sincronizem rapidamente com a rede e para a manutenção do ledger. Nota de Versão: Este método está disponível na solana-core v1.9 ou mais recente. Para versões mais antigas (v1.8 e abaixo), use getSnapshotSlot.

Casos de Uso Comuns

  • Monitoramento de Nó: Determinar o quão atualizados estão os snapshots de um nó.
  • Compreensão do Estado do Nó: Obter insights sobre a retenção de ledger e o processo de snapshotting de um nó.
  • Depuração de Problemas de Sincronização: Ajudar a diagnosticar se um nó está atrasado na geração ou recuperação de snapshots.

Parâmetros de Solicitação

Este método não aceita nenhum parâmetro.

Estrutura de Resposta

O campo result da resposta JSON-RPC será um objeto com os seguintes campos:
  • full (u64): O número do slot do snapshot completo mais alto disponível no nó.
  • incremental (u64 | null): O número do slot do snapshot incremental mais alto que se baseia no snapshot full. Isso pode ser null se nenhum snapshot incremental estiver disponível para o snapshot completo mais recente ou se snapshots incrementais não estiverem habilitados/gerados.
Se o nó não tiver nenhum snapshot, o comportamento pode variar (por exemplo, um erro ou valores nulos específicos, dependendo da implementação do provedor RPC).

Exemplos

1. Obter as Informações do Slot de Snapshot Mais Alto

Este exemplo busca os detalhes do slot de snapshot mais alto do endpoint RPC.

Dicas para Desenvolvedores

  • Específico do Nó: As informações do snapshot são específicas para o nó consultado. Diferentes nós no cluster podem ter slots de snapshot mais altos diferentes, dependendo de sua configuração e status operacional.
  • Frequência de Snapshotting: Nós criam snapshots em intervalos configurados. O slot de snapshot mais alto avançará à medida que novos snapshots forem gerados.
  • Snapshots Completos vs. Incrementais:
    • Um snapshot completo contém todo o estado do ledger até um determinado slot.
    • Um snapshot incremental contém apenas as alterações desde um snapshot anterior (geralmente completo), tornando-os menores e mais rápidos de criar e restaurar, assumindo que o snapshot completo base esteja disponível.
  • Disponibilidade: Este método está disponível nas versões solana-core 1.9 e mais recentes. Certifique-se de que seu nó ou provedor RPC suporte esta versão se você pretende usá-la.
Este guia explica como usar o método RPC getHighestSnapshotSlot para recuperar informações sobre os snapshots mais recentes disponíveis em um nó Solana.