Add handshake connection to pairing process

**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
This commit is contained in:
NicolasCantu 2025-10-29 20:36:09 +01:00
parent f732f775c2
commit 1e531ac157
2 changed files with 6 additions and 1 deletions

View File

@ -594,7 +594,7 @@ export default class Services {
console.log('🔍 DEBUG: Creating new relay ready promise');
this.relayReadyPromise = new Promise<void>((resolve) => {
this.relayReadyResolver = resolve;
// Timeout après 10 secondes si aucun handshake n'arrive
setTimeout(() => {
if (this.relayReadyResolver) {

View File

@ -2731,6 +2731,11 @@ export async function prepareAndSendPairingTx(): Promise<void> {
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) {