From 31e4de9fc36e86b896dfb91d8b65d0aaaffd09a1 Mon Sep 17 00:00:00 2001 From: Lucas Leclerc Date: Mon, 14 Oct 2024 16:10:27 +0200 Subject: [PATCH] feat(p2p/krytpo-tour): foundry setup and more --- p2p/krypto-tour/README.md | 25 ++------------ p2p/krypto-tour/SETUP.md | 71 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 23 deletions(-) create mode 100644 p2p/krypto-tour/SETUP.md diff --git a/p2p/krypto-tour/README.md b/p2p/krypto-tour/README.md index 1460f246..0f446bac 100644 --- a/p2p/krypto-tour/README.md +++ b/p2p/krypto-tour/README.md @@ -22,30 +22,9 @@ VSCode est un éditeur de texte que les développeurs utilisent pour écrire du 1. Allez sur le [site officiel](https://code.visualstudio.com/download) et téléchargez la version de VSCode pour votre système d'exploitation. 2. Suivez les instructions d'installation sur le site, et une fois installé, ouvrez-le. Vous l'utiliserez pour écrire votre smart contract plus tard. -## Étape 2 - Installer Foundry +## Étape 2 - Installer Foundry et initialiser un projet -Foundry est un ensemble d'outils qui vous aide à développer et tester des smart contracts rapidement. - -1. Suivez les instructions données [ici](https://book.getfoundry.sh/getting-started/installation) pour installer Foundry. Le guide vous accompagne dans son installation sur votre système. -2. Après l'installation, exécutez la commande suivante dans votre terminal pour vous assurer qu'il est installé correctement : - Pour ouvrir un terminal dans VSCode, cliquez sur l'onglet **Terminal** dans le menu supérieur, puis cliquez sur **Nouveau Terminal** - ```shell - forge --version - ``` - Si tout s'est bien passé, vous devriez voir la version actuelle de Foundry affichée. - -## Étape 3 - Initialiser Votre Projet - -### Qu'est-ce que l'Initialisation ? -L'initialisation configure la structure de base de votre projet. - -1. Dans votre terminal, naviguez vers le dossier où vous souhaitez créer votre projet. Ensuite, exécutez la commande suivante pour initialiser le projet : - - ```shell - forge init workshop - ``` - - Cela créera un nouveau dossier de projet appelé `workshop` avec quelques fichiers de démarrage. +Toutes les étapes d'installation de Foundry sont dans le [fichier SETUP.md](./SETUP.md). Suivez les instructions pour installer Foundry sur votre ordinateur. ### Supprimer les Fichiers Inutiles Certains fichiers fournis avec le projet de démarrage ne sont pas nécessaires pour cet atelier. diff --git a/p2p/krypto-tour/SETUP.md b/p2p/krypto-tour/SETUP.md new file mode 100644 index 00000000..02d52cbf --- /dev/null +++ b/p2p/krypto-tour/SETUP.md @@ -0,0 +1,71 @@ +# Setup - Foundry + +Foundry est une chaîne d'outils de développement de smarts contracts. Il gère vos dépendances, compile votre projet, exécute des tests, déploie et vous permet d'interagir avec la blockchain à partir de la ligne de commande et via des scripts Solidity. + +## Installer Foundry + +**Linux et macos** +- Ouvrez votre terminal et tapez + +```sh +curl -L https://foundry.paradigm.xyz | bash +``` + +**Windows** +- Téléchargez [Git pour windows](https://git-scm.com/downloads/win) puis lancer le programme Git Bash. +- Tapez + +```sh +curl -L https://foundry.paradigm.xyz | bash +``` + +Cela va télécharger foundryup. + +- Ensuite, vous pouvez installer foundry en tapant `foundryup` +- Si tout s'est bien passé vous devriez être capable d'utiliser `forge`, `anvil`, `chisel` et `cast` +- Si vous êtes sur macos vous devez installer `libusb` en tapant + +```sh +brew install libusb +``` + +Après l'installation, lancer cette commande pour vérifier que tout est bien installé sur votre ordinateur: + +```sh +forge --version +``` + +Cela devrait afficher la version actuelle de forge. + +Si vous avez des soucis d'installation n'hésitez pas à demander de l'aide aux organisateur de ce workshop. + +## Créer un projet foundry + +Une fois que l'installation est faite, vous pouvez créer un nouveau projet en tapant +L'initialisation configure la structure de base de votre projet. + +```sh +forge init krypto-tour +``` + +Cela devrait créer un nouveau dossier contenant un tout nouveau projet foundry avec une structure et des fichiers de base. + +La première chose à faire est d'écrire la version de solidity dans le fichier `foundry.toml` qui est le fichier de configuration de votre projet. + +Vous pouvez faire cela en ajoutant dans la partie `[profile.default]`: + +```toml +solc_version = "0.8.20" +``` + +Votre fichier devrait ressembler à ça + +```toml +[profile.default] +src = "src" +out = "out" +libs = ["lib"] +solc_version = "0.8.20" +``` + +Tout est bon, vous pouvez maintenant attaquer le workshop ! \ No newline at end of file