Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.
Solidity utilise un schéma de version sémantique et, au moment de la rédaction, la dernière version est la 0.8.9. Comme toi peut voir, le langage utilise un format de versionnage sémantique X.Y.Z, qui indique la rapidité de ses changements sommes.
Les langages de programmation tels que C++ et JavaScript ont inspiré le langage Solidity. Dans ce guide, vous verrez comment rédiger et compiler votre premier contrat intelligent.
L'éditeur de remix
Il existe de nombreux éditeurs de texte et compilateurs que vous pouvez utiliser pour écrire du code Solidity, mais le plus simple est Remixer. Remix est un IDE en ligne qui vous permet d'écrire et de déboguer votre code Solidity. Lorsque vous visitez Remix pour la première fois, vous devriez voir une page de destination similaire à celle ci-dessous.
Rédiger votre premier contrat intelligent
Tout d'abord, cliquez sur le Créer un nouveau fichier dans l'onglet Explorateurs de fichiers. L'icône ressemble à une page de papier avec un coin replié. Nommez le nouveau fichier bonjourMonde.sol. Utilisez le .sol extension pour montrer que le fichier contient du code Solidity.
Vous pouvez maintenant copier le code ci-dessous dans votre nouveau fichier. Une explication pour chaque ligne suit ci-dessous.
// Identifiant de licence SPDX: GPL-3.0
solidité du pragma ^0.8.1 ;
contrat PremierContrat {
uint var1;
ensemble de fonctions (uint x) public {
var1 = x;
}
fonction get () la vue publique renvoie (uint) {
renvoie var1 ;
}
}
La première ligne indique la licence sous laquelle quelqu'un peut utiliser et distribuer le logiciel. Le code de l'exemple ci-dessus utilise le GPL version 3.0. Vous pouvez la remplacer par n'importe quelle autre licence comme la Licence MIT.
La deuxième ligne montre un pragma directive qui indique au compilateur d'utiliser n'importe quelle version de Solidity de 0.8.1 à 0.9.0 mais n'incluant pas la 0.9.0. C'est-à-dire, >= 0.8.1 à < 0.9.0.
Il est également important d'inclure cette ligne pour éviter l'incompatibilité entre votre code et la version du compilateur.
En rapport: Qu'est-ce que la solidité et comment est-elle utilisée pour développer des contrats intelligents ?
Il y a généralement des changements mineurs, ou des correctifs, dans le x.y.Z versions. Des changements décisifs sont normalement présents dans x.Oui.z versions. C'est pourquoi le pragma La directive n'inclut pas la version 0.9.0 dans le code ci-dessus.
Solidity est un langage orienté objet. Les Contrat mot-clé sur la ligne quatre est similaire à l'utilisation du classer mot-clé dans d'autres langages orientés objet.
Les contrats peuvent contenir des fonctions, des variables d'état et d'autres types avancés. Le contrat PremierContrat contient un entier non signé (unité) appelé var1.
Les deux fonctions nommées ensemble() et avoir() sont respectivement des fonctions setter et getter pour la variable var1. Vous pouvez définir une fonction avec le mot-clé fonction suivi du nom de la fonction et des parenthèses.
Entre parenthèses, vous pouvez déclarer les paramètres que prendra votre fonction. Vous devez les écrire de la même manière que les définitions de variables: indiquez le type de données suivi du nom du paramètre.
En rapport: Qu'est-ce que Monero et comment protège-t-il votre vie privée ?
Notez que les définitions de ensemble() et avoir() les fonctions contiennent le mot-clé Publique. Ceci déclare que tout autre contrat peut les appeler.
Compiler et déployer
Pour compiler votre code, cliquez sur le Compilateur de solidité bouton. Lorsque vous survolez les boutons sur le côté gauche de l'éditeur, vous devriez pouvoir voir le nom du bouton.
Cliquez maintenant sur le bouton qui lit Compilez helloWorld.sol. Si le compilateur ne rencontre aucune erreur, vous aurez alors compilé avec succès votre premier contrat intelligent.
Pour déployer votre code, cliquez sur le Déployer et exécuter des transactions bouton. Ce bouton est juste en dessous du Compilateur de solidité bouton dans le menu de gauche. Sur cette page, assurez-vous que le nom de votre contrat s'affiche correctement au-dessus du Déployer bouton.
Une fois confirmé, vous pouvez maintenant cliquer sur Déployer pour exécuter votre code sur le réseau de test local actuel, sans frais de transaction.
Créer des DApps sur le réseau Ethereum
Après avoir appris à créer des contrats intelligents, votre prochaine étape devrait être d'apprendre à créer des applications décentralisées (DApp). Ce sont des applications basées sur la blockchain qui s'exécutent sur un réseau sans autorisation. C'est la beauté des contrats intelligents Ethereum.
Vous aurez la possibilité de créer de puissantes applications P2P sur Ethereum.
Vous rêvez d'être le prochain Vitalik Buterin? C'est le point de départ dont vous avez besoin.
Lire la suite
- La programmation
- La programmation
- Ethereum
- Chaîne de blocs
Jérôme est rédacteur chez MakeUseOf. Il couvre des articles sur la programmation et Linux. Il est également un passionné de crypto et garde toujours un œil sur l'industrie de la crypto.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner