Pour vraiment comprendre comment différent contrat intelligent qui existe, et blockchains sur lesquels ils sont placés, il est préférable de les développer vous-même. Malgré les ressources et les outils qui simplifient ce processus, il n’est pas si facile de développer un contrat intelligent pour le néophyte, car il est souvent nécessaire de télécharger et d’installer un logiciel externe pour atteindre son objectif. Mais il y a un très bon site Web qui simplifie notre tâche: c’est l’environnement de développement Remix.
Vous pouvez utiliser Remix pour développer, compiler, distribuer et tester des contrats intelligents Ethereum. Cela facilite la détection du développement de la blockchain car tout le monde peut accéder à cette activité sur n’importe quel support. Malgré une interface facilement digestible, Il existe de nombreuses fonctionnalités entre la sélection du compilateur et du débogueur dans la fenêtre. Remix est un environnement de développement intégré très complet pour un format web.
C’est surtout un outil très pratique lors des initiations au développement et ateliers chaîne de blocs. Cependant, Remix a ses limites pour le développement d’applications décentralisées et d’autres projets à grande échelle. Mais voyons les fonctionnalités de ce site particulier.
Qu’est-ce que Remix?
Nous avons rapidement vu à quoi pouvait servir Remix. Voici la liste des caractéristiques principales Que çaIdentifiant :
- UNE interface où nous pouvons nous développer Fermeté.
- UNE compilateur après notre choix pour nos contrats intelligents.
- Un outil pour restaurer le code compilé pour les contrats de les distribuer.
- UNE débogueur est inclus pour analyser et corriger notre code.
- UNE fonction d’analyse transactions, frais de gaz, etc.
- UNE mode nuit.
- UNE outil de déploiement sur une blockchain avec différents moyens.
- Utilisation simplifiée des contrats intelligents Ouvrir Zeppelin.
- Tout cela combiné sur une seule interface Web.
C’est assez intéressant, car il existe de nombreuses fonctionnalités pour une interface simple. Nous trouvons ce que nous attendons, à savoir les outils pour développer un contrat intelligent, pour compiler son code et éventuellement le dépanner. Mais il existe des fonctionnalités plus exotiques, par exemple, que vous pouvez sélectionner le compilateur que nous choisissons par exemple en un seul clic. Et c’est très pratique car cela vous permet d’utiliser rapidement un ancien code ou un autre développeur lorsque vous apprenez, par exemple. Mais aussi pour voir les changements que Solidity a subis lors des mises à jour.
Il s’agit donc d’un IDE web qui contient de nombreuses fonctionnalités importantes pour le développeur Solidity et plus généralement pour le développement de contrats intelligents. Il convient parfaitement aux débutants malgré son interface graphique qui n’est pas forcément très claire au premier abord. Son utilisation évite l’installation de nombreux outils externes tels que truffes, NodeJs ou autres que vous pouvez trouver dans mon article sur les outils de développement Ethereum.
Interface Remix
Voici l’interface graphique du site Remix disponible sur https://remix.ethereum.org :
Je vous donne, ce n’est pas l’interface la plus simple et la plus compréhensible disponible, mais j’en présenterai les différentes parties:
1 – Gestionnaire de fichiers
Il vous permet de travailler avec différents fichiers en même temps, mais aussi d’accéder aux contrats de communauté, notamment ceux développés par OpenZeppelin.
2 – La zone de traitement de texte
Il s’agit simplement d’un éditeur de texte qui vous permet d’écrire et de modifier le code de vos contrats.
3 – Le terminal de développement
C’est une console qui accepte vos commandes. Cela vous permet d’interagir rapidement avec vos contrats et même l’ensemble du réseau Ethereum.
4 – Sélection du compilateur
Cette option est très utile si vous souhaitez utiliser d’anciens contrats. Vous avez donc accès à tous les compilateurs existants, ce qui vous permet d’effectuer des tests sur des contrats compilés avec différentes versions.
5 – Les paramètres du test
Cet onglet est très important pour l’installation de vos contrats. Vous pouvez modifier des paramètres tels que le réseau où le contrat doit être distribué, din adresse et cela les coûts du gaz de la transaction. Mais aussi les différents contrats / contrats que vous souhaitez utiliser.
6 – Le choix de l’analyse des distributions et des tests
Vous pouvez ou non choisir certaines fonctionnalités dans différentes catégories: Sécurité, Frais, général, ERC.
7 – Menu de test de l’appareil
Vous pouvez créer et utiliser des fichiers de tests unitaires pour interagir automatiquement avec vos contrats.
8 – Dépannage
Outil plus complexe pour les débutants, il n’est pas forcément important, mais très utile pour suivre attentivement le fonctionnement de vos contrats.
9 – Paramètres Remix
C’est dans ce panneau que vous pouvez personnaliser l’interface Remix. Comme ajouter plugins en extérieur, par exemple, ou en mode nuit. Vous pouvez également connecter votre compte Github pour récupérer directement votre code sur la plateforme de partage.
10 – Onglet Support et Communauté
Vous trouverez des liens utiles vers la documentation, les salles de discussion et d’autres ressources.
Dans l’image suivante, vous pouvez trouver toutes les fenêtres ci-dessus avec le numéro correspondant:

