Skip to content

Commit

Permalink
feat(p2p/krytpo-tour): foundry setup and more
Browse files Browse the repository at this point in the history
  • Loading branch information
Lucas Leclerc committed Oct 14, 2024
1 parent 8d1616e commit 31e4de9
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 23 deletions.
25 changes: 2 additions & 23 deletions p2p/krypto-tour/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
71 changes: 71 additions & 0 deletions p2p/krypto-tour/SETUP.md
Original file line number Diff line number Diff line change
@@ -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**

Check failure on line 7 in p2p/krypto-tour/SETUP.md

View workflow job for this annotation

GitHub Actions / lint

Emphasis used instead of a heading [Context: "Linux et macos"]

p2p/krypto-tour/SETUP.md:7 MD036/no-emphasis-as-heading/no-emphasis-as-header Emphasis used instead of a heading [Context: "Linux et macos"]
- Ouvrez votre terminal et tapez

```sh
curl -L https://foundry.paradigm.xyz | bash
```

**Windows**

Check failure on line 14 in p2p/krypto-tour/SETUP.md

View workflow job for this annotation

GitHub Actions / lint

Emphasis used instead of a heading [Context: "Windows"]

p2p/krypto-tour/SETUP.md:14 MD036/no-emphasis-as-heading/no-emphasis-as-header Emphasis used instead of a heading [Context: "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 !

Check failure on line 71 in p2p/krypto-tour/SETUP.md

View workflow job for this annotation

GitHub Actions / lint

Files should end with a single newline character

p2p/krypto-tour/SETUP.md:71:59 MD047/single-trailing-newline Files should end with a single newline character

0 comments on commit 31e4de9

Please sign in to comment.