getEpochInfo retorna informações sobre o epoch atual. Isso pode ser útil para entender o estado atual da rede, o quanto a rede progrediu no epoch atual e quando o próximo epoch pode começar. Para entender melhor como epochs, slots e blocos funcionam juntos no Solana, consulte nosso artigo detalhado.
Casos de Uso Comuns
- Monitoramento do Progresso do Epoch: Acompanhe o índice do slot atual dentro do epoch e o total de slots no epoch para estimar o tempo restante.
- Análise de Estado da Rede: Obtenha o número do epoch atual, a altura do bloco e o número de transações processadas no epoch atual.
- Verificações de Sincronização: Verifique se um nó está razoavelmente sincronizado com a rede comparando suas informações de epoch.
Parâmetros da Requisição
O métodogetEpochInfo pode opcionalmente receber um objeto de configuração com os seguintes parâmetros:
commitment(string, opcional): Especifica o nível de compromisso a ser usado ao consultar o ledger.finalized: O nó irá consultar o bloco mais recente confirmado pela supermaioria do cluster como tendo alcançado bloqueio máximo.confirmed: O nó irá consultar o bloco mais recente que foi votado por uma supermaioria do cluster.processed: O nó irá consultar seu bloco mais recente. Observe que o bloco pode não estar completo.- Se não for fornecido, o compromisso padrão é
finalized.
minContextSlot(número, opcional): O slot mínimo no qual a requisição pode ser avaliada. Isso pode ser usado para garantir que a resposta seja de um estado suficientemente recente.
Estrutura da Resposta
O camporesult da resposta JSON-RPC será um objeto contendo os seguintes campos:
absoluteSlot(u64): O número absoluto do slot atual.blockHeight(u64): A altura do bloco atual.epoch(u64): O número do epoch atual.slotIndex(u64): O slot atual em relação ao início do epoch atual.slotsInEpoch(u64): O número total de slots no epoch atual.transactionCount(u64 | null): O número total de transações processadas no epoch atual. Pode sernullse os dados não estiverem disponíveis.
Exemplos
1. Obter Informações do Epoch Atual (Sem Parâmetros)
Este exemplo obtém informações sobre o epoch atual usando o compromisso padrão.2. Obter Informações do Epoch Atual com Compromisso ‘confirmed’
Este exemplo obtém informações do epoch utilizando o compromissoconfirmed.
Dicas para Desenvolvedores
- Níveis de Compromisso: A escolha de
commitmentpode afetar a pontualidade e a finalidade dos dados.processedé o mais rápido, mas menos seguro, enquantofinalizedé o mais seguro, mas pode ter um pequeno atraso. Saiba mais sobre níveis de compromisso para informações detalhadas. - Disponibilidade do
transactionCount: O campotransactionCountpode sernullse o nó não tiver essa informação prontamente disponível ou se não estiver sendo rastreada para o nível de compromisso específico. - Duração do Epoch: O número de
slotsInEpochpode variar. Você pode usargetEpochSchedulepara obter mais detalhes sobre o cronograma do epoch.
getEpochInfo para recuperar detalhes sobre o epoch atual na rede Solana.
Métodos Relacionados
getEpochSchedule
Obtenha detalhes sobre o cronograma dos epochs
getSlot
Obtenha o número do slot atual