[2025-08-25 14:36:33] INFO: === Début de l'exécution des tests 4NK Node === [2025-08-25 14:36:33] INFO: Timestamp: 2025-08-25_14-36-33 [2025-08-25 14:36:33] INFO: Répertoire de travail: /home/desk/Téléchargements/code/4NK/4NK_node [2025-08-25 14:36:33] INFO: Vérification des prérequis... [2025-08-25 14:36:33] WARNING: Bitcoin Core n'est pas démarré [2025-08-25 14:36:34] WARNING: Blindbit n'est pas démarré [2025-08-25 14:36:34] WARNING: sdk_relay n'est pas démarré [2025-08-25 14:36:34] SUCCESS: Prérequis vérifiés [2025-08-25 14:36:34] INFO: Début des tests unitaires... [2025-08-25 14:36:34] INFO: Exécution de test_healthcheck.sh 🔍 Test du healthcheck sdk_relay... 📡 Test 1: Script de healthcheck ❌ Script healthcheck.sh manquant [2025-08-25 14:36:34] ERROR: test_healthcheck.sh a échoué [2025-08-25 14:36:34] INFO: Exécution de test_docker.sh 🔍 Test de la configuration Docker... 📡 Test 1: Fichier de configuration Docker ❌ Fichier .conf.docker manquant [2025-08-25 14:36:34] ERROR: test_docker.sh a échoué [2025-08-25 14:36:34] INFO: Exécution de test_simple.sh 🔍 Test simple de sdk_relay... 📡 Test 1: Fichier de configuration ❌ Fichier .conf.docker manquant [2025-08-25 14:36:34] ERROR: test_simple.sh a échoué [2025-08-25 14:36:34] INFO: Exécution de test_final.sh 🔍 Test final de sdk_relay... 📡 Test 1: Services prêts ❌ Bitcoin Core non démarré [2025-08-25 14:36:48] ERROR: test_final.sh a échoué [2025-08-25 14:36:48] INFO: Résumé des tests unitaires: [2025-08-25 14:36:48] ERROR: ❌ test_healthcheck.sh [2025-08-25 14:36:48] ERROR: ❌ test_docker.sh [2025-08-25 14:36:48] ERROR: ❌ test_simple.sh [2025-08-25 14:36:48] ERROR: ❌ test_final.sh [2025-08-25 14:36:49] INFO: Début des tests d'intégration... [2025-08-25 14:36:49] INFO: Exécution de test_3_relays.sh 🚀 Test de synchronisation avec 3 relais ======================================== ✅ Docker OK 🧹 Nettoyage des anciens conteneurs... Deleted Containers: 0a011ff50f3a78efabaf8de8ebd1acdad8c64287098bdac7ab696c3c439ab7db 4b5ca716efbf7adfe88bd823e784fd0cec7dd93212ec30fe9961e5340285b4ae 8aac3b5178b4a86602b7b1f5f25f96b3533c0899b8b70116f67894a12c4ea1b8 e2e92666da213ea5c7d63737dce3a9b7a5bd8e122d95fc3bb73342aaa12cf1c8 29bb23948bffa306bed0eee5c322733200aecad91007848bd5f36a24750f8964 0a92b6552e381e398f6c38e90d7aa0327ce1cd8cf6a0d8c8afb442a5d089e8ba Deleted Networks: 4nk_node_btcnet Deleted Images: deleted: sha256:ff00567ef787381048d81c979762927aa66625c0a7f06a332409778615ea0fb0 deleted: sha256:b3006b5431e87e24d3e34cfb1e6d8ecb591570932df4514fd5825e1d335bf48a deleted: sha256:871a1bfc31722cd4f923c013af89c51d06d943cb8a30ad44f0caeac668589b0c deleted: sha256:69692c0f4cd8c22987b5b0c6bf365e5062cfc3b101a6dff886a62b28c3622009 deleted: sha256:ac293fd2635acf38eff571d634f442c8d010dfaf3644f9bec74517db69d28cff deleted: sha256:5f2a42297ff5d2940bfd99e8110072ae397b82ed43312cb838eb7e37297ae0de deleted: sha256:579bd81d5a9c44e39721d2fe105659207eab5707aafa0057964980ac72335bb5 deleted: sha256:aa59cfb8256c9a86654a0b7e0a80b47dc3077e0b9872af23e5ea8fccefdcb3f9 deleted: sha256:3b271c97f56b63ec46b4834ea30e38f67706ca1d8ddfea8870b91de36bbf01df Total reclaimed space: 685.1MB ✅ Nettoyage terminé 🚀 Démarrage des services... Traceback (most recent call last): File "/home/desk/.local/lib/python3.11/site-packages/requests/adapters.py", line 633, in send conn = self.get_connection_with_tls_context( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/desk/.local/lib/python3.11/site-packages/requests/adapters.py", line 489, in get_connection_with_tls_context conn = self.poolmanager.connection_from_host( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 246, in connection_from_host return self.connection_from_context(request_context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 258, in connection_from_context raise URLSchemeUnknown(scheme) urllib3.exceptions.URLSchemeUnknown: Not supported URL scheme http+docker During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version return self.version(api_version=False)["ApiVersion"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/docker/api/daemon.py", line 181, in version return self._result(self._get(url), json=True) ^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/docker/utils/decorators.py", line 46, in inner return f(self, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/docker/api/client.py", line 237, in _get return self.get(url, **self._set_request_timeout(kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/desk/.local/lib/python3.11/site-packages/requests/sessions.py", line 602, in get return self.request("GET", url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/desk/.local/lib/python3.11/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/desk/.local/lib/python3.11/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/desk/.local/lib/python3.11/site-packages/requests/adapters.py", line 637, in send raise InvalidURL(e, request=request) requests.exceptions.InvalidURL: Not supported URL scheme http+docker During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/bin/docker-compose", line 33, in sys.exit(load_entry_point('docker-compose==1.29.2', 'console_scripts', 'docker-compose')()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 81, in main command_func() File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 200, in perform_command project = project_from_options('.', options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 60, in project_from_options return get_project( ^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 152, in get_project client = get_client( ^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 41, in get_client client = docker_client( ^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 170, in docker_client client = APIClient(use_ssh_client=not use_paramiko_ssh, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/docker/api/client.py", line 197, in __init__ self._version = self._retrieve_server_version() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/docker/api/client.py", line 221, in _retrieve_server_version raise DockerException( docker.errors.DockerException: Error while fetching server API version: Not supported URL scheme http+docker [2025-08-25 14:36:51] ERROR: test_3_relays.sh a échoué [2025-08-25 14:36:51] INFO: Exécution de test_final_sync.sh 🎯 Test Final des Messages de Synchronisation ============================================= 🎯 Démarrage du test final... ₿ Vérification de Bitcoin Core : ------------------------------- ⏳ Bitcoin Core encore en IBD ❌ Bitcoin Core n'est pas encore prêt. Attendez qu'il termine l'IBD. [2025-08-25 14:36:51] ERROR: test_final_sync.sh a échoué [2025-08-25 14:36:51] INFO: Exécution de test_sync_logs.sh 🧪 Test des Messages de Synchronisation via Logs ================================================ 🧪 Démarrage des tests de messages via logs... ₿ État de Bitcoin Core : ---------------------- Blocs téléchargés: 0 En-têtes: 0 IBD: true ⏳ 0 blocs restants 📋 Logs actuels des relais : ---------------------------- 📋 Relais 1 - Logs de synchronisation : ----------------------------------------------- Error: No such container: sdk_relay_1 📋 Relais 2 - Logs de synchronisation : ----------------------------------------------- Error: No such container: sdk_relay_2 📋 Relais 3 - Logs de synchronisation : ----------------------------------------------- Error: No such container: sdk_relay_3 🔍 Analyse des patterns de messages : ------------------------------------ 📊 Relais 1 - Analyse des messages : Total messages: 0 0 Messages Sync: 0 0 Messages Relay: 0 0 Messages Mesh: 0 0 📊 Relais 2 - Analyse des messages : Total messages: 0 0 Messages Sync: 0 0 Messages Relay: 0 0 Messages Mesh: 0 0 📊 Relais 3 - Analyse des messages : Total messages: 0 0 Messages Sync: 0 0 Messages Relay: 0 0 Messages Mesh: 0 0 🔍 Test de la découverte automatique : ------------------------------------- 🔸 Relais 1 - Découverte : Error: No such container: sdk_relay_1 🔸 Relais 2 - Découverte : Error: No such container: sdk_relay_2 🔸 Relais 3 - Découverte : Error: No such container: sdk_relay_3 ✅ Tests terminés [2025-08-25 14:36:51] SUCCESS: test_sync_logs.sh terminé avec succès [2025-08-25 14:36:51] INFO: Exécution de test_messages.sh 🧪 Test des Messages de Synchronisation ======================================= 🧪 Démarrage des tests de messages... ₿ Vérification de l'état de Bitcoin Core : ------------------------------------------ ⏳ Bitcoin Core télécharge encore les blocs (IBD en cours) 📊 Progression : Impossible de récupérer les informations [2025-08-25 14:36:51] ERROR: test_messages.sh a échoué [2025-08-25 14:36:51] INFO: Résumé des tests d'intégration: [2025-08-25 14:36:51] ERROR: ❌ test_3_relays.sh [2025-08-25 14:36:51] ERROR: ❌ test_final_sync.sh [2025-08-25 14:36:51] SUCCESS: ✅ test_sync_logs.sh [2025-08-25 14:36:51] ERROR: ❌ test_messages.sh [2025-08-25 14:36:51] INFO: Début des tests de connectivité... [2025-08-25 14:36:51] INFO: Exécution de test_connectivity.sh 🔍 Test de connectivité pour sdk_relay... 📡 Test 1: Résolution DNS depuis sdk_relay ❌ Résolution DNS 'bitcoin' échoue ❌ Résolution DNS 'blindbit' échoue 📡 Test 2: Connectivité depuis sdk_relay ❌ Bitcoin Core inaccessible depuis sdk_relay ❌ Blindbit inaccessible depuis sdk_relay 📡 Test 3: Configuration dans sdk_relay Configuration .conf.docker: ❌ Impossible de lire .conf.docker 🎯 Résumé: - DNS bitcoin: ❌ - DNS blindbit: ❌ - Connectivité Bitcoin: ❌ - Connectivité Blindbit: ❌ [2025-08-25 14:37:26] SUCCESS: test_connectivity.sh terminé avec succès [2025-08-25 14:37:26] INFO: Exécution de test_websocket_messages.py 🧪 Test des Messages WebSocket de Synchronisation ======================================================= Démarrage: 2025-08-25 14:37:26.849386 🔌 Connexion aux relais... 🔌 Connexion à Relais 1 sur ws://localhost:8090... ❌ Échec de connexion à Relais 1: Multiple exceptions: [Errno 111] Connect call failed ('::1', 8090, 0, 0), [Errno 111] Connect call failed ('127.0.0.1', 8090) 🔌 Connexion à Relais 2 sur ws://localhost:8092... ❌ Échec de connexion à Relais 2: Multiple exceptions: [Errno 111] Connect call failed ('::1', 8092, 0, 0), [Errno 111] Connect call failed ('127.0.0.1', 8092) 🔌 Connexion à Relais 3 sur ws://localhost:8094... ❌ Échec de connexion à Relais 3: Multiple exceptions: [Errno 111] Connect call failed ('::1', 8094, 0, 0), [Errno 111] Connect call failed ('127.0.0.1', 8094) ❌ Aucune connexion réussie. Arrêt des tests. [2025-08-25 14:37:26] SUCCESS: test_websocket_messages.py terminé avec succès [2025-08-25 14:37:26] INFO: Résumé des tests de connectivité: [2025-08-25 14:37:26] SUCCESS: ✅ test_connectivity.sh [2025-08-25 14:37:26] SUCCESS: ✅ test_websocket_messages.py [2025-08-25 14:37:26] INFO: Début des tests externes... [2025-08-25 14:37:26] INFO: Exécution de test_dev3_simple.py 🚀 Test de connectivité avec dev3.4nkweb.com ================================================== 🔌 Test de connexion simple à wss://dev3.4nkweb.com/ws/ ✅ Connexion WSS établie 🧪 Test 1: Message simple... ⚠️ Pas de réponse pour message simple 🧪 Test 2: Handshake minimal... ❌ Erreur: sent 1009 (message too big); no close frame received 🔌 Test de compatibilité ancienne version à wss://dev3.4nkweb.com/ws/ ✅ Connexion établie ⚠️ Pas de réponse pour ancienne version ================================================== 📊 RÉSUMÉ ================================================== ✅ Le relais dev3.4nkweb.com est configuré 📍 URL: wss://dev3.4nkweb.com/ws/ ⚠️ Service relay à vérifier 🔧 Compatible avec l'ancienne version (sans sync) ================================================== [2025-08-25 14:37:49] SUCCESS: test_dev3_simple.py terminé avec succès [2025-08-25 14:37:49] INFO: Exécution de test_dev3_connectivity.py 🚀 Test de connectivité WSS avec dev3.4nkweb.com ================================================== 🔌 Test de connexion WSS à ws://dev3.4nkweb.com:8090 ❌ Erreur de connexion WSS: did not receive a valid HTTP response ================================================== 📊 RAPPORT DE TEST - dev3.4nkweb.com ================================================== 🔌 Connexion WSS: ❌ 🤝 Handshake: ❌ 📨 Messages reçus: 0 🎯 Recommandations: ❌ Le relais n'est pas accessible ================================================== [2025-08-25 14:37:49] SUCCESS: test_dev3_connectivity.py terminé avec succès [2025-08-25 14:37:49] INFO: Exécution de test_integration_dev3.sh 🚀 Test d'intégration du relais dev3.4nkweb.com =*50 ℹ️ 1. Vérification de Docker... ✅ Docker fonctionne ℹ️ 2. Vérification des relais... ⚠️ Relais non démarrés. Démarrage... Traceback (most recent call last): File "/home/desk/.local/lib/python3.11/site-packages/requests/adapters.py", line 633, in send conn = self.get_connection_with_tls_context( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/desk/.local/lib/python3.11/site-packages/requests/adapters.py", line 489, in get_connection_with_tls_context conn = self.poolmanager.connection_from_host( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 246, in connection_from_host return self.connection_from_context(request_context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 258, in connection_from_context raise URLSchemeUnknown(scheme) urllib3.exceptions.URLSchemeUnknown: Not supported URL scheme http+docker During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version return self.version(api_version=False)["ApiVersion"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/docker/api/daemon.py", line 181, in version return self._result(self._get(url), json=True) ^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/docker/utils/decorators.py", line 46, in inner return f(self, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/docker/api/client.py", line 237, in _get return self.get(url, **self._set_request_timeout(kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/desk/.local/lib/python3.11/site-packages/requests/sessions.py", line 602, in get return self.request("GET", url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/desk/.local/lib/python3.11/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/desk/.local/lib/python3.11/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/desk/.local/lib/python3.11/site-packages/requests/adapters.py", line 637, in send raise InvalidURL(e, request=request) requests.exceptions.InvalidURL: Not supported URL scheme http+docker During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/bin/docker-compose", line 33, in sys.exit(load_entry_point('docker-compose==1.29.2', 'console_scripts', 'docker-compose')()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 81, in main command_func() File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 200, in perform_command project = project_from_options('.', options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 60, in project_from_options return get_project( ^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 152, in get_project client = get_client( ^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 41, in get_client client = docker_client( ^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 170, in docker_client client = APIClient(use_ssh_client=not use_paramiko_ssh, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/docker/api/client.py", line 197, in __init__ self._version = self._retrieve_server_version() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/docker/api/client.py", line 221, in _retrieve_server_version raise DockerException( docker.errors.DockerException: Error while fetching server API version: Not supported URL scheme http+docker [2025-08-25 14:37:49] ERROR: test_integration_dev3.sh a échoué [2025-08-25 14:37:49] INFO: Résumé des tests externes: [2025-08-25 14:37:49] SUCCESS: ✅ test_dev3_simple.py [2025-08-25 14:37:49] SUCCESS: ✅ test_dev3_connectivity.py [2025-08-25 14:37:49] ERROR: ❌ test_integration_dev3.sh [2025-08-25 14:37:49] INFO: Génération du rapport final... [2025-08-25 14:37:49] SUCCESS: Rapport généré: /home/desk/Téléchargements/code/4NK/4NK_node/tests/reports/test_report_2025-08-25_14-36-33.json [2025-08-25 14:37:49] SUCCESS: === Exécution des tests terminée === [2025-08-25 14:37:49] INFO: Logs: /home/desk/Téléchargements/code/4NK/4NK_node/tests/logs/test_run_2025-08-25_14-36-33.log [2025-08-25 14:37:49] INFO: Rapport: /home/desk/Téléchargements/code/4NK/4NK_node/tests/reports/test_report_2025-08-25_14-36-33.json