Sui.

Publication

Partagez vos connaissances.

article banner.
D’versacy .
Aug 15, 2025
Article

🐞 Déboguer les packages Move et les transactions sur Sui — en toute simplicité !

❓ Problème : Debugging Move on Sui, c'est comme chercher une aiguille dans une botte de foin. Les erreurs sont cryptiques, les traces de piles semblent étranges et la reproduction des bogues est difficile.

💡 Pourquoi cela se produit : Les défaillances en chaîne se comportent différemment des erreurs de code traditionnelles. Sans uneboucle de débugageclaire, les corriger peut sembler une conjecture.

🎯 Objectif : Équipez-vous d'outils, de journaux et de workflowspour reproduire, déboguer et résoudre les problèmes en toute confiance.


🛠️ 1) Utiliser des événements déterministes locaux

  • Créez undevnet local à nœud uniqueavec des comptes d'amorçage fixes pour des raisons de reproductibilité.
  • Des commandes similaires sui startou run-local-network.shfonctionnent très bien. ***Avantage :**Testez sans bruit réseau ! 📚 docs.sui.io

🧪 2) Tests unitaires et harnais de test de déplacement

  • Exécuter :
sui move test
  • Rédigez des tests pour lescas limitéset lesretours attendus.
  • Feedback plus rapide = élimination plus rapide des bugs. 🐛

🔍 3) Simulation et journalisation des transactions

*Simulez avant de soumettreà l'aide des API du SDK.

  • Inspectez les effets des transactions pour voir : ✅ Objets créés ✅ Objets mutés ✅ Objets supprimés
  • Lisez les événements émis pour retracer ce qui s'est passé étape par étape. 📚 Documentation sur le SDK Mysten Labs TS

📄 4) Utiliser les journaux de nœuds et les indicateurs de débogage

  • Exécutez les nœuds avecjournalisation verbeusepour obtenir des traces d'exécution détaillées.
  • Consultez le dépôt Sui pour l'utilisation de l'indicateur de débogage.
  • Si possible, jetez un œil auxjournaux de validationpour les problèmes délicats.

5) Flux de débogage étape par étape

1.Reproduisez localementavec les mêmes ID/entrées d'objet. 2. Écrivez un sui move testqui imite la transaction. 3. Inspectez les effets et les journaux des transactions. 4. Ajoutez des assertions pour identifier les mauvais changements d'état. 5.Corriger → Tester → Répéterjusqu'à stabilisation.

  • Sui
0
Partager
Commentaires
.