Runbook'lar
Eksiksiz masa hazırlık kontrol listesi ve entegrasyon sertifikasyon testleri.
Masa Hazırlık Kontrol Listesi
Canlıya geçmeden önce şunları doğrulayın:
API Bağlantısı
- Üretim uç noktaları yapılandırıldı
- Sağlık kontrolü uç noktası yanıt veriyor
- WebSocket bağlantısı kararlı
Kimlik Doğrulama
- EIP-712 imzalama çalışıyor
- Agent yetkilendirmesi yapılandırıldı (varsa)
- Nonce yönetimi uygulandı
- İmza doğrulaması test edildi
Kotasyon Sistemi
- Toplu emir gönderimi test edildi
- Emir yaşam döngüsü mutabakatı doğrulandı
- Gerçekleşme takibi uygulandı
- İptal işlevi test edildi
Risk Kontrolleri
- MMP yapılandırıldı ve test edildi
- Teminat modeli anlaşıldı
- Seviye kısıtlamaları doğrulandı
- Portföy izleme uygulandı
İzleme
- WebSocket akışlarına abone olundu
- Emir/gerçekleşme mutabakatı otomatikleştirildi
- Sağlık kontrolleri yapılandırıldı
- Uyarı mekanizması kuruldu
Acil Durdurma (Kill Switch)
- Tüm emirleri iptal edebilme
- Bağlantıyı anında kesebilme
- Acil durum prosedürleri belgelendi
Riskten Korunma (Hedge)
- Hyperliquid perp entegrasyonu doğrulandı
- Delta hedge stratejisi uygulandı
- Perp teminat hesaplaması anlaşıldı
Uzlaşma
- Vade sonu işleme test edildi
- Pozisyon uzlaşması doğrulandı
- Referans fiyat kaynağı anlaşıldı
Entegrasyon Sertifikasyon Testleri
Test 1: Emir Gönderimi
Adımlar:
POST /orderile tek bir emir gönderin- Emir yanıt durumunun
ACKEDveyaOPENolduğunu doğrulayın - Emrin
GET /orders?wallet=...içinde göründüğünü kontrol edin - WebSocket
order_updatesmesajının alındığını doğrulayın
Beklenen: Emir başarıyla gönderildi, durum güncellemeleri alındı
Test 2: Toplu Emir Gönderimi
Adımlar:
POST /bulk_orderile 10 emir gönderin- Tüm emirlerin kabul edildiğini doğrulayın
- Emir durumlarını REST ve WS üzerinden kontrol edin
- İmza/kimlik doğrulama hatası olmadığını doğrulayın
Beklenen: Tüm emirler başarıyla gönderildi
Test 3: Gerçekleşme Takibi
Adımlar:
- Gerçekleşecek bir emir gönderin
- WebSocket
fillskanalını izleyin - Gerçekleşmenin doğru
order_idile alındığını doğrulayın - Gerçekleşmenin
GET /fills?wallet=...içinde göründüğünü kontrol edin - Emir durumunun
FILLEDolarak güncellendiğini doğrulayın
Beklenen: Gerçekleşmeler doğru takip edildi, emir durumu güncellendi
Test 4: Kısmi Gerçekleşme Takibi
Adımlar:
- Kısmen gerçekleşecek bir emir gönderin
- WebSocket
fillsveorder_updateskanallarını izleyin - Kısmi gerçekleşmenin
fillsüzerinden geldiğini doğrulayın order_updatesmesajının kümülatiffilled_sizeilePARTIALLY_FILLEDbildirdiğini doğrulayın- Gerçekleşmeleri
order_idbazında toplayın ve toplamınfilled_sizedeğerine eşit olduğunu kontrol edin
Beklenen: fills üzerinde gerçekleşme başına miktarlar, order_updates üzerinde kümülatif gerçekleşen büyüklük
Test 5: Emir İptali
Adımlar:
POST /orderile emir gönderinDELETE /orderile emri iptal edin- Emir durumunu doğrulayın:
CANCELED - WebSocket
order_updatesmesajının alındığını kontrol edin
Beklenen: Emir başarıyla iptal edildi, durum güncellemeleri alındı
Test 6: MMP Tetiklenmesi
Adımlar:
- İmzalı
POST /mmp-configile MMP'yi yapılandırın. İstemci projeksiyonu hemen okuyacaksaX-Hypercall-Fence-Wait: 1gönderin ve dönenX-Hypercall-Fencedeğerini saklayın. - MMP etkin emirler gönderin
- Limitleri aşarak MMP'yi tetikleyin
- Emirlerin MMP gerekçesiyle iptal edildiğini doğrulayın
- Diğer MMP etkin emirlerin de iptal edildiğini kontrol edin
Beklenen: MMP doğru şekilde tetiklendi, emirler iptal edildi
MMP yapılandırma okumaları da kimlik doğrulama gerektirir. GetMmpConfig
imzalayın ve vade sonunu ve imzayı X-Hypercall-Expires-At-Ms ve
X-Hypercall-Signature başlıkları olarak gönderin. Tam olarak o commit edilmiş
yapılandırmayı beklemek için yazma yanıtındaki X-Hypercall-Fence değerini bu
GET isteğinde geri gönderin. X-Hypercall-Fence-Wait: 1 içermeyen yazma
istekleri bilinçli olarak fence başlığı döndürmez.
Test 7: Teminat Reddi
Adımlar:
- Teminatı aşan bir emir gönderin
- Emrin "Insufficient margin" gerekçesiyle reddedildiğini doğrulayın
- Red gerekçesinin gereken, özkaynak ve açık değerlerini içerdiğini kontrol edin
- Emir durumunu doğrulayın:
REJECTED
Beklenen: Emir açık bir gerekçeyle reddedildi
Test 8: Seviye Kısıtlaması
Adımlar:
- Seviyesi yalnızca karşılıklı (covered) satışlara izin veren bir cüzdan kullanın (
GET /risk/limits?wallet=...ile kontrol edin) - Long pozisyon olmadan satış emri göndermeyi deneyin
- Emrin seviye gerekçesiyle reddedildiğini doğrulayın
- Alış emri gönderin (başarılı olmalı)
- Kapatmak için satış emri gönderin (başarılı olmalı)
Beklenen: Seviye kısıtlamaları doğru şekilde uygulandı
Test 9: WebSocket Yeniden Bağlanma
Adımlar:
- WebSocket'e bağlanın
- Kanallara abone olun
- WebSocket bağlantısını kesin
- Üstel geri çekilme (exponential backoff) ile yeniden bağlanın
- Kanallara yeniden abone olun
- Kaçırılan güncellemeleri yakalamak için REST'i sorgulayın
Beklenen: Yeniden bağlanma çalışıyor, durum kurtarıldı
Test 10: Portföy Mutabakatı
Adımlar:
- Emir gönderin ve gerçekleştirin
- Portföyü
GET /portfolio?wallet=...ile kontrol edin - Pozisyonların gerçekleşmelerle eşleştiğini doğrulayın
- Teminat kullanımının doğru olduğunu kontrol edin
- WebSocket
portfoliogüncellemeleriyle mutabakat yapın
Beklenen: Portföy durumu doğru, mutabakat başarılı
Üretime Hazırlık
Üretim Öncesi Kontrol Listesi
- Tüm entegrasyon testleri geçti
- İzleme ve uyarı mekanizması yapılandırıldı
- Acil durdurma test edildi
- Acil durum prosedürleri belgelendi
- Ekip olay müdahalesi konusunda eğitildi
- Destek irtibat kişileri belirlendi
Canlıya Geçiş Kontrol Listesi
- Sertifikasyon testleri üretimde küçük büyüklükle geçti
- Üretim uç noktaları doğrulandı
- İzleme panoları hazır
- Uyarı mekanizması yapılandırıldı
- Ekip nöbet çizelgesi oluşturuldu
- Dokümantasyon gözden geçirildi
Referanslar
- Hızlı başlangıç: Hızlı Başlangıç
- API referansı: REST API
- Hatalar ve redler: Hatalar
- Olay müdahale kılavuzu: Olaylar