Bienvenido a mi proyecto de certificación para la certificación ICP Developer I
La idea es muy simple, un servicio donde se puedan crear muchas tareas (Taks) por usuario, puedas actualizar su estatus a completadas, siempre validando que solo el usuario creador pueda obtenerlas y actualizarlas, las funciones disponibles son:
- crea una nueva task con base a una descripción
- obtiene una task con base a un id enviado
- obtiene todas las tasks creadas por el usuario
- actualiza una task con base al id enviado
- Contar con Mac/Linux o o WSL2<- super importante, en caso de contar con computadoras con windows.
- Tener descargado e instalada la herramienta dfx de Dfinity
sh -ci "$(curl -fsSL https://internetcomputer.org/install.sh)"
- Tener detenido algun servicio de Internet Computer o otro proceso de red que tenga en uso el puerto 8000.
Para correr este proyecto localmente asegurate de utiizar los siguientes comandos:
# Una replica es una instancia local que ejecuta una copia del estado del canister
dfx start --background
dfx canister create motoko_tasker_backend
dfx build
5. Despliega tu canister en la replica y genera la interfaz candid para consumir tu canister de forma visual
dfx deploy
Si has realizado cambios en tu archivo main.mo deberas compilar y actualizar tu canister.
# Compila de nuevo tu proyecto
dfx build
# Instala el archivo wasm generado de la compilación en tu canister
dfx canister install --all --mode upgrade
Una vez desplegado te dará la dirección a revisar