[#CALENDRIER DE L'AVENT 2/25]
25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥
Jour 2 / 25 :
Aujourd'hui, nous allons créer notre environnement de développement !
🧵
Le tweet précédent
⬇️
Tout développeur a besoin d’un environnement pour développer, et il est important d’utiliser des outils avec lesquels vous vous sentirez à l’aise.
C’est sûrement une des étapes les plus longues à mettre en place, mais une fois que c’est fait, on est tranquille pour un moment.
Je vais proposer plusieurs alternatives pour chaque partie, libre à vous d’utiliser les outils que vous souhaitez !
Étant donné que nous allons réaliser des exercices et un “TP pratique”, n’hésitez pas à mettre en place cet environnement dès aujourd’hui.
L’IDE :
L’IDE ou environnement de développement est l’endroit où vous allez développer. C’est l’outil avec lequel vous allez passer le plus de temps en tant que développeur.
J’utilise deux types d’IDE lorsque je développe en Solidity.
Le premier est utile lorsque je dois faire un petit projet de test ou un exercice, il s’appelle Remix IDE et est accessible directement dans le navigateur :
remix.ethereum.org
Il va vous permettre de compiler, tester et déployer des petits exercices !
Pour le deuxième IDE, je vais vous présenter deux choix :
• Visual Studio Code (gratuit, le plus utilisé par les devs en général)
• WebStorm (payant, c’est celui que j’utilise par habitude et par ce que j’ai une licence)
Libre à vous d’utiliser un autre IDE !
Je vous conseille aussi d’installer un plugin Solidity sur votre IDE, WebStorm et VSCode en ont chacun un de disponible.
Ensuite vous devez installer NodeJS, pour ceci, voici les liens pour Node 16 qu’Hardhat support : nodejs.org/en/blog/releas…
Windows : nodejs.org/dist/v16.16.0/…
Mac : nodejs.org/dist/v16.16.0/…
Linux : nodejs.org/dist/v16.16.0/…
Il faut que vous installiez également le gestionnaire de package “yarn”, voici un tutoriel : classic.yarnpkg.com/lang/en/docs/i…
Ou simplement par la commande
"npm install --global yarn" dans un terminal de commande.
Pour finir, vous devez installer "Git".
C'est un logiciel de gestion de version de code, il va vous permettre de récupérer le projet de base que j’ai créé pour vous !
(vous pouvez télécharger le zip si vous ne voulez pas télécharger git)
Pour la suite, j’ai créé un projet template que vous allez pouvoir utiliser tout au long du calendrier.
Ce projet est un projet “Hardhat” qui est un environnement de développement pour Ethereum.
Il va nous permettre de développer, tester et déployer nos contrats.
Voici le répertoire que vous devez télécharger :
github.com/0xNekr/25-days…
(abonnez vous à mon git 👀)
Une fois installé, il faut vous placer dans votre répertoire grâce à un IDE ou une console, et utiliser la commande suivante pour tout initialiser :
"yarn install"
Dernière étape, nous allons alimenter le fichier “.env” qui est à la racine du projet.
Il va contenir des clefs privées, il ne faut jamais publier ce fichier sur Github ou autre !
Je vous conseille de créer un nouveau wallet m*tamask juste pour vos dev.
Il faut exporter la clé privée dans “Détails du compte”.
Cette clé privée, il ne faut jamais la divulguer, vous devez la mettre en face “WALLET_PRIVATE_KEY” dans le fichier “.env” à la racine du projet.
N'oubliez pas d'aller récupérer des tokens de Faucet Mumbai pour la suite de l'aventure, c'est par ici :
faucet.polygon.technology
Pour finir, rendez-vous sur polygonscan.com pour créer un compte et créer une nouvelle clef API.
Une fois en votre possession, il faut la copier dans le fichier “.env” en face de "MUMBAI_PRIVATE_KEY".
Elle nous permettra de vérifier nos contrats.
Si tout s’est déroulé sans erreur, alors nous sommes prêts pour pour la suite !
Pour le savoir, il faut lancer la commande suivante :
"yarn hardhat compile"
Si vous avez le résultat du screen, c'est bon !
Si vous avez des erreurs, vous pouvez nous rejoindre sur Discord pour poser des questions.
Je vous aiderai et je compte sur ceux qui auront réussi pour faire de même !
C'est fini pour aujourd'hui, si vous avez encore soif de Solidity, je vous conseille fortement d'aller faire un tour du côté d'avancer dans CryptoZombies !
Et si vous êtes un peu plus avancé, allez faire un tour du côté de @nodeguardians 🔥
Demain, on déploie déjà notre premier contrat !
Si l'initiative vous plaît, 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/soirée, à demain !👋
La suite
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.
