Aller au contenu principal
DataKeys
Blockchain3 jours

Développer et déployer avec Hardhat et Foundry

Developpeurs Solidity souhaitant maitriser les outils professionnels de developpement, test et deploiement de smart contracts

21h de formationdistanciel
Développer et déployer avec Hardhat et Foundry

Objectifs pedagogiques

  • Maitriser Hardhat pour le developpement et les tests
  • Utiliser Foundry pour des tests rapides et du fuzzing
  • Automatiser les deploiements multi-reseaux
  • Configurer un pipeline CI/CD pour smart contracts
  • Integrer des outils d'analyse statique (Slither, Mythril)
  • Choisir le bon outil selon le contexte projet

Programme

  • Installation et configuration Hardhat : hardhat.config.ts
  • Compilation, deploiement, verification sur Etherscan
  • Hardhat Network : fork mainnet, manipulation de state
  • Tests avec Mocha/Chai et ethers.js
  • Hardhat plugins : gas reporter, coverage, deploy
  • Scripts de deploiement : gestion multi-reseaux
  • Debugging avec console.log et Hardhat Network
  • Atelier : developper et deployer un projet Hardhat complet

  • Installation Foundry : forge, cast, anvil, chisel
  • Tests en Solidity avec Forge : assertions, cheats
  • Fuzzing : property-based testing, invariants
  • Gas snapshots et optimisation : forge snapshot
  • Cast : interactions CLI avec la blockchain
  • Anvil : noeud local ultra-rapide
  • Chisel : REPL Solidity pour prototypage rapide
  • Atelier : migrer un projet Hardhat vers Foundry, ecrire des tests fuzz

  • GitHub Actions : automatiser tests, lint, build
  • Slither : analyse statique, detection de vulnerabilites
  • Mythril : symbolic execution, detection de bugs
  • Manticore : execution symbolique avancee
  • Coverage : Hardhat coverage vs Foundry coverage
  • Integration Hardhat + Foundry : hybrid workflow
  • Deploiement automatise : multisig, Gnosis Safe, Defender
  • Atelier : configurer un pipeline CI/CD complet avec Slither et tests automatises

Prerequis

  • Bases en Solidity
  • Connaissance de Node.js et npm
  • Experience avec Git

Modalites d'evaluation

Projet de deploiement multi-reseaux, configuration CI/CD, tests fuzz, optimisation workflow

Feuilles d'emargement, suivi de connexion pour le distanciel, evaluation des acquis en fin de formation.

Accessibilite handicap

Formation accessible aux personnes en situation de handicap. Referent handicap disponible pour adapter les modalites.