Runbooks
Checklist completo de prontidão da mesa e testes de certificação de integração.
Checklist de Prontidão da Mesa
Antes de entrar em produção, verifique:
Conectividade da API
- Endpoints de staging testados
- Endpoints de produção configurados (quando disponíveis)
- Endpoint de health check respondendo
- Conexão WebSocket estável
Autenticação
- Assinatura EIP-712 funcionando
- Autorização de agente configurada (se aplicável)
- Gerenciamento de nonce implementado
- Verificação de assinatura testada
Sistema de Cotação
- Envio de ordens em lote testado
- Reconciliação do ciclo de vida das ordens verificada
- Rastreamento de execuções implementado
- Funcionalidade de cancelamento testada
Controles de Risco
- MMP configurado e testado
- Modelo de margem compreendido
- Restrições de tier verificadas
- Monitoramento de portfólio implementado
Monitoramento
- Feeds de WebSocket inscritos
- Reconciliação de ordens/execuções automatizada
- Health checks configurados
- Alertas configurados
Kill Switch
- Capacidade de cancelar todas as ordens
- Capacidade de desconectar imediatamente
- Procedimentos de emergência documentados
Hedge
- Integração com os perpétuos da Hyperliquid verificada
- Estratégia de hedge de delta implementada
- Cálculo de margem dos perpétuos compreendido
Liquidação (Settlement)
- Tratamento de vencimento testado
- Liquidação de posições verificada
- Fonte do preço de referência compreendida
Testes de Certificação de Integração
Teste 1: Envio de Ordem
Passos:
- Envie uma ordem única via
POST /order - Verifique o status da ordem:
ACKED→OPEN - Confira se a ordem aparece em
GET /orders?wallet=... - Verifique se o
order_updatesdo WebSocket foi recebido
Esperado: Ordem enviada com sucesso, atualizações de status recebidas
Teste 2: Envio de Ordens em Lote
Passos:
- Envie 10 ordens via
POST /bulk_order - Verifique se todas as ordens foram aceitas
- Confira os status das ordens via REST e WS
- Verifique que não há erros de assinatura/autenticação
Esperado: Todas as ordens enviadas com sucesso
Teste 3: Rastreamento de Execuções
Passos:
- Envie uma ordem que será executada
- Monitore o canal
fillsdo WebSocket - Verifique se a execução foi recebida com o
order_idcorreto - Confira se a execução aparece em
GET /fills?wallet=... - Verifique se o status da ordem foi atualizado para
FILLED
Esperado: Execuções rastreadas corretamente, status da ordem atualizado
Teste 4: Rastreamento de Execuções Parciais
Passos:
- Envie uma ordem que será executada parcialmente
- Monitore o canal
fillsdo WebSocket (não oorder_updates) - Verifique se a execução parcial foi recebida
- Agregue as execuções por
order_idpara calcular o tamanho executado - Verifique se o status da ordem permanece
OPEN(nãoPARTIALLY_FILLEDno WS)
Esperado: Execuções parciais rastreadas via canal fills, status da ordem correto
Teste 5: Cancelamento de Ordem
Passos:
- Envie uma ordem via
POST /order - Cancele a ordem via
DELETE /order - Verifique o status da ordem:
CANCELED - Confira se o
order_updatesdo WebSocket foi recebido
Esperado: Ordem cancelada com sucesso, atualizações de status recebidas
Teste 6: Acionamento do MMP
Passos:
- Configure o MMP via
POST /mmp-config - Envie ordens com MMP habilitado
- Acione o MMP excedendo os limites
- Verifique se as ordens foram canceladas com motivo relacionado ao MMP
- Confira se as outras ordens com MMP habilitado também foram canceladas
Esperado: MMP aciona corretamente, ordens canceladas
Teste 7: Rejeição por Margem
Passos:
- Envie uma ordem que exceda a margem
- Verifique se a ordem foi rejeitada com o motivo "Insufficient margin"
- Confira se o motivo da rejeição inclui os valores requerido, disponível e faltante
- Verifique o status da ordem:
REJECTED
Esperado: Ordem rejeitada com motivo claro
Teste 8: Restrição de Tier
Passos:
- Use uma carteira configurada com acesso apenas long
- Tente enviar uma ordem de venda sem posição comprada
- Verifique se a ordem foi rejeitada com motivo relacionado ao tier
- Envie uma ordem de compra (deve ter sucesso)
- Envie uma ordem de venda para fechar (deve ter sucesso)
Esperado: Restrições de tier aplicadas corretamente
Teste 9: Reconexão de WebSocket
Passos:
- Conecte-se ao WebSocket
- Inscreva-se nos canais
- Desconecte o WebSocket
- Reconecte com backoff exponencial
- Reinscreva-se nos canais
- Consulte a REST para recuperar as atualizações perdidas
Esperado: Reconexão funciona, estado recuperado
Teste 10: Reconciliação de Portfólio
Passos:
- Envie e execute ordens
- Confira o portfólio via
GET /portfolio?wallet=... - Verifique se as posições correspondem às execuções
- Confira se o uso de margem está correto
- Reconcilie com as atualizações do canal
portfoliodo WebSocket
Esperado: Estado do portfólio preciso, reconciliação bem-sucedida
Prontidão para Produção
Checklist Pré-Produção
- Todos os testes de integração aprovados
- Monitoramento e alertas configurados
- Kill switch testado
- Procedimentos de emergência documentados
- Equipe treinada em resposta a incidentes
- Contatos de suporte identificados
Checklist de Go-Live
- Ambiente de staging totalmente testado
- Endpoints de produção verificados
- Dashboards de monitoramento prontos
- Alertas configurados
- Escala de plantão da equipe estabelecida
- Documentação revisada
Referências
- Início rápido: Quickstart
- Referência da API: REST API
- Erros e rejeições: Errors
- Playbook de incidentes: Incidents