Arıza Modları
Kesintiler ve düşük performanslı koşullar sırasında sistem davranışı.
Tasarım Felsefesi
Hypercall, katı tutarlılık yerine erişilebilirliği önceliklendirir. Arızalar sırasında:
- Mümkün olan yerlerde işlem devam eder
- Arızalı bileşenler izole edilir
- Kullanıcılar eski (stale) veriler yerine açık hata mesajları alır
L1 Kesintisi
Hyperliquid L1 (HyperCore) kullanılamaz hale gelirse:
| İşlev | Davranış |
|---|---|
| Emir Eşleştirme | Zincir dışında devam eder |
| Uzlaşmalar | L1 kurtarılana kadar kuyruğa alınır |
| Para Yatırma | L1 kurtarılana kadar engellenir |
| Para Çekme | L1 kurtarılana kadar engellenir |
| Likidasyonlar | Bilinen son pozisyonlara göre devam eder |
L1 tekrar erişilebilir olduğunda kurtarma otomatik olarak gerçekleşir.
Oracle Arızaları
Fiyat Oracle'ı
Fiyat oracle'ı kullanılamaz hale gelirse:
| Etki | Davranış |
|---|---|
| Yeni Emirler | Reddedilir (referans fiyat yok) |
| Teminat Hesaplamaları | Hata ile başarısız olur |
| Likidasyon Kontrolleri | Bilinen son fiyatı kullanır |
Oracle geri döndüğünde kurtarma otomatik olarak gerçekleşir.
IV Oracle'ı
IV oracle'ı arızalanırsa:
| Etki | Davranış |
|---|---|
| Yeni Emirler | Teminat moduna bağlı olarak reddedilebilir |
| Opsiyon Fiyatlaması | İçsel değere geri döner |
| Teminat Hesaplamaları | Muhafazakâr tahminler kullanır |
Uzlaşma Arızaları
Vade Sonunda Oracle Kesintisi
Uzlaşma fiyatları, vade sonundan önce 30 dakikalık bir TWAP penceresi kullanır. Oracle verileri kullanılamıyorsa:
- Kısmi kesinti: TWAP, mevcut örneklerden hesaplanır
- Tam kesinti: Uzlaşma, veriler erişilebilir olana veya manuel müdahaleye kadar ertelenir
Uzlaşma, bir kesinti olmadan da ertelenebilir; eğer sonuçlandırılmış TWAP tam vade sonu anında mevcut değilse bu durum gerçekleşir. Bu durumda enstrüman Expired Pending Price durumunda kalır, işlem devre dışı kalır ve sonuçlandırılmış fiyat var olana kadar uzlaşma otomatik olarak yeniden denenir.
TWAP algoritması, manipülasyona karşı dirençli olacak şekilde tasarlanmıştır. Ayrıntılar için Oracle'lar sayfasına bakın.
API Kesintisi
Hypercall API kullanılamaz hale gelirse:
| Bileşen | Durum |
|---|---|
| Zincir üstü işlem | Doğrudan kontrat çağrıları ile çalışır durumda |
| Pozisyonlar | Zincir üstünde güvende |
| Açık Emirler | Emir defterinde kalır |
| WebSocket abonelikleri | Bağlantısı kesilir |
Öneriler
- Üstel geri çekilme (exponential backoff) ile yeniden bağlanma mantığı uygulayın
- Kritik verileri yerel olarak önbelleğe alın
- İşlem yapmadan önce
GET /healthkontrolü yapın - Kritik operasyonlar için yedek olarak zincir üstü yöntemleri kullanın
Sağlık Endpoint'i
| Endpoint | Amaç |
|---|---|
GET /health | Temel çalışırlık (liveness) kontrolü |
GET /ready | Bağımlılıklar dahil tam hazırlık kontrolü |
Olay İletişimi
Olaylar sırasında güncellemeler şuralarda yayınlanır:
- Discord: #announcements kanalı
- Twitter: @synapseprotocol