4NK_node/tests/integration/test_3_relays.sh
Nicolas Cantu b935cbab20 Réorganisation complète : tests, documentation et nettoyage
- Réorganisation des tests par catégorie (unit, integration, connectivity, external)
- Création de scripts d'exécution automatisés pour les tests
- Création de guides techniques complets (ARCHITECTURE.md, API.md)
- Transfert des informations depuis specs/ vers docs/
- Nettoyage et archivage des fichiers obsolètes
- Documentation complète des tests avec exemples
- Scripts de maintenance et nettoyage automatique
- Structure professionnelle prête pour l'évolution
2025-08-25 14:13:26 +02:00

72 lines
1.7 KiB
Bash
Executable File

#!/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