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) {