Skip to main content
O método RPC getSlot retorna o slot atual que o nó RPC considera ter atingido um nível de compromisso específico. Este é um método fundamental para entender o estado atual da blockchain conforme percebido pelo nó.

Casos de Uso Comuns

  • Obtendo o Progresso Atual da Rede: Determine o slot mais recente processado ou confirmado pelo nó.
  • Verificação de Sincronização do Nó: Comparar o slot de diferentes nós pode dar uma indicação de seu status de sincronização.
  • Operações de Timestamping: Usar o slot atual como ponto de referência para operações ou para entender a idade de determinados dados.
  • Entrada para Outras Chamadas RPC: Alguns métodos RPC podem usar um número de slot como ponto de referência.

Parâmetros de Solicitação

Este método aceita um objeto de configuração opcional como seu primeiro parâmetro:
  1. options (object, opcional): Um objeto de configuração opcional com os seguintes campos:
    • commitment (string, opcional): Especifica o nível de compromisso para a consulta. Os valores suportados são finalized, confirmed ou processed. Se omitido, o compromisso padrão do nó RPC é usado (geralmente finalized).
      • processed: O nó irá consultar seu slot mais recente. Note que este slot pode não ser confirmado pelo cluster ainda e pode ser potencialmente ignorado.
      • confirmed: O nó irá consultar o slot mais recente que foi votado por uma supermaioria do cluster.
      • finalized: O nó irá consultar o slot mais recente confirmado pela supermaioria do cluster como tendo atingido o bloqueio máximo (não pode ser revertido).
    • minContextSlot (number, opcional): O slot mínimo que a solicitação pode ser avaliada. Isso define o slot mínimo para o contexto do nó. Se o estado do nó for mais antigo que este slot, ele pode retornar um erro ou um número de slot que reflete seu estado atual (mais antigo) em relação a este mínimo.

Estrutura da Resposta

O campo result da resposta JSON-RPC é um único u64 (inteiro sem sinal de 64 bits) que representa o número do slot atual de acordo com o nível de compromisso especificado. Exemplo de Resposta:

Exemplos

1. Obter Slot Atual (Compromisso Padrão)

Este exemplo obtém o slot atual usando o nível de compromisso padrão do nó (geralmente finalized).

2. Obter Slot Atual com um Compromisso Específico

Este exemplo obtém o slot atual que atingiu o compromisso confirmed.

Dicas para Desenvolvedores

  • O Compromisso Importa: O número do slot retornado depende fortemente do nível commitment especificado. Consulte Níveis de Compromisso do Solana para informações detalhadas. processed será o slot mais alto (mais recente) que o nó conhece, enquanto finalized será um slot mais antigo confirmado por toda a rede. Escolha o nível de compromisso apropriado para a necessidade de finalização de dados do seu caso de uso.
  • Variabilidade do Nó: Diferentes nós RPC podem retornar números de slot ligeiramente diferentes para o mesmo nível de compromisso devido a atrasos de propagação de rede ou seu próprio estado de processamento. Isso é especialmente verdadeiro para os níveis processed e confirmed.
  • minContextSlot: Este parâmetro garante que o nó processando sua solicitação tenha alcançado pelo menos o minContextSlot. Se o nó estiver atrás desse slot, o comportamento pode variar (por exemplo, um erro ou o slot mais alto atual do nó que é menor que minContextSlot). Geralmente é usado em cenários avançados onde você precisa garantir que uma consulta seja feita em um estado suficientemente recente.
getSlot é um método simples, mas essencial, para interagir com a blockchain Solana e entender sua progressão atual.