Arıza Modları
Kesintiler ve bozulmuş koşullar sırasında sistem davranışı.
Tasarım Felsefesi
Hypercall, mümkün olan yerlerde işlemleri sürdürür; bir fiyat veya teminat girdisi eksik olduğunda ise güvenli tarafta kalarak işlemi reddeder (fail closed). Arızalar sırasında:
- Gerekli girdilerin geçerli olduğu yerlerde işlemler devam eder
- Arızalı bileşenler izole edilir
- Kullanıcılar eski veriler veya uydurulmuş fiyatlar yerine açık hata mesajları alır
L1 Kesintisi
Hyperliquid L1 (HyperCore) erişilemez hale gelirse:
| İşlev | Davranış |
|---|---|
| Opsiyon eşleştirme | Fiyat ve oynaklık girdileri geçerli kaldığı sürece Hypercall emir defterinde devam eder |
| Perp emirleri | Kullanılamaz. Perp işlemleri Hyperliquid üzerinde gerçekleşir. |
| Uzlaşmalar | Yeterli oracle örneği oluşana kadar ertelenir (aşağıya bakın) |
| Para yatırma | L1 düzelene kadar engellenir |
| Para çekme | L1 düzelene kadar engellenir |
L1 yeniden erişilebilir olduğunda kurtarma otomatik olarak gerçekleşir.
Oracle Arızaları
Fiyat Oracle'ı
Fiyat oracle'ı erişilemez hale gelirse:
| Etki | Davranış |
|---|---|
| Riski artıran emirler | Son kaydedilen spot fiyat 30 saniyeden eskiyse reddedilir |
| Riski azaltan emirler | Kabul edilir, son kaydedilen fiyattan değerlenir |
| Teminat ve likidasyon değerlemesi | Son kaydedilen fiyattan devam eder. İkame fiyat üretilmez. |
| Vade sonu uzlaşma fiyatı | Asla son kaydedilen fiyattan alınmaz. Bkz. Vade Sonunda Oracle Kesintisi. |
Sağlıklı bir veri akışı, değişmeyen bir fiyatı en az 10 saniyede bir yeniden kaydeder; bu nedenle yatay seyreden bir piyasa 30 saniyelik sınırı tetiklemez. Oracle geri geldiğinde kurtarma otomatik olarak gerçekleşir.
IV Oracle'ı
IV oracle'ı arızalanırsa:
| Etki | Davranış |
|---|---|
| Yeni Emirler | Etkilenen dayanak varlıktaki riski artıran emirler reddedilir |
| Opsiyon Fiyatlaması | Yedek fiyat kullanılmaz. Eksik IV'ye ihtiyaç duyan hesaplamalar başarısız olur. |
| Teminat Hesaplamaları | İkame oynaklık kullanmak yerine güvenli tarafta kalarak başarısız olur |
Kesin koşullar için Oynaklık Oracle'ı sayfasına bakın.
Uzlaşma Arızaları
Vade Sonunda Oracle Kesintisi
Uzlaşma fiyatları, vade sonundan önceki 30 dakikalık TWAP penceresini kullanır. Yukarıdaki fiyatlama kesinti kuralları uzlaşma fiyatına uygulanmaz. Oracle verileri kullanılamazsa:
- Kısmi kesinti: TWAP yalnızca pencere en az 500 örnek içeriyorsa hesaplanır. Hypercall, aynı asgari sınıra tabi olarak kısa bir pencereyi arşivlenmiş Hyperliquid oracle geçmişinden yeniden oluşturabilir.
- Tam kesinti: uzlaşma, en az 500 örnek içeren bir pencere mevcut olana kadar bekler. Son kaydedilen fiyat, kısmi bir pencere veya ikame bir fiyat üzerinden uzlaşma yapılmaz.
Kesinti olmasa bile, kesinleşmiş TWAP tam vade sonu anında mevcut değilse uzlaşma ertelenebilir. Bu durumda enstrüman Expired Pending Price durumunda kalır, işlemler devre dışı kalmaya devam eder ve kesinleşmiş fiyat oluşana kadar uzlaşma otomatik olarak yeniden denenir.
TWAP algoritması manipülasyona dayanıklı olacak şekilde tasarlanmıştır. Ayrıntılar için Oracle'lar sayfasına bakın.
API Kesintisi
Hypercall API erişilemez hale gelirse:
| Bileşen | Durum |
|---|---|
| İşlemler | Kullanılamaz. Opsiyon emirleri, iptaller ve perp emirlerinin tümü Hypercall API üzerinden geçer. |
| Pozisyonlar ve bakiyeler | Motorun kalıcı günlüğünde tutulur ve yeniden başlatmada geri yüklenir |
| Açık Emirler | Motor durumunun bir parçasıdır ve yeniden başlatmada geri yüklenir. API geri gelene kadar bunları iptal edemezsiniz. |
| Perp pozisyonları | Hyperliquid hesabınızda kalır |
| WebSocket abonelikleri | Bağlantı 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 /healthuç noktasını kontrol edin - Bekleyen emirlerin bir API kesintisi boyunca aktif kalacağını varsayın ve bekleyen kotasyonlarınızın büyüklüğünü buna göre belirleyin
Sağlık Uç Noktası
| Uç Nokta | Amaç |
|---|---|
GET /health | Temel canlılık kontrolü |
GET /ready | Bağımlılıklar dahil tam hazırlık kontrolü |
Olay İletişimi
Olaylar sırasında şunları kontrol edin:
- Durum sayfası: status.hypercall.xyz
- X: @SynapseProtocol
- Telegram: t.me/hypercall_trollbox
- Discord: discord.gg/4rMzuEnKqe