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

# getBlockCommitment

> Возвращает commitment для конкретного блока

## Параметры

<ParamField query="slot" type="number" required>
  Номер блока, идентифицируемый по слоту
</ParamField>

## Ответ

<ResponseField name="result" type="object">
  <Expandable title="поля result">
    <ResponseField name="commitment" type="array | null">
      Массив целых чисел u64, фиксирующих количество стейка кластера в lamports, проголосовавшего за блок на каждой глубине от 0 до `MAX_LOCKOUT_HISTORY`.
    </ResponseField>

    <ResponseField name="totalStake" type="number">
      Общий активный стейк в lamports текущего epoch.
    </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": "getBlockCommitment",
  "params": [5]
}'
```

### Использование 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 commitment = await connection.getBlockCommitment(5);
console.log(commitment);
```

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

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

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

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

1. Используйте этот метод для проверки статуса подтверждения блока
2. Сравнивайте значения commitment для понимания уровней консенсуса
3. Обрабатывайте сетевые ошибки и повторяйте попытки при необходимости
