Runbooks
Lista de verificación completa de preparación del desk y pruebas de certificación de integración.
Lista de Verificación de Preparación del Desk
Antes de operar en vivo, verifique:
Conectividad de la API
- Endpoints de staging probados
- Endpoints de producción configurados (cuando estén disponibles)
- Endpoint de health check respondiendo
- Conexión WebSocket estable
Autenticación
- Firma EIP-712 funcionando
- Autorización de agente configurada (si aplica)
- Gestión de nonces implementada
- Verificación de firmas probada
Sistema de Cotización
- Colocación de órdenes en bloque probada
- Reconciliación del ciclo de vida de órdenes verificada
- Seguimiento de ejecuciones implementado
- Funcionalidad de cancelación probada
Controles de Riesgo
- MMP configurado y probado
- Modelo de margen comprendido
- Restricciones de tier verificadas
- Monitoreo de portafolio implementado
Monitoreo
- Suscripción a feeds de WebSocket
- Reconciliación de órdenes/ejecuciones automatizada
- Health checks configurados
- Alertas configuradas
Kill Switch
- Capacidad de cancelar todas las órdenes
- Capacidad de desconectarse inmediatamente
- Procedimientos de emergencia documentados
Cobertura
- Integración con perpetuos de Hyperliquid verificada
- Estrategia de cobertura delta implementada
- Cálculo de margen de perpetuos comprendido
Settlement
- Manejo de vencimientos probado
- Liquidación al vencimiento de posiciones verificada
- Fuente del precio de referencia comprendida
Pruebas de Certificación de Integración
Prueba 1: Colocación de Órdenes
Pasos:
- Coloque una orden individual vía
POST /order - Verifique el estado de la orden:
ACKED→OPEN - Compruebe que la orden aparece en
GET /orders?wallet=... - Verifique que se recibe
order_updatespor WebSocket
Esperado: Orden colocada exitosamente, actualizaciones de estado recibidas
Prueba 2: Colocación de Órdenes en Bloque
Pasos:
- Coloque 10 órdenes vía
POST /bulk_order - Verifique que todas las órdenes fueron aceptadas
- Compruebe los estados de las órdenes vía REST y WS
- Verifique que no hay errores de firma/autenticación
Esperado: Todas las órdenes colocadas exitosamente
Prueba 3: Seguimiento de Ejecuciones
Pasos:
- Coloque una orden que se ejecutará
- Monitoree el canal
fillsdel WebSocket - Verifique que la ejecución se recibe con el
order_idcorrecto - Compruebe que la ejecución aparece en
GET /fills?wallet=... - Verifique que el estado de la orden se actualiza a
FILLED
Esperado: Ejecuciones rastreadas correctamente, estado de la orden actualizado
Prueba 4: Seguimiento de Ejecuciones Parciales
Pasos:
- Coloque una orden que se ejecutará parcialmente
- Monitoree el canal
fillsdel WebSocket (noorder_updates) - Verifique que se recibe la ejecución parcial
- Agregue las ejecuciones por
order_idpara calcular el tamaño ejecutado - Verifique que el estado de la orden permanece
OPEN(noPARTIALLY_FILLEDen WS)
Esperado: Ejecuciones parciales rastreadas vía el canal fills, estado de la orden correcto
Prueba 5: Cancelación de Órdenes
Pasos:
- Coloque una orden vía
POST /order - Cancele la orden vía
DELETE /order - Verifique el estado de la orden:
CANCELED - Compruebe que se recibe
order_updatespor WebSocket
Esperado: Orden cancelada exitosamente, actualizaciones de estado recibidas
Prueba 6: Activación de MMP
Pasos:
- Configure MMP vía
POST /mmp-config - Coloque órdenes con MMP habilitado
- Active el MMP excediendo los límites
- Verifique que las órdenes se cancelan con motivo MMP
- Compruebe que las otras órdenes con MMP habilitado también se cancelan
Esperado: MMP se activa correctamente, órdenes canceladas
Prueba 7: Rechazo por Margen
Pasos:
- Coloque una orden que exceda el margen
- Verifique que la orden es rechazada con el motivo "Insufficient margin"
- Compruebe que el motivo de rechazo incluye los valores de margen requerido, disponible y déficit
- Verifique el estado de la orden:
REJECTED
Esperado: Orden rechazada con motivo claro
Prueba 8: Restricción de Tier
Pasos:
- Use una wallet configurada para acceso solo long
- Intente colocar una orden de venta sin posición larga
- Verifique que la orden es rechazada con motivo de tier
- Coloque una orden de compra (debería tener éxito)
- Coloque una orden de venta para cerrar (debería tener éxito)
Esperado: Restricciones de tier aplicadas correctamente
Prueba 9: Reconexión de WebSocket
Pasos:
- Conéctese al WebSocket
- Suscríbase a los canales
- Desconecte el WebSocket
- Reconéctese con backoff exponencial
- Vuelva a suscribirse a los canales
- Consulte la API REST para recuperar las actualizaciones perdidas
Esperado: La reconexión funciona, estado recuperado
Prueba 10: Reconciliación de Portafolio
Pasos:
- Coloque y ejecute órdenes
- Compruebe el portafolio vía
GET /portfolio?wallet=... - Verifique que las posiciones coinciden con las ejecuciones
- Compruebe que el uso de margen es correcto
- Reconcilie con las actualizaciones de
portfoliodel WebSocket
Esperado: Estado del portafolio preciso, reconciliación exitosa
Preparación para Producción
Lista de Verificación Pre-Producción
- Todas las pruebas de integración aprobadas
- Monitoreo y alertas configurados
- Kill switch probado
- Procedimientos de emergencia documentados
- Equipo capacitado en respuesta a incidentes
- Contactos de soporte identificados
Lista de Verificación de Salida a Producción
- Entorno de staging completamente probado
- Endpoints de producción verificados
- Dashboards de monitoreo listos
- Alertas configuradas
- Calendario de guardias del equipo establecido
- Documentación revisada
Referencias
- Inicio rápido: Quickstart
- Referencia de la API: REST API
- Errores y rechazos: Errors
- Playbook de incidentes: Incidents