slotsUpdatesSubscribe RPC Method

Подпишитесь, чтобы получать уведомления от валидатора о различных обновлениях на каждой ячейке

Caution

Эта подписка нестабильна. Формат этой подписки может измениться в будущем и не всегда поддерживается.

Параметры #

None

Результат #

<number>- Идентификатор подписки (необходим для отмены подписки)

Пример кода #

{ "jsonrpc": "2.0", "id": 1, "method": "slotsUpdatesSubscribe" }

Замечание #

{ "jsonrpc": "2.0", "result": 0, "id": 1 }

Формат уведомления #

Поле результата будет объектом со следующими полями:

  • err: <string|undefined> - сообщение об ошибке. Присутствует только в том случае, если обновление имеет тип "dead".
  • parent: <u64> - родительский слот. Присутствует только в том случае, если обновление имеет тип "createdBank".
  • слот: <u64> - недавно обновленный слот
  • err: <string|undefined> - сообщение об ошибке. Присутствует только в том случае, если обновление имеет тип "frozen". Объект со следующим полем:
    • maxTransactionsPerEntry: <u64>,
    • numFailedTransactions: <u64>,
    • numSuccessfulTransactions: <u64>,
    • numTransactionEntries: <u64>,
  • timestamp: <i64> - Unix timestamp обновления в миллисекундах
  • type: <string> - Тип обновления, один из:
    • "firstShredReceived"
    • "completed"
    • "createdBank"
    • "frozen"
    • "dead"
    • "optimisticConfirmation"
    • "root"
{
  "jsonrpc": "2.0",
  "method": "slotsUpdatesNotification",
  "params": {
    "result": {
      "parent": 75,
      "slot": 76,
      "timestamp": 1625081266243,
      "type": "optimisticConfirmation"
    },
    "subscription": 0
  }
}