PolymarketClickHouse Workshops

03 Transmitir dados ao vivo · Instrutor

Execute ao vivo, reconheça uma degradação segura e mude a sala para fixtures no momento certo.

Seu computador
Terminal do macOS: Execute os comandos do workshop no Terminal usando zsh ou bash.

Tempo

15 minutos. Aos 10 minutos, mude qualquer participante bloqueado ou sem dados para o modo fixture.

Roteiro

  • O WebSocket oferece imediatismo, não durabilidade.
  • As negociações da Data API são reconciliadas com uma sobreposição; IDs determinísticos tornam novas execuções seguras.
  • O CLOB REST mantém BBO/spread atualizados enquanto o socket reconecta.
  • degraded é honesto e útil. unhealthy significa que as gravações no Cloud falharam ou todas as fontes estão desatualizadas.

Falhas comuns

  • Timeout no handshake do WebSocket: aguarde last_book_fallback_at; não reinicie em loop.
  • Saúde 503: verifique reason, queue_depth e last_clickhouse_write_at.
  • Nenhum tick após 60 segundos: use fixture para tornar os módulos seguintes determinísticos.
  • Porta 8090 ocupada: use a mudança de porta descrita na solução de problemas.

Redefinição

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

Ao reiniciar, IDs recentes e checkpoints de negociações são recuperados do ClickHouse Cloud.

Nesta página

PT