- 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
72 lines
1.7 KiB
Bash
Executable File
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
|
|
|
|
|
|
|