Цю сторінку перекладено автоматично. Оригінал англійською мовою є канонічним. Читати англійською
Перейти к основному содержимому

Режими збоїв

Поведінка системи під час збоїв та в умовах деградації.

Філософія дизайну

Hypercall надає пріоритет доступності над строгою узгодженістю. Під час збоїв:

  • Торгівля продовжується там, де це можливо
  • Компоненти, що вийшли з ладу, ізолюються
  • Користувачі отримують явні помилки замість застарілих даних

Недоступність L1

Якщо Hyperliquid L1 (HyperCore) стає недоступним:

ФункціяПоведінка
Зіставлення ордерівПродовжується поза ланцюгом
РозрахункиСтавляться в чергу до відновлення L1
ДепозитиЗаблоковані до відновлення L1
Виведення коштівЗаблоковані до відновлення L1
ЛіквідаціїПродовжуються на основі останніх відомих позицій

Відновлення відбувається автоматично, щойно L1 знову стає доступним.

Збої оракулів

Ціновий оракул

Якщо ціновий оракул стає недоступним:

ВпливПоведінка
Нові ордериВідхиляються (немає референсної ціни)
Розрахунки маржіЗавершуються з помилкою
Перевірки ліквідаціїВикористовують останню відому ціну

Відновлення відбувається автоматично, коли оракул повертається до роботи.

Оракул IV

Якщо оракул IV виходить з ладу:

ВпливПоведінка
Нові ордериМожуть бути відхилені залежно від режиму маржі
Ціноутворення опціонівПовертається до внутрішньої вартості
Розрахунки маржіВикористовують консервативні оцінки

Збої розрахунків

Оракул недоступний на момент експірації

Ціни розрахунку використовують 30-хвилинне вікно TWAP перед експірацією. Якщо дані оракула недоступні:

  1. Частковий збій: TWAP обчислюється з доступних вибірок
  2. Повний збій: Розрахунок затримується до появи даних або ручного втручання

Розрахунок також може бути затриманий без збою, якщо фіналізований TWAP недоступний точно на момент тіка експірації. У такому випадку інструмент залишається у стані Expired Pending Price, торгівля залишається вимкненою, а розрахунок автоматично повторюється, доки фіналізована ціна не з'явиться.

Алгоритм TWAP розроблений для стійкості до маніпуляцій. Дивіться Оракули для деталей.

Недоступність API

Якщо API Hypercall стає недоступним:

КомпонентСтатус
Торгівля в ланцюзіФункціонує через прямі виклики контрактів
ПозиціїУ безпеці в ланцюзі
Відкриті ордериЗалишаються в книзі заявок
Підписки WebSocketВідключаються

Рекомендації

  • Реалізуйте логіку перепідключення з експоненційною затримкою
  • Кешуйте критичні дані локально
  • Перевіряйте GET /health перед торгівлею
  • Використовуйте методи в ланцюзі як резервний варіант для критичних операцій

Ендпоінт стану

ЕндпоінтПризначення
GET /healthБазова перевірка працездатності
GET /readyПовна перевірка готовності, включно із залежностями

Комунікація під час інцидентів

Під час інцидентів оновлення публікуються в: