diff --git a/p2p/krypto-tour/HelloWorld.sol b/p2p/krypto-tour/HelloWorld.sol index eaab744a..26e63bbb 100644 --- a/p2p/krypto-tour/HelloWorld.sol +++ b/p2p/krypto-tour/HelloWorld.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.25; +pragma solidity ^0.8.20; contract HelloWorld { function hello() public pure returns(string memory) { diff --git a/p2p/krypto-tour/README.md b/p2p/krypto-tour/README.md index 4cc28df1..9ce76a1b 100644 --- a/p2p/krypto-tour/README.md +++ b/p2p/krypto-tour/README.md @@ -22,6 +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. +> **Petit conseil :** +> Activer l'auto save dans VSCode pour ne pas perdre votre travail et enregistrer les modifications automatiquement. Pour cela, allez dans `File` et cliquer sur `autosave`. + ## Étape 2 - Installer Foundry et initialiser un projet Toutes les étapes d'installation de Foundry sont dans le [fichier SETUP.md](./SETUP.md). Suivez les instructions pour installer Foundry sur votre ordinateur. @@ -60,11 +63,20 @@ Une blockchain locale est comme un simulateur de blockchain fonctionnant sur vot > **Qu'est-ce qu'une clé privée ?** > Une clé privée est une chaîne de caractères qui permet d'accéder à un portefeuille de crypto-monnaie. C'est comme un mot de passe, mais plus long et plus sécurisé. Ne partagez jamais votre clé privée avec quelqu'un d'autre, car cela leur donnerait accès à votre portefeuille. +> **Attention :** +> Ne fermez pas le terminal où vous avez démarré la blockchain locale. +> Pour taper les prochaines commandes, ouvrez un nouveau terminal. + ## Étape 5 - Déployer le Smart Contract ### Que signifie Déployer ? Lorsque vous déployez un smart contract, vous le publiez sur une blockchain afin qu'il puisse être utilisé. Une fois déployé, il est en ligne et prêt à être utilisé. +> **Attention :** +> Lancer les commandes dans le bon dossier, le dossier créer par Foundry (`krypto-tour`). +> Pour vous déplacer dans le bon dossier, utilisez la commande `cd krypto-tour`. +> Si vous avez des problèmes, n'hésitez pas à demander de l'aide. + 1. Pour déployer votre smart contract, exécutez la commande suivante : ```shell diff --git a/p2p/krypto-tour/SETUP.md b/p2p/krypto-tour/SETUP.md index 9be14960..dd32ae4e 100644 --- a/p2p/krypto-tour/SETUP.md +++ b/p2p/krypto-tour/SETUP.md @@ -13,6 +13,7 @@ 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. + - Laisser les paramètre par défaut sauf pour `Default editor used by Git` ou vous pouvez choisir `Use Visual Studio Code as Git's default editor` - Tapez ```sh @@ -20,6 +21,7 @@ curl -L https://foundry.paradigm.xyz | bash ``` Cela va télécharger foundryup. +Maintenant redémarrer votre terminal. - 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` @@ -41,18 +43,23 @@ Si vous avez des soucis d'installation n'hésitez pas à demander de l'aide aux ## 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. +Créer un dossier de travail vide pour le workshop. +Ouvrez ce dossier dans VSCode avec `File > Open Folder`. +Ensuite, vous pouvez ouvrir un terminal dans VSCode en allant dans `Terminal > New Terminal`. +Si vous êtes sur Windows, faites la même chose mais ensuite créez un terminal Git Bash avec la flèche à côté du plus ([exemple](https://code.visualstudio.com/docs/terminal/basics#_terminal-shells)). + +L'initialisation configure la structure de base de votre projet. +Une fois que l'installation est faite, vous pouvez créer un nouveau projet en tapant la command ci dessous : ```sh -forge init krypto-tour +forge init krypto-tour --no-commit ``` 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]`: +Vous pouvez faire cela en ajoutant sous la ligne `[profile.default]` la ligne suivante: ```toml solc_version = "0.8.20" @@ -62,10 +69,10 @@ Votre fichier devrait ressembler à ça ```toml [profile.default] +solc_version = "0.8.20" src = "src" out = "out" libs = ["lib"] -solc_version = "0.8.20" ``` Tout est bon, vous pouvez maintenant attaquer le workshop !