Le développement Web3 est là pour rester ! Si le nombre de contrats intelligents déployés sur le réseau principal Ethereum est une indication, cette poussée de croissance depuis 2021 ne devrait que se poursuivre.
En parlant de cela, cette croissance en termes de chiffres s'élève à un étonnant 293 % entre 2021 et 2022 . Si cela ne suffit pas, le Goerli Testnet a vu une augmentation substantielle du déploiement de contrats intelligents de 721 % par an.
Tout cela s'est produit malgré le déclin de la cryptographie, en particulier lors de l'effondrement de FTX. Cela se traduit par la possibilité pour davantage de développeurs Web3 de perfectionner leurs compétences et d'ajouter à cette liste croissante de contrats intelligents déployés.
Voyons donc d'abord comment ces contrats intelligents sont déployés sur Ethereum Testnet, en utilisant Sepolia. Mais avant cela, comprenons ce qu'est un Ethereum Testnet et comment on peut l'utiliser en se procurant du Testnet Ether.
Comme mentionné dans un article de blog précédent, un Testnet public est un environnement dans lequel les développeurs peuvent tester leurs contrats intelligents avec des jetons de test comme Ether ou MATIC. C'est bien avant qu'ils ne déploient le contrat intelligent sur le réseau principal, afin qu'ils puissent aplanir tous les problèmes à l'avance. Tout comme les développeurs de tout autre domaine technologique qui testent leur logiciel avant le déploiement dans un environnement de production.
Maintenant, c'est important de le faire car une fois le contrat déployé, aucune modification ne peut être apportée.
Donc, s'il y a des bogues, il ne sera pas possible de modifier le code.
Cependant, étant donné la précision avec laquelle Testnet simule son homologue du monde réel, le débogage et la refactorisation de votre code sont possibles jusqu'à ce que vous l'obteniez parfaitement. Pourtant, aucun contrat intelligent n'est à 100% sans bogue, donc si la perfection est souhaitable, elle n'est pas nécessairement atteignable.
Ce qui nous amène au Ethereum Testnet : on peut dire en toute sécurité qu'il y en a quelques-uns qui sont venus et repartis. Ropstein, Kovan et Rinkeby sont maintenant considérés comme obsolètes avec Goerli qui fonctionnera encore quelques mois. À partir de 2023, le Sepolia Testnet est considéré comme le bon réseau à utiliser pour gérer le développement d'applications.
Mais pour que nous puissions utiliser le Sepolia Testnet, nous avons besoin de tester Ether pour payer les frais de gaz. Il faut se rappeler que le Sepolia Testnet possède son propre Ether de test qu'il faut se procurer auprès d'un robinet. Par exemple, un robinet concernant Testnet Ether est un site Web sur lequel vous pouvez demander un test Ether, qui serait Sepolia test Ether dans ce cas.
Désormais, il existe plusieurs façons d'obtenir Testnet Ether pour Sepolia, notamment en visitant des robinets désignés qui enverront Sepolia Ether sur votre compte.
En supposant que vous ayez déjà une adresse Ethereum liée à un portefeuille comme Metamask, la plus simple consiste à naviguer vers cette page Web qui vous permet d'extraire Sepolia Ether. Une fois que vous avez collé votre adresse Ethereum et complété le reCaptcha "Je ne suis pas un robot", sélectionnez "Démarrer l'exploitation minière". Comme vous pouvez le voir, plus vous extrayez de Sepolia Ether, plus vous pouvez en collecter.
Une fois que vous avez collecté suffisamment d'éther Sepolia, sélectionnez l'option "Arrêter l'exploitation minière et réclamer des récompenses".
Enfin, vérifiez votre portefeuille après 10 à 20 secondes pour voir si vous avez reçu Sepolia Ether. Si ce n'est pas le cas, vérifiez les détails de votre portefeuille Ethereum et recommencez.
Si vous avez suffisamment d'éther de test, il est temps de déployer le contrat intelligent de solidité du distributeur automatique de beignets sur le réseau de test Sepolia.
Maintenant, afin de comprendre comment fonctionne le déploiement de contrats intelligents, nous devons utiliser l'environnement de développement intégré Remix mais utiliser un contrat intelligent dont la mise en œuvre est facilement compréhensible.
À cette fin, nous avons sélectionné le contrat intelligent Donut Vending Machine Solidity disponible sur ce lien Github . Une fois que vous avez copié le code du contrat intelligent, ajoutez-le à un nouveau fichier .sol dans Remix et compilez le contrat jusqu'à ce que vous voyiez la coche verte dans le cadre de l'icône Solidity Compiler.
Avec cela à l'écart, il est temps de déployer le contrat intelligent en utilisant le Sepolia Testnet Ether que vous avez obtenu. Pour cela, vous sélectionnez l'icône "Deploy & Run Transactions" comme indiqué ci-dessous :
Une fois cette étape terminée, vous devriez trouver la section Déployer et exécuter des transactions
Sélectionnez Fournisseur injecté - Metamask dans le menu déroulant sous Environnement et déverrouillez votre portefeuille Metamask avec votre mot de passe
Sélectionnez Déployer et payez les frais de gaz stipulés en appuyant sur Confirmer lorsque votre portefeuille Metamask s'ouvre.
Ouvrez votre contrat intelligent déployé dans la section Contrats déployés
Enfin, si vous souhaitez acheter 2 beignets pour 1 Ether, assurez-vous de mettre à jour la section "Valeur" avec 1 Ether, ajoutez 2 dans la zone de texte de la méthode d'achat et appuyez sur le bouton rouge "Acheter".
Encore une fois, vous devrez confirmer l'achat effectué en approuvant la transaction dans votre portefeuille Metamask.
Vous devriez recevoir la confirmation que l'achat a été effectué avec le solde du contrat mis à jour !
Cela dit, vous pouvez également compter le nombre de beignets en appelant la fonction getBalance, comme indiqué ci-dessous :
Le nombre initial de beignets étant de 100, ce nombre est maintenant réduit à 98 après l'achat !
Maintenant, il faut mentionner que les développeurs expérimentés utilisent Hardhat et Truffle mais c'est une discussion pour un autre jour.
Avec le contrat intelligent Donut Vending Machine permettant les achats des clients, vous souhaiterez peut-être suivre les transactions effectuées à l'aide de votre contrat intelligent. Un outil dont nous avons parlé plus tôt me vient à l'esprit : EtherScan.
Afin d'utiliser EtherScan pour les transactions Sepolia Testnet, nous devons accéder à https://sepolia.etherscan.io/ et coller l'adresse du contrat intelligent qui se trouve dans la section Contrats déployés dans Remix.
À première vue, voici à quoi ressemble le contrat intelligent Donut Vending Machine sur EtherScan
Si vous ne l'avez pas remarqué, la toute première transaction de la liste est définie comme Création de contrat. Une fois qu'un achat est effectué via la méthode indiquée ci-dessus, la transaction d'achat est mise à jour sur EtherScan
Cela dit, le contrat intelligent a maintenant un solde de 1 ETH pour l'achat de 2 beignets faits aussi.
Avaient fini!
Pour le prochain article de blog, nous montrerons comment les clients peuvent interagir avec votre contrat intelligent en créant une page Web de base avec les composants d'interface utilisateur nécessaires.
Cela dit, nous construisons également Lumos Academy - une plate-forme éducative Web3 dédiée à vous enseigner les concepts de développement de la blockchain avec des programmes complets.
Jetez un coup d'œil et prenez de l'avance sur la courbe d'apprentissage : https://academy.lumoslabs.co/