> ## 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.

# Как использовать minimumLedgerSlot

> Узнайте о сценариях использования minimumLedgerSlot, примерах кода, параметрах запроса, структуре ответа и рекомендациях.

Метод RPC [`minimumLedgerSlot`](https://www.helius.dev/docs/api-reference/rpc/http/minimumledgerslot) возвращает самый низкий (старый) слот, сведения о котором есть в реестре запрашиваемого узла RPC. Это позволяет понять, за какой исторический период конкретный узел хранит данные.

## Распространенные сценарии использования

* **Определение доступности исторических данных:** Прежде чем запрашивать очень старые исторические данные (например, старые блоки или транзакции), используйте этот метод, чтобы проверить, могут ли они храниться на узле. Если вам нужны данные из слота ниже `minimumLedgerSlot`, возможно, потребуется найти архивный узел.
* **Учет очистки данных узла:** Узлы RPC, особенно неархивные, могут удалять старые данные реестра. Это значение указывает текущую нижнюю границу хранящейся истории.
* **Синхронизация средств получения исторических данных:** Если вы создаете сервис, который получает исторические данные Solana, этот метод поможет определить начальную точку доступных данных на конкретном узле.

## Параметры запроса

Этот метод не принимает параметров.

## Структура ответа

Поле `result` в ответе JSON-RPC содержит одно число `u64`, представляющее минимальный слот реестра, доступный на узле.

**Пример ответа:**

```json theme={"system"}
{
  "jsonrpc": "2.0",
  "result": 123456789,
  "id": 1
}
```

## Примеры кода

<CodeGroup>
  ```bash cURL theme={"system"}
  curl -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "minimumLedgerSlot"
    }' \
    <YOUR_RPC_URL>
  ```

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

  async function getMinLedgerSlot() {
    // Replace with your RPC endpoint
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');

    try {
      const minSlot = await connection.getMinimumLedgerSlot();
      console.log(`Minimum ledger slot available on the node: ${minSlot}`);
    } catch (error) {
      console.error('Error fetching minimum ledger slot:', error);
    }
  }

  getMinLedgerSlot();
  ```
</CodeGroup>

## Рекомендации для разработчиков

* **Зависимость от узла:** Возвращаемое значение `minimumLedgerSlot` относится к конкретному запрашиваемому узлу RPC. Разные узлы могут использовать разные политики хранения реестра и поэтому иметь разные минимальные слоты.
* **Динамическое значение:** Это значение может увеличиваться со временем, когда узел удаляет старые части реестра для экономии места. Оно не уменьшается.
* **Неполная история:** Это не означает, что на узле есть *все* блоки между этим слотом и текущей вершиной цепочки. Значение указывает только самый низкий слот, для которого данные *могут* быть доступны. Пропуски все равно возможны, особенно на неархивных узлах.
* **Архивные узлы:** Для доступа к полной истории блокчейна с момента его создания обычно требуется обращаться к архивному узлу, предназначенному для хранения всех данных реестра.

Это руководство поможет вам понять и использовать метод RPC `minimumLedgerSlot`, чтобы определить объем исторических данных, хранящихся на узле RPC Solana.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.