getFirstAvailableBlock retorna o número do slot do bloco confirmado mais baixo (mais antigo) que ainda não foi removido do ledger pelo nó consultado. Isso é útil para entender a faixa de dados históricos que um determinado nó atualmente armazena.
Casos Comuns de Uso
- Consultas de Dados Históricos: Determine o ponto de partida a partir do qual você pode começar a consultar dados históricos de blocos ou transações em um nó específico.
- Verificações de Sincronização do Nó: Embora não seja uma medida direta de sincronização, pode dar uma ideia de quanto dados históricos um nó está retendo em comparação com outros.
- Análise de Ledger: Compreender a profundidade do ledger disponível em um determinado endpoint RPC.
Parâmetros de Solicitação
Este método não aceita nenhum parâmetro.Estrutura de Resposta
O camporesult da resposta JSON-RPC será um u64 (inteiro sem sinal de 64 bits) representando o número do slot do primeiro bloco disponível.
Exemplos
1. Obter o Slot do Primeiro Bloco Disponível
Este exemplo busca o slot do bloco mais antigo disponível no nó consultado.Dicas para Desenvolvedores
- Específico do Nó: O primeiro bloco disponível pode variar significativamente entre diferentes nós RPC. Os nós podem ser configurados para podar dados do ledger em diferentes taxas, então um nó pode ter um histórico muito mais profundo do que outro.
- Não Fixo: O valor retornado por
getFirstAvailableBlockaumentará com o tempo, à medida que slots mais antigos forem eventualmente removidos do ledger para economizar espaço. - Blocos Confirmados: Este método refere-se a blocos confirmados. Blocos que foram processados, mas ainda não confirmados ou finalizados, não são considerados.
getFirstAvailableBlock para identificar o slot do bloco mais antigo disponível em um nó Solana.