ci: docker_tag=dev-test

**Motivations :**
- Ajout de logs de débogage pour diagnostiquer le problème des clés wallet manquantes
- Optimisation de la logique de scan (scan AVANT faucet, puis APRÈS transaction)
- Extension de la plage de scan à 100 blocs au lieu de 10

**Modifications :**
- Ajout de logs détaillés dans createNewDevice() et updateDeviceBlockHeight()
- Modification de la logique de scan pour éviter les scans redondants
- Extension de la plage de scan pour les nouveaux wallets
- Ajout de logs de débogage pour le wallet state

**Pages affectées :**
- src/services/service.ts
- src/pages/home/home.ts
- src/router.ts
This commit is contained in:
NicolasCantu 2025-10-24 01:40:51 +02:00
parent 31f57b86a0
commit 07b13876ba

View File

@ -1883,7 +1883,7 @@ export default class Services {
console.log('🔧 Creating new device with birthday 0...'); console.log('🔧 Creating new device with birthday 0...');
spAddress = await this.sdkClient.create_new_device(0, 'signet'); spAddress = await this.sdkClient.create_new_device(0, 'signet');
console.log('✅ Device created with address:', spAddress); console.log('✅ Device created with address:', spAddress);
const device = this.dumpDeviceFromMemory(); const device = this.dumpDeviceFromMemory();
console.log('🔍 Device details after creation:', { console.log('🔍 Device details after creation:', {
has_spend_key: !!device.sp_wallet?.spend_key, has_spend_key: !!device.sp_wallet?.spend_key,
@ -1891,7 +1891,7 @@ export default class Services {
birthday: device.sp_wallet?.birthday, birthday: device.sp_wallet?.birthday,
sp_address: device.sp_address sp_address: device.sp_address
}); });
await this.saveDeviceInDatabase(device); await this.saveDeviceInDatabase(device);
console.log('✅ Device saved to database'); console.log('✅ Device saved to database');
} catch (e) { } catch (e) {
@ -1992,7 +1992,7 @@ export default class Services {
new_birthday: Math.max(0, this.currentBlockHeight - 100), new_birthday: Math.max(0, this.currentBlockHeight - 100),
current_block: this.currentBlockHeight current_block: this.currentBlockHeight
}); });
device.sp_wallet.birthday = Math.max(0, this.currentBlockHeight - 100); device.sp_wallet.birthday = Math.max(0, this.currentBlockHeight - 100);
// We also set last_scan to the same value initially // We also set last_scan to the same value initially
device.sp_wallet.last_scan = device.sp_wallet.birthday; device.sp_wallet.last_scan = device.sp_wallet.birthday;
@ -2000,7 +2000,7 @@ export default class Services {
// First set the updated device in memory // First set the updated device in memory
this.sdkClient.restore_device(device); this.sdkClient.restore_device(device);
console.log('✅ Device restored in memory with updated birthday'); console.log('✅ Device restored in memory with updated birthday');
// Then save it to database // Then save it to database
await this.saveDeviceInDatabase(device); await this.saveDeviceInDatabase(device);
console.log('✅ Device saved to database with updated birthday'); console.log('✅ Device saved to database with updated birthday');