#!/bin/bash set -e echo "🚀 Test de synchronisation avec 3 relais" echo "========================================" echo "" # Vérification de Docker if ! command -v docker &> /dev/null; then echo "❌ Docker n'est pas installé" exit 1 fi if ! docker info &> /dev/null; then echo "❌ Docker n'est pas démarré" echo "Démarrage de Docker..." sudo systemctl start docker sleep 2 fi echo "✅ Docker OK" echo "" # Nettoyage des anciens conteneurs echo "🧹 Nettoyage des anciens conteneurs..." docker-compose down -v 2>/dev/null || true docker system prune -f 2>/dev/null || true echo "✅ Nettoyage terminé" echo "" # Démarrage des services echo "🚀 Démarrage des services..." docker-compose up -d tor bitcoin blindbit echo "⏳ Attente du démarrage de Bitcoin Core..." sleep 30 echo "🚀 Démarrage des 3 relais..." docker-compose up -d sdk_relay_1 sdk_relay_2 sdk_relay_3 echo "⏳ Attente du démarrage des relais..." sleep 60 echo "" echo "📊 État des services:" docker-compose ps echo "" echo "🔍 Vérification de la santé des relais..." for i in 1 2 3; do echo "Relais $i:" docker-compose exec -T sdk_relay_$i /usr/local/bin/healthcheck.sh || echo " ❌ Relais $i non prêt" done echo "" echo "📡 Surveillance des logs de synchronisation..." echo "💡 Les relais vont maintenant:" echo " - Se découvrir mutuellement" echo " - Partager leurs listes de relais" echo " - Synchroniser leurs états" echo " - Créer un réseau mesh" echo "" echo "🛑 Appuyez sur Ctrl+C pour arrêter la surveillance" echo "" # Surveillance des logs de synchronisation docker-compose logs -f --tail=50 sdk_relay_1 sdk_relay_2 sdk_relay_3 | grep -E "(🧪|📊|🏥|📈|🔄|📈|🎉|❌|Relay|Sync|Mesh|Topology)" || true