Force wallet update in SDK after restoreDevice to recognize keys
**Motivations :** - Les clés sont injectées correctement mais le SDK ne les reconnaît pas - has_spend_key: false, has_scan_key: false malgré l'injection des clés - restoreDevice() ne met pas à jour les clés dans le SDK **Modifications :** - src/services/service.ts : Ajout d'appel à dumpWallet() après restoreDevice() - dumpWallet() force la mise à jour des clés dans le SDK - Appliqué aux deux endroits où les clés sont injectées **Pages affectées :** - src/services/service.ts : Amélioration de ensureWalletKeysAvailable() pour forcer la mise à jour SDK
This commit is contained in:
parent
fb47dfbfd2
commit
3ee99dea5a
@ -1717,7 +1717,13 @@ export default class Services {
|
||||
this.restoreDevice(deviceFromDb);
|
||||
|
||||
// Forcer la mise à jour des clés dans le SDK
|
||||
console.log('🔧 Forcing wallet keys update in SDK...');
|
||||
console.log('🔧 Forcing wallet update in SDK...');
|
||||
try {
|
||||
await this.dumpWallet();
|
||||
console.log('✅ Wallet updated in SDK');
|
||||
} catch (error) {
|
||||
console.warn('⚠️ Failed to update wallet in SDK:', error);
|
||||
}
|
||||
|
||||
// Injecter les clés directement dans le device en mémoire
|
||||
const deviceInMemory = this.dumpDeviceFromMemory();
|
||||
@ -1735,6 +1741,16 @@ export default class Services {
|
||||
|
||||
// Restaurer le device avec les clés mises à jour
|
||||
this.restoreDevice(deviceInMemory);
|
||||
|
||||
// Forcer la mise à jour des clés dans le SDK
|
||||
console.log('🔧 Forcing wallet update in SDK...');
|
||||
try {
|
||||
await this.dumpWallet();
|
||||
console.log('✅ Wallet updated in SDK');
|
||||
} catch (error) {
|
||||
console.warn('⚠️ Failed to update wallet in SDK:', error);
|
||||
}
|
||||
|
||||
console.log('✅ Wallet keys injected and device restored');
|
||||
} else {
|
||||
console.warn('⚠️ Could not inject keys - missing data');
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user