getBlocksWithLimit permite recuperar uma lista de números de slots de blocos confirmados, começando de um slot especificado e retornando até um determinado limite. Isso é útil quando você precisa de um número específico de blocos subsequentes confirmados a partir de um certo ponto no livro-razão.
Casos de Uso Comuns
- Buscar um Número Fixo de Blocos Subsequentes: Obtenha um número definido de slots de blocos que foram confirmados após um slot inicial específico.
- Exploração de Blocos Paginada: Recupere blocos em partes ao analisar um segmento do blockchain.
- Monitoramento de Blocos Recentes: Obtenha os últimos N blocos de um slot recente conhecido.
Parâmetros de Solicitação
O métodogetBlocksWithLimit aceita os seguintes parâmetros:
start_slot(u64, obrigatório): O primeiro slot a considerar (inclusivo).limit(u64, obrigatório): O número máximo de slots de blocos a retornar. O número total de slots consultados (destart_slotatélimitblocos após ele) não deve exceder 500.000 slots.commitment(string, opcional): Especifica o nível de compromisso para a consulta. Se omitido, o compromisso padrão do nó é usado. Isso é passado como o único campo em um objeto de configuração como o último parâmetro.
Estrutura da Resposta
O camporesult da resposta JSON-RPC será um array de inteiros u64. Cada inteiro no array representa um número de slot de bloco confirmado, começando de start_slot até o especificado limit.
- Exemplo: Se
start_slotfor 5 elimitfor 3, um resultado possível é[5, 6, 7].
Exemplos
1. Obter um Número Limitado de Blocos a partir de um Slot Inicial
Este exemplo busca uma lista de até 5 slots de blocos confirmados começando do slot280000000.
2. Obter Blocos Com Limite e Um Nível de Compromisso Específico
Este exemplo busca até 3 blocos começando do slot290000000 usando o nível de compromisso confirmed.
Dicas para Desenvolvedores
- Clareza de Intervalo: O parâmetro
limitdita o número máximo de slots de blocos a retornar. A restrição de 500.000 slots se aplica ao intervalo conceitual analisado (ou seja, destart_slotatéstart_slot + limit - 1). Garanta que esse intervalo conceitual não exceda 500.000 slots, mesmo se menos blocos reais forem encontrados e retornados dentro desse intervalo. - Disponibilidade de Dados do Nó: Os nós podem não reter informação para todos os slots históricos. Um
start_slotmuito antigo pode retornar menos blocos do que o especificadolimit, ou um array vazio, dependendo da retenção do livro-razão do nó. - Confirmação de Blocos: Este método retorna blocos confirmados. O conjunto exato de blocos pode variar ligeiramente dependendo do nível
commitmentescolhido e qual nó você consulta, especialmente para slots muito recentes. - Especificidade do Caso de Uso:
getBlocksWithLimité ideal quando você conhece o ponto de partida e precisa de um número fixo de blocos subsequentes. Se você precisa de todos os blocos em um intervalo de slots conhecido,getBlockspode ser mais apropriado.
getBlocksWithLimit para listar um número específico de slots de blocos confirmados na rede Solana.
Métodos Relacionados
getBlocks
Obter todos os blocos dentro de um intervalo de slots
getBlock
Obter informações detalhadas para um bloco específico