getEpochInfo devuelve información sobre la época actual. Esto puede ser útil para comprender el estado actual de la red, cuánto ha avanzado la red en la época actual y cuándo podría comenzar la próxima época. Para comprender mejor cómo funcionan en conjunto las épocas, los slots y los bloques en Solana, consulta nuestro artículo detallado.
Casos de uso comunes
- Monitoreo del progreso de la época: Haz un seguimiento del índice del slot actual dentro de la época y del total de slots de la época para estimar el tiempo restante.
- Análisis del estado de la red: Obtén el número de la época actual, la altura del bloque y la cantidad de transacciones procesadas en la época actual.
- Comprobaciones de sincronización: Verifica si un nodo está razonablemente sincronizado con la red comparando la información de su época.
Parámetros de solicitud
El métodogetEpochInfo puede recibir opcionalmente un objeto de configuración con los siguientes parámetros:
commitment(string, opcional): Especifica el nivel de compromiso que se usará al consultar el libro mayor.finalized: El nodo consultará el bloque más reciente que la supermayoría del clúster haya confirmado como bloque que alcanzó el bloqueo máximo.confirmed: El nodo consultará el bloque más reciente por el que haya votado una supermayoría del clúster.processed: El nodo consultará su bloque más reciente. Ten en cuenta que el bloque podría no estar completo.- Si no se proporciona, el nivel de compromiso predeterminado es
finalized.
minContextSlot(number, opcional): El slot mínimo en el que se puede evaluar la solicitud. Puedes usarlo para garantizar que la respuesta provenga de un estado suficientemente reciente.
Estructura de la respuesta
El camporesult de la respuesta JSON-RPC será un objeto que contiene los siguientes campos:
absoluteSlot(u64): El número absoluto del slot actual.blockHeight(u64): La altura del bloque actual.epoch(u64): El número de la época actual.slotIndex(u64): El slot actual en relación con el inicio de la época actual.slotsInEpoch(u64): La cantidad total de slots en la época actual.transactionCount(u64 | null): La cantidad total de transacciones procesadas en la época actual. Puede sernullsi los datos no están disponibles.
Ejemplos
1. Obtén información sobre la época actual (sin parámetros)
Este ejemplo obtiene información sobre la época actual mediante el nivel de compromiso predeterminado.2. Obtén información sobre la época actual con el nivel de compromiso ‘confirmed’
Este ejemplo obtiene información de la época mediante el nivel de compromisoconfirmed.
Consejos para desarrolladores
- Niveles de compromiso: La elección de
commitmentpuede afectar la inmediatez y la finalidad de los datos.processedes el más rápido, pero el menos seguro, mientras quefinalizedes el más seguro, aunque puede tener un ligero retraso. Obtén más información sobre los niveles de compromiso. - Disponibilidad de
transactionCount: El campotransactionCountpodría sernullsi el nodo no tiene esta información disponible de inmediato o si no se registra para el nivel de compromiso específico. - Duración de la época: La cantidad de
slotsInEpochpuede variar. Puedes usargetEpochSchedulepara obtener más detalles sobre el calendario de épocas.
getEpochInfo a fin de obtener detalles sobre la época actual en la red de Solana.
Métodos relacionados
getEpochSchedule
Obtén detalles sobre el calendario de épocas
getSlot
Obtén el número del slot actual