Bu sayfa otomatik olarak çevrilmiştir. İngilizce orijinal kanonik versiyondur. İngilizce oku →
Ana içeriğe geç

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:

İşlevDavranış
Opsiyon eşleştirmeFiyat ve oynaklık girdileri geçerli kaldığı sürece Hypercall emir defterinde devam eder
Perp emirleriKullanılamaz. Perp işlemleri Hyperliquid üzerinde gerçekleşir.
UzlaşmalarYeterli oracle örneği oluşana kadar ertelenir (aşağıya bakın)
Para yatırmaL1 düzelene kadar engellenir
Para çekmeL1 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:

EtkiDavranış
Riski artıran emirlerSon kaydedilen spot fiyat 30 saniyeden eskiyse reddedilir
Riski azaltan emirlerKabul edilir, son kaydedilen fiyattan değerlenir
Teminat ve likidasyon değerlemesiSon 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:

EtkiDavranış
Yeni EmirlerEtkilenen 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:

  1. 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.
  2. 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şenDurum
İşlemlerKullanılamaz. Opsiyon emirleri, iptaller ve perp emirlerinin tümü Hypercall API üzerinden geçer.
Pozisyonlar ve bakiyelerMotorun kalıcı günlüğünde tutulur ve yeniden başlatmada geri yüklenir
Açık EmirlerMotor 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 abonelikleriBağ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 /health uç 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ç NoktaAmaç
GET /healthTemel canlılık kontrolü
GET /readyBağımlılıklar dahil tam hazırlık kontrolü

Olay İletişimi​

Olaylar sırasında şunları kontrol edin: