Skip to content

Commit

Permalink
fix(p2p/krypto-tour): add explanations and more
Browse files Browse the repository at this point in the history
  • Loading branch information
Lucas Leclerc committed Oct 14, 2024
1 parent 6a51960 commit 561d42a
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 6 deletions.
2 changes: 1 addition & 1 deletion p2p/krypto-tour/HelloWorld.sol
Original file line number Diff line number Diff line change
@@ -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) {
Expand Down
12 changes: 12 additions & 0 deletions p2p/krypto-tour/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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
Expand Down
17 changes: 12 additions & 5 deletions p2p/krypto-tour/SETUP.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,15 @@ 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
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`
Expand All @@ -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"
Expand All @@ -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 !

0 comments on commit 561d42a

Please sign in to comment.