fix(#140): make identity migration atomic with a single batchAll
Fixes #140 (closed)
Changement
Remplace la migration en deux transactions séparées par un seul batchAll[claimUds?, transferAll, changeOwnerKey] atomique.
Avant
batchAll[claimUds?, changeOwnerKey]-
batchAll[claimUds?, transferAllowDeath](transfert des fonds restants)
Après
-
batchAll[claimUds?, transferAll, changeOwnerKey]— une seule transaction
Pourquoi
-
Runtime 1100 :
changeOwnerKeyéchouera si le nouveau compte est vide (fix duniter-v2s#321). En transférant les fonds d abord, le nouveau compte a toujours des fonds. - Atomicité : un crash entre deux transactions pouvait laisser le compte dans un état intermédiaire. Un seul batch = tout migré ou rien.
-
UX simplifiée : plus besoin que le portefeuille cible ait des fonds au préalable → suppression du
minBalanceet du flow de top-up dans l UI.