Bienvenue dans la documentation du projet !
Ce projet a été réalisé dans le cadre du cours d'Aspects pratiques de la chaîne de blocs (IFT-7100) à l'Université Laval.
uLottery est une application de loterie décentralisée qui utilise la chaîne de blocs Ethereum.
-
Images présentent dans cette documentation.
-
Ressources utiles au développement du projet.
-
Dossier principal contenant le code source du projet.
-
Lancer un terminal dans le dossier source/.
-
Installer les librairies
npm i
. -
Compiler le projet
npm run build
. -
Démarrer le projet
npm run start
.
-
Déployer le contrat sur la chaîne de blocs.
-
Lancer un terminal dans le dossier source/.
-
Compiler le contrat
npm run compile
. -
Modifier le fichier « /app/lottery.js ».
const Provider = new Web3.providers.WebsocketProvider( "wss://localhost" // Adresse du serveur WebSocket ); const abi = [...]; // Contenu du fichier ABI compilé dans le dossier build const Lottery = new web3.eth.Contract(abi, "0xADDRESS"); // Adresse du contrat
-
Compiler le projet
npm run build
. -
Démarrer le projet
npm run start
.