Développement d’un contrat intelligent avec Remix
Voyons maintenant comment développer un contrat intelligent avec le site Web Remix. Nous allons créer un contrat très simple, juste pour montrer comment fonctionne Remix et non la solidité. Si vous ne comprenez pas tout, je vous recommande de consulter les différents articles que j’ai produits le développement de contrats intelligents, ou comment apprendre la solidité.
Cliquez sur l’icône « + » en haut à gauche du navigateur pour créer un nouveau fichier. Je vais appeler ce fichier Cryptoast.sol pour ma part, mais vous pouvez le nommer comme bon vous semble.
Nous pourrons ainsi développer un contrat intelligent en toute solidité. Développons un contrat très simple, qui stockera un nombre en mémoire, et qui aura une fonction qui le renverra plus tard. Nous ajoutons également une fonction qui vous permet de modifier la valeur de ce nombre en appelant la fonction Set:
pragma solidity ^0.5.0; contract SimpleStorage uint storedData; function set(uint x) public storedData = x; function get() public view returns (uint) return storedData;
Vous pouvez maintenant compiler ce contrat avec un compilateur avec une version supérieure à 5.0.0, qui ne devrait pas provoquer d’erreurs et un message sous forme de bannière verte le confirmera. Vous devriez maintenant avoir une interface similaire à celle-ci:
Mise en place d’un contrat intelligent avec Remix
Pour faciliter la distribution, nous utilisons l’extension de navigateur méta masque. Cela nous permet de créer des adresses Ethereum et de nous connecter facilement aux différents réseaux disponibles. Si vous n’avez jamais utilisé Metamask, je vous recommande de suivre tutoriel sur cet outil.
Ensuite, nous devons aller au menu courir, noté n ° 5 dans la section interface graphique. Vous devez changer l’option environnement, en sélectionnant l’option Web3 injecté parce que nous utilisons Metamask. Le compte doit être mis à jour automatiquement avec votre compte complémentaire. Mon interface est maintenant la suivante:
méta masque vous demandera une confirmation de la transaction, une popup apparaîtra sur votre écran, il vous suffit de cliquer sur le bouton Soumettre :
Il vous suffit d’attendre la confirmation de la transaction, que vous pouvez suivre en cliquant sur le lien que la console affichera. Une fois la transaction validée, vous recevrez une confirmation comme ci-dessous:
Test de contrat intelligent
Pour tester notre contrat directement sur Remix, il faut aller dans l’onglet Courir. Remix nous permet d’utiliser directement les différentes fonctionnalités des contrats que nous avons distribués. Vous devriez donc trouver dans la section contrats externalisés les caractéristiques de votre contrat. Quant à mon exemple, on retrouve les deux fonctions avoir et ensemble, ainsi qu’une fenêtre pour indiquer les paramètres si ces fonctionnalités en ont.
Ici, je mets le numéro 42 comme paramètre pour un appel à la fonction set. En appuyant sur le bouton rouge traiter, Metamask vous demandera de confirmer la transaction via une fenêtre contextuelle. Une fois confirmée, la console Remix affiche le lien vers le suivi des transactions, comme pour la distribution du contrat. Une fois validé par le réseau, l’appel est effectué vers la fonction et nous réinitialisons donc le numéro stocké dans le contrat. La console affiche un résumé de l’opération:
Nous pourrions donc facilement appeler l’une des caractéristiques de notre nouveau contrat dans le réseau. Nous trouvons des informations très très intéressantes, notamment sur les coûts de transaction, qui sont bien inférieurs à une installation sous contrat.
Notre contrat est donc parfaitement fonctionnel, bien que pas très avancé. N’hésitez pas à l’améliorer ou à développer vos propres contrats pour plus de fonctionnalités.
Voilà pour cette présentation de Remix! Un outil très puissant pour son format, disponible dans un simple navigateur. Évidemment, ce n’est pas le plus pratique pour les grands projets. En revanche, il est idéal pour les débutants, débutant des ateliers avec des débutants pour programmer des contrats intelligents. Mais la gestion de plusieurs fichiers et l’intégration des contrats OpenZeppelin nous permettent désormais d’aller plus loin, ce qui permet de développer des projets de taille moyenne avec uniquement Remix.