Publication
Partagez vos connaissances.

Débuter avec Move Learning - Cours #1
Que vous soyez un développeur débutant ou expérimenté, ce guide étape par étape vous aidera à comprendre comment Move, un langage de programmation orienté ressources, peut être utilisé pour créer des DApps sur la blockchain Sui.
###Étape 1 : Comprendre Move et ses principales caractéristiques Avant de plonger dans le codage, expliquons brièvement ce qu'estMoveet pourquoi il est unique.
-Moveest un langage de programmation conçu pour écrire des contrats intelligents sûrs et efficaces. Il introduit laprogrammation axée sur les ressources, dans laquelle les actifs numériques sont traités comme des ressources de première classe, garantissant ainsi qu'ils ne peuvent pas être dupliqués ou supprimés involontairement.
- Contrairement à d'autres langages,Moveminimise les vulnérabilités grâce à des fonctionnalités telles que lasaisie statiqueet lagestion robuste des ressources.
Si vous découvrezMove, nous vous recommandons de regarder la vidéoIntro to Sui Move(https://www.youtube.com/watch?v=cJwN3IhpLnQ)by) Shayan de la Fondation Sui. Cela fournira des connaissances de base sur le réseau Sui et le rôle de Move au sein de celui-ci.
###Étape 2 : Configuration de votre environnement de développement Pour commencer, vous devez installer les outils et les fichiers binaires nécessaires. Procédez comme suit :
1.Installez les sous-binaires Commencez par installer lesbinaires Suipour vous assurer que votre environnement de développement est prêt. La CLI (interface de ligne de commande) Sui vous permettra d'interagir avec la blockchain Sui. Vous trouverez des instructions détaillées dans les Sui Docs.
2.Choisissez votre plateforme Selon que vous utilisez Windows, macOS ou Linux, suivez les instructions de configuration correspondantes fournies dans la série de vidéos ou dans la documentation officielle de Sui.
3.Configurer un VPS (facultatif) Si votre ordinateur portable n'est pas assez puissant, envisagez de configurer un serveur privé virtuel (VPS) pour gérer la charge de calcul.
###Étape 3 : Rédaction de votre contrat intelligent First Move Maintenant que votre environnement est prêt, écrivons un simple contrat intelligentMove. Pour ce tutoriel, je vous conseille d'utiliser l'exempleSweet Place, inspiré deFlash Place.
1.Définir les ressources Commencez par définir une ressource dans votre module Move. Par exemple :
module examples::sweet_place {
use sui::object::{Self, UID};
use sui::transfer;
struct SweetPlace has key {
id: UID,
name: String,
}
public fun create_sweet_place(ctx: &mut TxContext, name: String) {
let sweet_place = SweetPlace {
id: object::new(ctx),
name,
};
transfer::public_transfer(sweet_place, tx_context::sender(ctx));
}
}
2.Compiler et déploier Utilisez la CLI Sui pour compiler et déployer votre contrat. Écrivez unscript de déploiementpour automatiser ce processus, afin de garantir une intégration fluide avec votre frontend ultérieurement.
###Étape 4 : Création du frontend React Une fois votre contrat intelligent déployé, il est temps de le connecter à uneinterface React. Cette étape suppose que vous avez une certaine expérience de React. Sinon, consultez leBeginner React Coursede FreeCodeCamp.org.
1.Configurer le projet
Initialisez un projet React en utilisant create-react-app
le framework de votre choix.
2.Intégrer à Sui Wallet
Utilisez des bibliothèques comme @mysten/sui.js
pour interagir avec la blockchain Sui. Par exemple :
import { JsonRpcProvider } from '@mysten/sui.js';
const provider = new JsonRpcProvider('https://fullnode.devnet.sui.io');
3.Récupérez les données de votre contrat Interrogez les données de votre contrat Move déployé et affichez-les dans votre application React. Utilisez unindexeurpour suivre efficacement les transactions et les changements d'état.
###Étape 5 : Améliorer l'expérience utilisateur (UX) L'une des caractéristiques les plus remarquables de ce didacticiel est qu'il met l'accent sur la création d'une expérience utilisateur fluide. Voici comment améliorer l'expérience utilisateur :
1.Intégrez les transactions sans gaz Associez-vous à des services tels queShami Gas Stationpour permettre à vos utilisateurs de faire des transactions sans gaz. Cela élimine les obstacles pour les nouveaux arrivants qui ne sont pas familiarisés avec les frais liés aux cryptomonnaies.
2.Optimisez les performances Tirez parti du haut débit et de la faible latence de Sui pour garantir le bon fonctionnement de votre DApp, même en cas de forte charge.
###Étape 6 : Test et déboguage Les tests sont essentiels pour garantir que votre application fonctionne comme prévu. Utilisez des outils tels queSui Explorerpour vérifier les transactions et résoudre les problèmes [[Web Search]]. Consultez également laplateforme d'apprentissage en ligne MOVEpour en savoir plus sur les meilleures pratiques en matière de tests et de mesures.
###Étape 7 : Interagir avec la communauté Enfin, n'oubliez pas de participer à lacommunauté Sui ! Partagez vos progrès, posez des questions et collaborez avec d'autres personnes. Comme le souligne la transcription de la vidéo, le réseautage avec d'autres développeurs peut donner lieu à des opportunités intéressantes.
- Sui
- Architecture
- SDKs and Developer Tools
- Move
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gagne ta part de 1000 Sui
Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- Pourquoi BCS exige-t-il un ordre de champs exact pour la désérialisation alors que les structures Move ont des champs nommés ?53
- « Erreurs de vérification de sources multiples » dans les publications du module Sui Move - Résolution automatique des erreurs43
- Échec de la transaction Sui : objets réservés pour une autre transaction25
- Comment les contraintes de capacité interagissent-elles avec les champs dynamiques dans des collections hétérogènes ?05