🧵 Sway vs Solidity : StorageMaps À la fois Solidity et Sway prennent en charge le stockage persistant, mais le StorageMap de Sway offre une approche plus structurée et sûre en termes de type. Explorons les principales différences 👇
Bases de StorageMap ➡️ Sway dispose d'un type StorageMap intégré pour le stockage clé-valeur. ➡️ Il ressemble au HashMap de Rust, mais il est optimisé pour la blockchain et FuelVM.
Les mappages sont définis comme :
Déclaration et initialisation Aucun import supplémentaire ou mutabilité explicite n'est nécessaire, les variables de stockage sont intrinsèquement mutables.
Insertion de valeurs Annoter explicitement les fonctions avec #[storage(write)] pour les modifications de stockage.
Lecture des valeurs Lectures sécurisées avec gestion de secours intégrée via Option<V>.
Multi-Clés & Cartes Imbriquées Tuples comme clés :
Cartes de stockage imbriquées :
Avantages par rapport à Solidity ✅ Typage explicite et fort pour les clés et les valeurs. ✅ Annotations de lecture/écriture de stockage claires, imposées par le compilateur. En savoir plus :
986