Esta es una Dapp (aplicación descentralizada) de notas construida con Hardhat y Ethereum. Esta aplicación permite a los usuarios crear, leer, actualizar y eliminar notas. La Dapp está conectada a dos redes blockchain diferentes: Polygon y Avalanche.
La Dapp de Notas tiene las siguientes funcionalidades:
Crear notas: los usuarios pueden crear nuevas notas ingresando un contenido. Numero de notas: los usuarios pueden ver el numero de notas creadas Actualizar notas: los usuarios marcar como completada una nota en especifico. Eliminar notas: los usuarios pueden eliminar una nota existente.
Hardhat: una herramienta de desarrollo de Ethereum que permite compilar, probar y desplegar contratos inteligentes. React: una biblioteca de JavaScript para construir interfaces de usuario. ethers.js: una biblioteca de JavaScript que permite interactuar con contratos inteligentes de Ethereum. Polygon: una red blockchain que permite transacciones rápidas y baratas. Avalanche: una red blockchain escalable y de alta velocidad.
Primero, clone el repositorio y navegue hasta la carpeta del proyecto:
git clone https://github.com/su-usuario/notes-dapp-sample.git
cd notes-dapp-sample
Instale las dependencias de Node.js:
npm install
Antes de ejecutar la aplicación, debe configurar su archivo .env con su clave privada de Polygon y Avalanche:
MUMBAI_URL=
MUMBAI_PRIVATE_KEY=
CONTRACT_ADDRESS=
FUJI_URL=
FUJI_PRIVATE_KEY=
Para ejecutar la aplicación en modo de desarrollo, ejecute los siguientes comandos en dos terminales separados:
Para desplegar la aplicación en las tesnet de Polygon y Avalanche, ejecute los siguientes comandos:
npx hardhat run --network mumbai scripts/TaskListDeploy.js
npx hardhat run --network fuji scripts/TaskListDeploy.js
Si desea contribuir a este proyecto, puede hacerlo de la siguiente manera:
- Fork del repositorio.
- Cree una nueva rama (git checkout -b feature/nueva-caracteristica).
- Realice los cambios necesarios y documente sus cambios.
- Confirme los cambios (git commit -am 'Agregue una nueva característica').
- Haga push a la rama (git push origin feature/nueva-caracteristica).
- Cree un pull request.