Runbooks
Vollständige Checkliste zur Desk-Bereitschaft und Integrations-Zertifizierungstests.
Checkliste zur Desk-Bereitschaft
Prüfen Sie vor dem Livegang:
API-Konnektivität
- Produktions-Endpunkte konfiguriert
- Health-Check-Endpunkt antwortet
- WebSocket-Verbindung stabil
Authentifizierung
- EIP-712-Signierung funktioniert
- Agent-Autorisierung konfiguriert (falls zutreffend)
- Nonce-Verwaltung implementiert
- Signaturprüfung getestet
Quotierungssystem
- Platzierung von Sammelorders getestet
- Abgleich des Order-Lebenszyklus verifiziert
- Fill-Tracking implementiert
- Stornierungsfunktion getestet
Risikokontrollen
- MMP konfiguriert und getestet
- Margin-Modell verstanden
- Tier-Beschränkungen verifiziert
- Portfolio-Überwachung implementiert
Überwachung
- WebSocket-Feeds abonniert
- Order-/Fill-Abgleich automatisiert
- Health-Checks konfiguriert
- Alarmierung eingerichtet
Kill Switch
- Möglichkeit, alle Orders zu stornieren
- Möglichkeit, die Verbindung sofort zu trennen
- Notfallverfahren dokumentiert
Absicherung
- Integration mit Hyperliquid-Perpetuals verifiziert
- Delta-Hedging-Strategie implementiert
- Margin-Berechnung für Perpetuals verstanden
Settlement
- Behandlung des Verfalls getestet
- Settlement von Positionen verifiziert
- Quelle des Referenzpreises verstanden
Integrations-Zertifizierungstests
Test 1: Order-Platzierung
Schritte:
- Platzieren Sie eine einzelne Order über
POST /order - Prüfen Sie, dass der Status in der Order-Antwort
ACKEDoderOPENist - Prüfen Sie, dass die Order in
GET /orders?wallet=...erscheint - Prüfen Sie, dass WebSocket-
order_updatesempfangen werden
Erwartet: Order erfolgreich platziert, Status-Updates empfangen
Test 2: Platzierung von Sammelorders
Schritte:
- Platzieren Sie 10 Orders über
POST /bulk_order - Prüfen Sie, dass alle Orders akzeptiert wurden
- Prüfen Sie die Order-Status über REST und WS
- Prüfen Sie, dass keine Signatur-/Auth-Fehler auftreten
Erwartet: Alle Orders erfolgreich platziert
Test 3: Fill-Tracking
Schritte:
- Platzieren Sie eine Order, die ausgeführt wird
- Überwachen Sie den WebSocket-Kanal
fills - Prüfen Sie, dass der Fill mit der korrekten
order_idempfangen wird - Prüfen Sie, dass der Fill in
GET /fills?wallet=...erscheint - Prüfen Sie, dass der Order-Status auf
FILLEDaktualisiert wird
Erwartet: Fills korrekt erfasst, Order-Status aktualisiert
Test 4: Tracking von Teilausführungen
Schritte:
- Platzieren Sie eine Order, die teilweise ausgeführt wird
- Überwachen Sie die WebSocket-Kanäle
fillsundorder_updates - Prüfen Sie, dass die Teilausführung auf
fillseintrifft - Prüfen Sie, dass
order_updatesPARTIALLY_FILLEDmit einer kumulativenfilled_sizemeldet - Aggregieren Sie die Fills nach
order_idund prüfen Sie, dass die Summefilled_sizeentspricht
Erwartet: Mengen pro Fill auf fills, kumulative ausgeführte Größe auf order_updates
Test 5: Order-Stornierung
Schritte:
- Platzieren Sie eine Order über
POST /order - Stornieren Sie die Order über
DELETE /order - Prüfen Sie den Order-Status:
CANCELED - Prüfen Sie, dass WebSocket-
order_updatesempfangen werden
Erwartet: Order erfolgreich storniert, Status-Updates empfangen
Test 6: MMP-Auslösung
Schritte:
- Konfigurieren Sie MMP über ein signiertes
POST /mmp-config. Senden SieX-Hypercall-Fence-Wait: 1, wenn der Client die Projektion unmittelbar danach liest, und bewahren Sie den zurückgegebenen WertX-Hypercall-Fenceauf. - Platzieren Sie MMP-aktivierte Orders
- Lösen Sie MMP durch Überschreiten der Limits aus
- Prüfen Sie, dass Orders mit MMP-Grund storniert werden
- Prüfen Sie, dass auch andere MMP-aktivierte Orders storniert werden
Erwartet: MMP löst korrekt aus, Orders werden storniert
Auch Lesezugriffe auf die MMP-Konfiguration erfordern eine Authentifizierung. Signieren Sie
GetMmpConfig und senden Sie dessen Ablaufzeit und Signatur als Header
X-Hypercall-Expires-At-Ms und X-Hypercall-Signature. Geben Sie bei diesem GET den Wert
X-Hypercall-Fence aus der Schreibantwort zurück, um genau auf diese committete
Konfiguration zu warten. Schreibvorgänge ohne X-Hypercall-Fence-Wait: 1 geben
bewusst keinen Fence-Header zurück.
Test 7: Margin-Ablehnung
Schritte:
- Platzieren Sie eine Order, die die Margin überschreitet
- Prüfen Sie, dass die Order mit dem Grund „Insufficient margin" abgelehnt wird
- Prüfen Sie, dass der Ablehnungsgrund die Werte für Anforderung, Equity und Fehlbetrag enthält
- Prüfen Sie den Order-Status:
REJECTED
Erwartet: Order mit eindeutigem Grund abgelehnt
Test 8: Tier-Beschränkung
Schritte:
- Verwenden Sie eine Wallet, deren Tier nur gedeckte Verkäufe erlaubt (prüfen Sie
GET /risk/limits?wallet=...) - Versuchen Sie, eine Verkaufsorder ohne Long-Position zu platzieren
- Prüfen Sie, dass die Order mit Tier-Grund abgelehnt wird
- Platzieren Sie eine Kauforder (sollte erfolgreich sein)
- Platzieren Sie eine Verkaufsorder zum Schließen (sollte erfolgreich sein)
Erwartet: Tier-Beschränkungen werden korrekt durchgesetzt
Test 9: WebSocket-Wiederverbindung
Schritte:
- Verbinden Sie sich mit dem WebSocket
- Abonnieren Sie Kanäle
- Trennen Sie die WebSocket-Verbindung
- Verbinden Sie sich mit exponentiellem Backoff erneut
- Abonnieren Sie die Kanäle erneut
- Fragen Sie REST ab, um verpasste Updates nachzuholen
Erwartet: Wiederverbindung funktioniert, Zustand wiederhergestellt
Test 10: Portfolio-Abgleich
Schritte:
- Platzieren Sie Orders und lassen Sie sie ausführen
- Prüfen Sie das Portfolio über
GET /portfolio?wallet=... - Prüfen Sie, dass die Positionen mit den Fills übereinstimmen
- Prüfen Sie, dass die Margin-Nutzung korrekt ist
- Gleichen Sie mit WebSocket-
portfolio-Updates ab
Erwartet: Portfolio-Zustand korrekt, Abgleich erfolgreich
Produktionsbereitschaft
Checkliste vor der Produktion
- Alle Integrationstests bestanden
- Überwachung und Alarmierung konfiguriert
- Kill Switch getestet
- Notfallverfahren dokumentiert
- Team in Incident Response geschult
- Support-Kontakte festgelegt
Go-Live-Checkliste
- Zertifizierungstests mit kleiner Größe in der Produktion bestanden
- Produktions-Endpunkte verifiziert
- Überwachungs-Dashboards bereit
- Alarmierung konfiguriert
- Bereitschaftsplan des Teams festgelegt
- Dokumentation geprüft
Referenzen
- Schnellstart: Quickstart
- API-Referenz: REST API
- Fehler und Ablehnungen: Errors
- Incident-Playbook: Incidents