Sync makes unnecesary storage and vault sync
- Langage dominant
- Rust
- Étoiles
- 78
- Forks
- 129
- Merge moyen
- 4 j 11 h
- PR mergées (30 j)
- 52
Description
The sync should handle vault and storage-map oversize independently. Today any oversize flag routes the whole account through the incremental delta path, which always fetches both `sync_storage_maps` and `sync_account_vault`, even if not needed.
https://github.com/0xMiden/miden-client/blob/0113b1cd88e3fd88eab46e26f326df92f7426728/crates/rust-client/src/sync/state_sync.rs#L676-L682
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Le problème pointe vers les lignes 676-682 dans crates/rust-client/src/sync/state_sync.rs. Commencez par lire la logique de synchronisation autour de ces lignes pour comprendre comment les drapeaux oversize déclenchent les chemins de delta incrémentaux. Examinez les fonctions sync_storage_maps et sync_account_vault pour voir quand chacune est nécessaire. La correction consiste à découpler les drapeaux pour que seule la synchronisation nécessaire s'exécute. Exécutez les tests de synchronisation existants pour vérifier que le changement ne casse rien.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Domaine
- backend
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 65/100