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

# getLatestBlockhash

> Возвращает последний blockhash

## Параметры

<ParamField query="config" type="object" optional>
  <Expandable title="поля конфигурации">
    <ParamField name="commitment" type="string" optional>
      Уровень подтверждения для ответа
    </ParamField>

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

## Ответ

<ResponseField name="result" type="object">
  <Expandable title="поля результата">
    <ResponseField name="context" type="object">
      <ResponseField name="slot" type="number">
        Слот, в котором был обработан этот запрос
      </ResponseField>
    </ResponseField>

    <ResponseField name="value" type="object">
      <ResponseField name="blockhash" type="string">
        Последний blockhash (в кодировке base-58)
      </ResponseField>

      <ResponseField name="lastValidBlockHeight" type="number">
        Последняя действительная высота блока для blockhash
      </ResponseField>
    </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": "getLatestBlockhash",
  "params": [
    {"commitment": "processed"}
  ]
}'
```

### Использование 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 { blockhash, lastValidBlockHeight } = await connection.getLatestBlockhash();
console.log(blockhash, lastValidBlockHeight);
```

### Использование 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_latest_blockhash()
print(response)
```

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

1. Этот метод возвращает последний blockhash и срок его действия
2. Заменяет устаревший метод `getRecentBlockhash`
3. Blockhash используется для обработки транзакций и дедупликации
4. Blockhash действителен до достижения указанного lastValidBlockHeight
5. Для ответа можно указывать разные уровни подтверждения

## Рекомендации

1. Используйте blockhash для отправки и подписания транзакций
2. Отслеживайте lastValidBlockHeight для определения действительности blockhash
3. Обновляйте blockhash, если lastValidBlockHeight достигнут или превышен
4. Обрабатывайте сетевые ошибки и выполняйте повторные попытки при необходимости
5. Кэшируйте blockhash для нескольких транзакций в период его действия
