Ce projet permet de démontrer l'utilisation des smart contracts et de la blockchain pour gérer des logs de manière immuable et décentralisée. Il utilise Truffle pour le déploiement des contrats et React pour l'interface utilisateur.
Avant de commencer, assurez-vous d'avoir les outils suivants installés sur votre machine :
- Node.js (version 14.x ou plus)
- npm (généralement installé avec Node.js)
- Truffle (
npm install -g truffle
) - Ganache (pour un réseau blockchain local)
- MetaMask (extension de navigateur pour la gestion de portefeuille Ethereum)
Cloner ce projet sur votre machine locale avec la commande suivante :
git clone https://github.com/MaxouTigrou/GS16_Blockchain.git
cd GS16_Blockchain
Utilisez cette commande pour compile le smartcontract et le migrer sur le réseau blockchain associé à ganache
truffle compile
truffle migrate --network development
cd frontend
npm start