Skip to content

mauxnier/todolist-DApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todo List DApp : Get Things Done 📝

Utilisation de Solidity et ReactJS.

Aperçu 👀

Preview of this app

Développeurs 👨‍💻

Utilisation 💻

Pour pouvoir utiliser l'application il vous faut un gestionnaire de compte Ethereum (comme MetaMask).

Mise en place de MetaMask (utiliser l'extension navigateur)

  • Créer un compte et changer le réseau en "localhost 8545"
  • Faire "Import Account" et importer un des comptes qui a été créé dans le terminal (avec la commande npx hardhat node) avec sa clé privée.

Dans ./react-app, il faut lancer les commandes suivantes pour utiliser l'application:

Création du noeud local

npx hardhat node

Lancer l'application react

npm start

Commandes utiles 🎨

Compilation des changements du smart contract (si modification du fichier .sol dans le dossier ./react-app/contracts)

npx hardhat compile

Déploiement du smart contract (on peut utiliser le bouton "Déployer le contrat" dans l'application)

npx hardhat run scripts/deploy.js --network localhost

Test unitaire

npx hardhat test

Troubleshooting 💢

MetaMask - RPC Error: [ethjs-query] while formatting outputs from RPC '{"value":{"code":-32603,"data":{"code":-32000,"message":"Nonce too high. Expected nonce to be 1 but got 8. Note that transactions can't be queued when automining.","data":{"message":"Nonce too high. Expected nonce to be 1 but got 8. Note that transactions can't be queued when automining."}}}}'

Il faut changer de compte ou réinitialiser le compte dans MetaMask -> paramètres -> paramètres avancés -> réinitialiser le compte.

Documentation 📚