Параметры
Номер блока, идентифицируемый по слоту
Ответ
Массив целых чисел u64, фиксирующих количество стейка кластера в lamports, проголосовавшего за блок на каждой глубине от 0 до MAX_LOCKOUT_HISTORY.
Общий активный стейк в lamports текущего epoch.
Примеры кода
Базовый запрос
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
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
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)
Примечания
- Возвращает информацию о commitment для конкретного блока
- Массив commitment указывает распределение весов стейка
- Значение totalStake представляет общий активный стейк в текущем epoch
- Ответ приходит немедленно, поскольку считывается из текущего состояния
Лучшие практики
- Используйте этот метод для проверки статуса подтверждения блока
- Сравнивайте значения commitment для понимания уровней консенсуса
- Обрабатывайте сетевые ошибки и повторяйте попытки при необходимости