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
.env
en el directorio raíz del proyecto basado en.env.example
y 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 sepolia
Asegú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 test
Esto 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.