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

Режими збоїв

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

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

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Повна перевірка готовності, включно із залежностями

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

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