-
Notifications
You must be signed in to change notification settings - Fork 68
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(p2p/krytpo-tour): foundry setup and more
- Loading branch information
Lucas Leclerc
committed
Oct 14, 2024
1 parent
8d1616e
commit 31e4de9
Showing
2 changed files
with
73 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 GitHub Actions / lintEmphasis 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 GitHub Actions / lintEmphasis 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 ! | ||