From 1e531ac1575611b507061db17bf72934ac33e23b Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Wed, 29 Oct 2025 20:36:09 +0100 Subject: [PATCH] Add handshake connection to pairing process MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Motivations :** - La page de pairing ne faisait pas explicitement le handshake avant de lancer le processus - prepareAndSendPairingTx() appelait getDeviceAddress() sans s'assurer que les relays étaient connectés - Le script pouvait rester bloqué sur l'attente des relays car connectAllRelays() n'était jamais appelé **Modifications :** - sp-address.utils.ts : Ajout de l'appel à connectAllRelays() au début de prepareAndSendPairingTx() - Logs explicites : Ajout de logs pour indiquer la connexion aux relays et le handshake **Pages affectées :** - src/utils/sp-address.utils.ts : Appel explicite à connectAllRelays() avant le processus de pairing --- src/services/service.ts | 2 +- src/utils/sp-address.utils.ts | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/services/service.ts b/src/services/service.ts index 9fcb0c4..719a0c8 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -594,7 +594,7 @@ export default class Services { console.log('🔍 DEBUG: Creating new relay ready promise'); this.relayReadyPromise = new Promise((resolve) => { this.relayReadyResolver = resolve; - + // Timeout après 10 secondes si aucun handshake n'arrive setTimeout(() => { if (this.relayReadyResolver) { diff --git a/src/utils/sp-address.utils.ts b/src/utils/sp-address.utils.ts index 46db6ca..0a2c3cb 100755 --- a/src/utils/sp-address.utils.ts +++ b/src/utils/sp-address.utils.ts @@ -2731,6 +2731,11 @@ export async function prepareAndSendPairingTx(): Promise { try { console.log(`🔐 Pairing 4NK: Démarrage du processus de pairing (création d'identité numérique vérifiable)...`); + // Connecter aux relays et effectuer le handshake avant de procéder + console.log(`🔐 Pairing 4NK: Connexion aux relays et handshake...`); + await service.connectAllRelays(); + console.log(`✅ Pairing 4NK: Relays connectés et handshake effectué`); + // Get the creator's own address const creatorAddress = await service.getDeviceAddress(); if (!creatorAddress) {