- Ajout du script add_external_node.sh pour gérer les nœuds externes - Configuration external_nodes.conf avec dev3-relay - Scripts de test pour dev3.4nkweb.com (connectivité WSS) - Documentation complète (CONFIGURATION_DEV3.md, RESUME_AJOUT_DEV3.md) - Scripts de test de synchronisation et monitoring - Configuration multi-relais avec 3 instances - Mise à jour de la documentation technique et fonctionnelle - Scripts de démarrage et monitoring pour les 3 relais
70 lines
1.7 KiB
Bash
Executable File
70 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
|
|
|