Nekr Profile picture
Dec 2, 2022 24 tweets 8 min read Read on X
[#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 !

🧵
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. Image
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 ! Image
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 ! Image
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/… Image
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. Image
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”. Image
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. Image
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. Image
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 ! Image
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 !👋

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Nekr

Nekr Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @0xNekr

Jul 26, 2023
[APPRENDRE]

Expliquer la #Blockchain à un enfant de 10 ans.

L'objectif, comprendre les grands concepts de la blockchain en 5 minutes comme si vous étiez un enfant.

C'est LE guide à partager à qui tu souhaites expliquer la décentralisation.

🧵 Image
Avant de commencer, le contenu de ce thread existe de manière plus complète et détaillée sur mon blog "explorations blockchain".

Tu peux retrouver l'article en cliquant sur ce lien :

explorations-blockchain.com/2023/07/26/la-…
Est-ce que tu peux m'expliquer ce que c'est concrètement la blockchain ?

C'est une question que mon entourage m'a beaucoup posé, il est difficile de le faire sans utiliser des mots techniques et complexes.

Alors voici ma manière d'expliquer la blockchain, même à un enfant.

🔽
Read 16 tweets
Mar 15, 2023
[#THREAD]

👋

Aujourd'hui, je vais vous montrer comment créer un contrat de NFT qui autorise le paiement en #stablecoin à la place de l'ether pour éviter la volatilité (👀).

Suivez ce thread pour apprendre comment mettre en place cette solution technique simplement.

🧵👇
Mise en situation :

Vous lancez une collection de NFT sur la blockchain #Ethereum... mais vous avez besoin d'un montant très précis, 100$ par NFT, pas plus, pas moins.

Et la se pose un problème, un mint en ether induit forcément la variation du cours...
Heureusement, il existe une solution à votre problème...

Les #stablecoins !

Des tokens indexés au cours de l'USD qui (en théorie) ne varient pas.

Mais est-ce possible de mint des NFTs en échange de stablecoins ?
Read 16 tweets
Dec 25, 2022
[#GIVEAWAY DE NOËL]

On a passé 24 jours à apprendre Solidity, merci de m'avoir suivi ! Aujourd'hui, c'est moi qui vous offre quelque chose :

Un free mint du projet @Marmottoshis 🎁 (77.7$) :

- Retweet & Like (ce tweet et le thread cité)
- Follow @Marmottoshis & @0xNekr

🧵
Avant tout, je vous conseille de lire le super thread de @TCryptomonnaies sur le projet.

Mais ce n'est pas tout, c'est moi qui ai développé le Smart Contrat, vous comprenez pourquoi je suis très heureux de pouvoir vous offrir ce free mint !
D'ailleurs, maintenant que vous avez bien suivi mon calendrier, vous pouvez vous exercer en lisant mon code pour le projet et me faire vos retours !

Un code 100% transparent avant le déploiement c'est l'assurance d'un projet sérieux !

github.com/Marmottoshis/S…
Read 4 tweets
Dec 25, 2022
[#CALENDRIER DE L'AVENT 25/25]

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

Jour 25 / 25 : Récap de l'aventure, et thread de mes 24 threads ! ❤️

Retweet et like ça t'a plu ! 💪

🧵
Avant tout, je tiens à re-remercier énormément @CryptoLidl pour les 25 vidéos illustratives du calendrier !

Il est disponible pour vous assister dans la création de contenu (support visuel, montage, etc.).

Si vous êtes intéressé, n'hésitez pas à le contacter via Twitter.
Je sais que le format Twitter n'est pas l'idéal pour beaucoup, ne vous inquiétez pas, je travaille à passer tout ceci en format article pour que cela soit bien plus simple à suivre/réaliser !
Read 31 tweets
Dec 24, 2022
[#CALENDRIER DE L'AVENT 24/25]

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

Jour 24 / 25 :

Déploiement de tous nos contrats, nous allons pouvoir déployer l'ensemble de notre travail sur la blockchain ! 🎊

🧵
Avant de commencer, vous pouvez récupérer l'ensemble des trois contrats dans le répertoire "solutions" ainsi que le script de déploiement.

Si vous ne les avez pas dans votre projet : git pull.
Read 24 tweets
Dec 23, 2022
[#CALENDRIER DE L'AVENT 23/25]

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

Jour 23 / 25 :

Staking : Comment récupérer la liste des tokens stakés par un utilisateur ? C'est ce que nous allons mettre en place aujourd'hui 💪

🧵
Avant de commencer, vous pouvez repartir du code développé hier.

Il est présent dans le répertoire "Jour23/Staking_Jour23.sol".

N’oubliez pas de modifier les noms et les imports.

Si vous n'avez pas ce répertoire : git pull.
Read 18 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(