Este proyecto es una aplicación de lista de tareas desarrollada con Solidity y desplegada en la blockchain usando Hardhat. El proyecto incluye scripts de despliegue, configuración de Hardhat, pruebas unitarias y un ejemplo de archivo de configuración para variables de entorno.
Antes de comenzar, asegúrate de tener instalados los siguientes requisitos:
- Node.js (v14 o superior)
- Yarn
- Hardhat
-
Clona el repositorio:
git clone https://github.com/rolandolopez36/hardhat-conquer-02-tasklist.git cd hardhat-conquer-02-tasklist -
Instala las dependencias del proyecto:
yarn install
-
Crea un archivo
.enven el directorio raíz del proyecto basado en.env.exampley completa las variables necesarias.
El archivo hardhat.config.js contiene la configuración de Hardhat para el proyecto. Aquí se especifican las redes, los complementos y otras configuraciones necesarias para el despliegue y las pruebas.
Para desplegar el contrato en Sepolia, utiliza el siguiente comando:
yarn hardhat deploy --network sepoliaAsegúrate de que la red esté configurada correctamente en hardhat.config.js y que las variables de entorno necesarias estén definidas en el archivo .env.
Para ejecutar las pruebas unitarias, utiliza el comando:
yarn hardhat testEsto ejecutará las pruebas definidas en el archivo taskList.test.js.
Las contribuciones son bienvenidas. Por favor, sigue los siguientes pasos para contribuir:
- Haz un fork del proyecto.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad). - Realiza los cambios necesarios y haz commit (
git commit -am 'Añade nueva funcionalidad'). - Sube los cambios a tu fork (
git push origin feature/nueva-funcionalidad). - Abre un Pull Request.
- Actualiza tu fork: Asegúrate de mantener tu fork actualizado con el repositorio original para evitar conflictos.
- Documenta tus cambios: Si haces cambios significativos, actualiza la documentación y los comentarios en el código.
- Sigue las pautas de estilo: Adhiérete a las convenciones de codificación y estilo del proyecto.
¡Gracias por contribuir!
Este proyecto está licenciado bajo la Licencia MIT.