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

# getEpochInfo

> Возвращает информацию о текущем epoch

## Параметры

<ParamField query="commitment" type="string" optional>
  Параметр commitment описывает степень финализации блока в данный момент времени.
</ParamField>

<ParamField query="minContextSlot" type="number" optional>
  Минимальный слот, при котором может быть выполнен запрос.
</ParamField>

## Ответ

<ResponseField name="result" type="object">
  <Expandable title="поля result">
    <ResponseField name="absoluteSlot" type="number">
      Текущий слот
    </ResponseField>

    <ResponseField name="blockHeight" type="number">
      Текущая высота блока
    </ResponseField>

    <ResponseField name="epoch" type="number">
      Текущий epoch
    </ResponseField>

    <ResponseField name="slotIndex" type="number">
      Текущий слот относительно начала текущего epoch
    </ResponseField>

    <ResponseField name="slotsInEpoch" type="number">
      Количество слотов в данном epoch
    </ResponseField>

    <ResponseField name="transactionCount" type="number | null">
      Общее количество транзакций, успешно обработанных с момента genesis
    </ResponseField>
  </Expandable>
</ResponseField>

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

### Базовый запрос

```bash theme={null}
curl http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getEpochInfo"
}'
```

### Использование web3.js

```typescript theme={null}
import { Connection } from '@solana/web3.js';

const connection = new Connection('http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');
const epochInfo = await connection.getEpochInfo();
console.log(epochInfo);
```

### Использование Python

```python theme={null}
from solana.rpc.api import Client

client = Client("http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY")
response = client.get_epoch_info()
print(response)
```

## Примечания

1. Возвращает подробную информацию о текущем epoch
2. Включает абсолютный слот, высоту блока, номер epoch и количество слотов в epoch
3. Счётчик транзакций может быть null, если недоступен
4. Можно указывать различные уровни commitment
5. Ответ приходит немедленно, поскольку считывается из текущего состояния

## Лучшие практики

1. Используйте этот метод для отслеживания переходов между epoch
2. Отслеживайте счётчик транзакций для мониторинга активности сети
3. Проверяйте индекс слота для определения прогресса в пределах текущего epoch
4. Обрабатывайте сетевые ошибки и повторяйте попытки при необходимости
5. Используйте подходящий уровень commitment в зависимости от ваших потребностей
