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