PolymarketClickHouse Workshops

03 Diffuser les données en direct · Formateur

Exécutez en direct, reconnaissez une dégradation sûre et basculez la salle sur les fixtures à temps.

Votre ordinateur
Terminal macOS : Exécutez les commandes de l’atelier dans le Terminal avec zsh ou bash.

Durée

15 minutes. À la dixième minute, passez en mode fixture tout participant bloqué ou sans données.

Discours

  • Le WebSocket apporte l'immédiateté, pas la durabilité.
  • Les transactions Data API sont rapprochées avec un chevauchement ; les identifiants déterministes sécurisent les nouvelles exécutions.
  • CLOB REST maintient le BBO/spread à jour pendant la reconnexion du socket.
  • degraded est honnête et utile. unhealthy signifie que les écritures Cloud échouent ou que toutes les sources sont périmées.

Erreurs fréquentes

  • Timeout du handshake WebSocket : attendez last_book_fallback_at ; ne redémarrez pas en boucle.
  • Santé 503 : inspectez reason, queue_depth et last_clickhouse_write_at.
  • Aucun tick après 60 secondes : utilisez fixture pour rendre les modules suivants déterministes.
  • Port 8090 occupé : appliquez le changement de port du dépannage.

Réinitialisation

docker compose --env-file .env.polymarket down
docker compose --env-file .env.polymarket up -d --build collector
curl --fail --silent http://localhost:8090/health | python3 -m json.tool

Le redémarrage recharge depuis ClickHouse Cloud les identifiants récents et les checkpoints de transactions.

Sur cette page

FR