Режимы отказа
Поведение системы во время сбоев и деградации сервиса.
Философия проектирования
Hypercall отдаёт приоритет доступности, а не строгой согласованности. Во время сбоев:
- Торговля продолжается там, где это возможно
- Отказавшие компоненты изолируются
- Пользователи получают явные ошибки, а не устаревшие данные
Недоступность L1
Если Hyperliquid L1 (HyperCore) становится недоступен:
| Функция | Поведение |
|---|---|
| Сведение заявок | Продолжается офчейн |
| Расчёты | Ставятся в очередь до восстановления L1 |
| Депозиты | Заблокированы до восстановления L1 |
| Выводы средств | Заблокированы до восстановления L1 |
| Ликвидации | Продолжаются на основе последних известных позиций |
Восстановление происходит автоматически, как только L1 снова доступен.
Отказы оракулов
Оракул цены
Если оракул цены становится недоступен:
| Влияние | Поведение |
|---|---|
| Новые заявки | Отклоняются (нет референсной цены) |
| Расчёт маржи | Завершается с ошибкой |
| Проверки на ликвидацию | Используют последнюю известную цену |
Восстановление происходит автоматически при возобновлении работы оракула.
Оракул IV
Если оракул IV выходит из строя:
| Влияние | Поведение |
|---|---|
| Новые заявки | Могут отклоняться в зависимости от режима маржи |
| Ценообразование опционов | Откат к внутренней стоимости |
| Расчёт маржи | Используются консервативные оценки |
Сбои при расчётах
Недоступность оракула на момент экспирации
Расчётные цены формируются на основе 30-минутного окна TWAP перед экспирацией. Если данные оракула недоступны:
- Частичный сбой: TWAP вычисляется по доступным выборкам
- Полный сбой: расчёт откладывается до появления данных или ручного вмешательства
Расчёт также может быть отложен и без сбоя, если финализированный TWAP недоступен точно в момент тика экспирации. В этом случае инструмент остаётся в состоянии Expired Pending Price, торговля остаётся отключённой, а попытки расчёта автоматически повторяются, пока не появится финализированная цена.
Алгоритм TWAP спроектирован так, чтобы противостоять манипуляциям. Подробности см. в разделе Оракулы.
Недоступность API
Если API Hypercall становится недоступен:
| Компонент | Статус |
|---|---|
| Ончейн-торговля | Работает через прямые вызовы контрактов |
| Позиции | В безопасности ончейн |
| Открытые заявки | Остаются в книге заявок |
| Подписки WebSocket | Отключены |
Рекомендации
- Реализуйте логику переподключения с экспоненциальной задержкой
- Кешируйте критически важные данные локально
- Проверяйте
GET /healthперед торговлей - Используйте ончейн-методы как резервный вариант для критических операций
Эндпоинт состояния
| Эндпоинт | Назначение |
|---|---|
GET /health | Базовая проверка работоспособности |
GET /ready | Полная проверка готовности, включая зависимости |
Оповещения об инцидентах
Во время инцидентов обновления публикуются в:
- Discord: канал #announcements
- Twitter: @synapseprotocol