- 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
65 lines
1.6 KiB
Bash
Executable File
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
|
|
|
|
|
|
|