4NK_node/sdk_relay/healthcheck.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

65 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# Script de healthcheck pour sdk_relay
set -e
# Test 1: Vérifier que le processus sdk_relay est en cours d'exécution
echo "🔍 Test 1: Processus sdk_relay"
if pgrep -f "sdk_relay" > /dev/null; then
echo "✅ Processus sdk_relay en cours d'exécution"
else
echo "❌ Processus sdk_relay non trouvé"
exit 1
fi
# Test 2: Vérifier que le port WebSocket écoute
echo "🔍 Test 2: Port WebSocket"
if netstat -tuln | grep ":8090 " | grep "LISTEN" > /dev/null; then
echo "✅ Port 8090 écoute"
else
echo "❌ Port 8090 n'écoute pas"
exit 1
fi
# Test 3: Vérifier la connectivité Bitcoin Core
echo "🔍 Test 3: Connectivité Bitcoin Core"
if curl -s --connect-timeout 5 http://bitcoin:18443 > /dev/null 2>&1; then
echo "✅ Bitcoin Core accessible"
else
echo "❌ Bitcoin Core inaccessible"
exit 1
fi
# Test 4: Vérifier la connectivité Blindbit
echo "🔍 Test 4: Connectivité Blindbit"
if curl -s --connect-timeout 5 http://blindbit:8000 > /dev/null 2>&1; then
echo "✅ Blindbit accessible"
else
echo "❌ Blindbit inaccessible"
exit 1
fi
# Test 5: Vérifier que le fichier de configuration existe
echo "🔍 Test 5: Configuration"
if [ -f "/home/bitcoin/.conf" ]; then
echo "✅ Fichier de configuration présent"
else
echo "❌ Fichier de configuration manquant"
exit 1
fi
# Test 6: Vérifier que le cookie Bitcoin existe
echo "🔍 Test 6: Cookie Bitcoin"
if [ -f "/home/bitcoin/.4nk/bitcoin.cookie" ]; then
echo "✅ Cookie Bitcoin présent"
else
echo "❌ Cookie Bitcoin manquant"
exit 1
fi
echo "🎯 Tous les tests de santé sont passés !"
exit 0