Un workshop sur le déploiement de contrat sur l'Unichain. Il consiste en une traduction française de la documentation d'Unichain accompagné de conseils à destination de dévelopers débutants.
Voir https://docs.unichain.org/docs/building-on-unichain/deploy-a-smart-contract
Ce workshop est divisé en trois parties :
- Créer un environnement de travail : Windows / WSL / Github / Visual Studio Code
- Déployer un smart contrat avec Forge
- Intéragir avec un smart contrat avec Nodejs
On installe d'abord l'outil requis.
Pour ouvrir Visual Studio Code dans WSL : code .
Deux extensions nécessaires :
- Github
- Solidity
Forge est un outil en ligne de commande de la suite Foundry qui permet de tester, compiler et déployer des smart contracts Ethereum écrits en Solidity. Il se distingue par sa rapidité d'exécution et sa facilité d'utilisation pour le déploiement de contrats sur différentes blockchains. On peut noter comme fonctionnalités : la gestion des scripts de déploiement et la vérification automatique des contrats sur les explorateurs de blocs.
Pour mettre à jour la suite foundry : foundryup
Pour connaître la version de forge installée : forge --version
Pour créer la base d'un projet : forge init
Notre smart contrat va être créé avec OpenZepelin :
forge install OpenZeppelin/openzeppelin-contracts
Buil d'abord le smart contrat :
forge build
Modifier le fichier .env en ajoutant :
- La private Key
- Une API key obtenue sur https://sepolia.uniscan.xyz/
Puis ajouter la variable :
source .env
Le tester :
forge test
code :
forge script script/deployMyToken.s.sol:DeployMyToken
--rpc-url unichain
--broadcast
-vvvv