#!/bin/bash # RACCOLTA CATENA OPZIONI Deribit — oraria. Successore di cerbero-bite (smantellato il 2026-07-30). # # Perche' e' un cron e non un container: la raccolta e' un giro di ~3 minuti ogni ora, senza stato # fra un giro e l'altro. cerbero-bite girava come servizio con scheduler interno; l'unica parte che # serviva davvero era questa. # # MINUTO :25, e la scelta NON e' arbitraria: # :00 cerbero-bite sparava la sua spazzata full-chain (~44 chiamate/s) e saturava il rate limit # Deribit per-IP — 12.186 risposte 429 in 26 ore, il 96% nel minuto tondo. # :47 cron_book.sh (esecuzione del book live; era :07 fino al 25/08). Il feed 5m di SKH01 passa da li': e' la cosa che # NON deve trovare l'IP occupato. # :25 nessun altro job. Il giro dura ~3 minuti a 4 chiamate/s, quindi finisce ben prima del :30. # # Il pacing e' nello script (token bucket + backoff sul 429): un giro lento non costa niente, # una raffica costa il dato di tutti gli altri. export PATH="/home/adriano/.local/bin:$PATH" cd /opt/docker/PythagorasGoal || exit 1 mkdir -p logs { echo "===== $(date -u '+%Y-%m-%dT%H:%M:%SZ') cron_chain =====" uv run python scripts/live/collect_chain.py echo "===== done $(date -u '+%H:%M:%SZ') =====" } >> logs/cron_chain.log 2>&1