4NK_node/test_integration_dev3.sh
Nicolas Cantu 72682290c1 feat: Ajout du support des relais externes et intégration dev3.4nkweb.com
- 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
2025-08-22 17:00:31 +02:00

143 lines
4.1 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
set -e
# Couleurs pour l'affichage
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
print_info() {
echo -e "${BLUE} $1${NC}"
}
print_success() {
echo -e "${GREEN}$1${NC}"
}
print_warning() {
echo -e "${YELLOW}⚠️ $1${NC}"
}
print_error() {
echo -e "${RED}$1${NC}"
}
echo "🚀 Test d'intégration du relais dev3.4nkweb.com"
echo "="*50
# 1. Vérifier que Docker fonctionne
print_info "1. Vérification de Docker..."
if docker ps >/dev/null 2>&1; then
print_success "Docker fonctionne"
else
print_error "Docker ne fonctionne pas. Veuillez le redémarrer manuellement."
echo " sudo systemctl restart docker"
exit 1
fi
# 2. Vérifier que les relais sont démarrés
print_info "2. Vérification des relais..."
if docker ps | grep -q sdk_relay; then
print_success "Relais démarrés"
docker ps | grep sdk_relay
else
print_warning "Relais non démarrés. Démarrage..."
docker-compose up -d sdk_relay_1 sdk_relay_2 sdk_relay_3
sleep 10
fi
# 3. Vérifier la configuration externe
print_info "3. Vérification de la configuration externe..."
if [ -f "sdk_relay/external_nodes.conf" ]; then
print_success "Fichier de configuration externe trouvé"
echo " Contenu:"
grep "^[a-zA-Z0-9_-]* = " sdk_relay/external_nodes.conf | sed 's/^/ /'
else
print_error "Fichier de configuration externe non trouvé"
exit 1
fi
# 4. Vérifier les logs de découverte
print_info "4. Vérification des logs de découverte..."
for i in {1..3}; do
echo " Relais $i:"
if docker logs sdk_relay_$i 2>&1 | grep -q "🌐 Chargement de.*relais externes"; then
print_success " Découverte externe activée"
docker logs sdk_relay_$i 2>&1 | grep "🌐 Chargement\|✅ Relais externe" | tail -3 | sed 's/^/ /'
else
print_warning " Découverte externe non détectée"
fi
done
# 5. Vérifier la connectivité avec dev3
print_info "5. Test de connectivité avec dev3.4nkweb.com..."
if python3 test_dev3_simple.py >/dev/null 2>&1; then
print_success "Connectivité WSS OK"
else
print_warning "Connectivité WSS échouée (normal si relais en maintenance)"
fi
# 6. Vérifier les relais connus
print_info "6. Vérification des relais connus..."
for i in {1..3}; do
echo " Relais $i - Relais connus:"
if docker logs sdk_relay_$i 2>&1 | grep -q "dev3-relay"; then
print_success " dev3-relay détecté"
docker logs sdk_relay_$i 2>&1 | grep "dev3-relay\|Relais externe" | tail -2 | sed 's/^/ /'
else
print_warning " dev3-relay non détecté"
fi
done
# 7. Test de synchronisation
print_info "7. Test de synchronisation..."
if [ -f "test_sync_logs.sh" ]; then
print_info " Lancement du test de synchronisation..."
./test_sync_logs.sh test
else
print_warning " Script de test de synchronisation non trouvé"
fi
# 8. Résumé
echo ""
echo "="*50
print_info "📊 RÉSUMÉ DE L'INTÉGRATION"
echo "="*50
# Compter les relais externes configurés
external_count=$(grep -c "^[a-zA-Z0-9_-]* = " sdk_relay/external_nodes.conf 2>/dev/null || echo "0")
print_info "Relais externes configurés: $external_count"
# Compter les relais qui ont détecté dev3
dev3_detected=0
for i in {1..3}; do
if docker logs sdk_relay_$i 2>&1 | grep -q "dev3-relay"; then
dev3_detected=$((dev3_detected + 1))
fi
done
print_info "Relais ayant détecté dev3: $dev3_detected/3"
# État de la connectivité
if python3 test_dev3_simple.py >/dev/null 2>&1; then
print_success "Connectivité dev3: OK"
else
print_warning "Connectivité dev3: Échec"
fi
echo ""
print_info "🎯 Recommandations:"
if [ $dev3_detected -eq 3 ]; then
print_success "Intégration réussie ! Tous les relais ont détecté dev3.4nkweb.com"
elif [ $dev3_detected -gt 0 ]; then
print_warning "Intégration partielle. $dev3_detected/3 relais ont détecté dev3"
echo " Vérifiez les logs pour plus de détails"
else
print_error "Intégration échouée. Aucun relais n'a détecté dev3"
echo " Vérifiez la configuration et les logs"
fi
echo "="*50