> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Cómo usar getHighestSnapshotSlot

> Conoce los casos de uso de getHighestSnapshotSlot, ejemplos de código, parámetros de solicitud, estructura de respuesta y consejos.

El método RPC [`getHighestSnapshotSlot`](https://www.helius.dev/docs/api-reference/rpc/http/gethighestsnapshotslot) devuelve información sobre el slot más alto para el que el nodo de Solana consultado tiene instantáneas del libro mayor. Esto incluye tanto el slot de la instantánea completa más reciente como, si está disponible, el slot de la instantánea incremental más reciente basada en esa instantánea completa.

Las instantáneas son fundamentales para que los nodos se sincronicen rápidamente con la red y para el mantenimiento del libro mayor.

**Nota sobre la versión:** Este método está disponible en `solana-core` v1.9 o versiones posteriores. Para versiones anteriores (v1.8 y anteriores), usa `getSnapshotSlot`.

## Casos de uso comunes

* **Monitoreo de nodos:** Determina qué tan actualizadas están las instantáneas de un nodo.
* **Comprensión del estado del nodo:** Obtén información sobre la retención del libro mayor y el proceso de creación de instantáneas de un nodo.
* **Depuración de problemas de sincronización:** Ayuda a diagnosticar si un nodo se está retrasando al generar o recuperar instantáneas.

## Parámetros de solicitud

Este método no recibe ningún parámetro.

## Estructura de la respuesta

El campo `result` de la respuesta JSON-RPC será un objeto con los siguientes campos:

* **`full`** (u64): El número de slot de la instantánea completa más alta disponible en el nodo.
* **`incremental`** (u64 | null): El número de slot de la instantánea incremental más alta que se basa en la instantánea `full`. Puede ser `null` si no hay una instantánea incremental disponible para la instantánea completa más reciente o si las instantáneas incrementales no están habilitadas o no se generan.

Si el nodo no tiene ninguna instantánea, el comportamiento puede variar (por ejemplo, puede producirse un error o devolverse valores específicos similares a null, según la implementación del proveedor de RPC).

## Ejemplos

### 1. Obtén la información del slot de instantánea más alto

Este ejemplo obtiene los detalles del slot de instantánea más alto desde el endpoint RPC.

<CodeGroup>
  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getHighestSnapshotSlot"
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  const { Connection } = require('@solana/web3.js');

  async function logHighestSnapshotSlot() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const snapshotSlotInfo = await connection.getHighestSnapshotSlot();
      console.log('Highest Snapshot Slot Information:');
      console.log(`  Full Snapshot Slot: ${snapshotSlotInfo.full}`);
      console.log(`  Incremental Snapshot Slot: ${snapshotSlotInfo.incremental !== null ? snapshotSlotInfo.incremental : 'N/A'}`);
    } catch (error) {
      console.error('Error fetching highest snapshot slot:', error);
    }
  }

  logHighestSnapshotSlot();
  ```
</CodeGroup>

## Consejos para desarrolladores

* **Específico del nodo:** La información de las instantáneas es específica del nodo consultado. Los distintos nodos del clúster pueden tener diferentes slots de instantánea más altos según su configuración y estado operativo.
* **Frecuencia de creación de instantáneas:** Los nodos crean instantáneas en intervalos configurados. El slot de instantánea más alto avanzará a medida que se generen nuevas instantáneas.
* **Instantáneas completas frente a incrementales:**
  * Una **instantánea completa** contiene todo el estado del libro mayor hasta un slot determinado.
  * Una **instantánea incremental** contiene solo los cambios realizados desde una instantánea anterior (normalmente completa), lo que reduce su tamaño y permite crearla y restaurarla más rápido, siempre que la instantánea completa base esté disponible.
* **Disponibilidad:** Este método está disponible en las versiones 1.9 y posteriores de `solana-core`. Si planeas usarlo, asegúrate de que tu nodo o proveedor de RPC sea compatible con esta versión.

Esta guía explica cómo usar el método RPC `getHighestSnapshotSlot` para recuperar información sobre las instantáneas más recientes disponibles en un nodo de Solana.
