Nekr Profile picture
Lead Blockchain - Lead Developer - J'explique les concepts Blockchain & Web3 avec des mots simples.

Dec 3, 2022, 17 tweets

[#CALENDRIER DE L'AVENT 3/25]

25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥

Jour 3 / 25 :

Développons, testons et déployons notre premier contrat !

Après cette journée, vous saurez déjà déployer un contrat sur la blockchain 🤟

🧵

Le tweet précédent

⬇️

Hier nous avons créé notre environnement de développeur.

Nous avons maintenant un projet “Hardhat” ainsi qu’un IDE qui va nous permettre d’éditer notre code.

Tout est installé sur notre projet pour développer les contrats, réaliser des tests et déployer notre contrat !

Avant de commencer, vous devez récupérer les fichiers du jour grâce à git.

Pour cela, rendez-vous dans la console de votre IDE et faite la commande :

git pull

Et vous allez récupérer les nouveaux fichiers.

Aujourd’hui nous allons créer, tester et déployer le grand classique indémodable : Hello World !

Vous pouvez vous rendre dans le répertoire “contract/Jour3”, et vous voilà face à un contrat nommé “HelloWorld.sol”, “.sol” étant l’extension des fichiers Solidity.

Votre mission, si vous l’acceptez, c’est de réussir à faire renvoyer la chaine de caractères “Hello World !” en une seule ligne à la fonction.

Je vous laisse chercher, indice : c’est super simple.

Comment savoir si vous avez réussi ? Et bien j’ai créé un test pour vous !

Vous devez taper la commande suivante :

“yarn hardhat test .\test\Jour3\HelloWorld.test.ts”

Et si votre terminal indique ceci, alors c’est gagné !

Je vous conseille fortement de lire le script de test qui se trouve dans le répertoire “test/Jour3/” sous le nom de “HelloWorld.test.ts”.

Si jamais vous êtes bloqué, j'ai mis la solution dans le répertoire "solution/HelloWorldSolution.sol".

Passons au plus cool !

Déployer sur la blockchain.

Si vous avez suivi le calendrier d’hier, vous devez avoir correctement configuré, et vous savez que nous allons utiliser la blockchain testnet de Polygon : Mumbai.

Commencez par récupérer du token faucet ici si ce n'est pas encore fait :

faucet.polygon.technology

Maintenant que vous avez des tokens, votre clé privée dans le ".env", testé votre contrat, passons au déploiement ! 🔥

Le script de déploiement est dans le répertoire “script/” sous le nom de HelloWorld.deploy.ts”.

Il est court et je l’ai commenté, n’hésitez pas à le lire afin de comprendre ce qu'il fait avant de passer à la suite

Pour lancer le déploiement, il faut utiliser la commande suivante :

yarn hardhat run .\scripts\HelloWorld.deploy.ts --network polygonMumbai

Cette commande utilise “hardhat” pour lancer le script de déploiement via le mot clé “run”.

Nous précisons avec le tag “--network” que nous souhaitons utiliser sur le réseau “polygonMumbai”.

Le réseau est défini dans le fichier “hardhat.config.ts” à la racine du projet !

Une fois lancé, voici ce que retourne la commande.

Vous aurez donc l’adresse du contrat ainsi que la commande à utiliser pour le vérifier !

Vous venez de déployer un contrat sur la blockchain 🔥 !

Nous allons utiliser cette commande sans plus tarder :

“hardhat verify --network polygonMumbai 0x15399f2dea9e3036802855CD78996Db6cb609Fb8 --contract contracts/Jour3/HelloWorld.sol:HelloWorld”

Avec l'adresse de votre contrat

Et voici le résultat :

mumbai.polygonscan.com/address/0x1539…

Et voilà !

Vous avez réalisé, testé, déployé et vérifié votre premier contrat ! Simple, non ?

Nous avons fini pour aujourd'hui !

Demain, nous allons commencer par un peu de théorie et vous aurez un exercice à effectuer 👷

Si l'initiative vous plait, vous pouvez me soutenir avec un j'aime et un retweet sur le tweet principal.

N'hésitez pas à vous abonner pour ne pas rater les jours qui arrivent 🔥

Passez une bonne journée, à demain !

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling