Cuando tengas el docker corriendo make start
1 - Levanta el canister dfx start --clean --background
Estructura de carpeta
/app
├── day0
│ └── main.mo
├── day1
│ └── main.mo
│ ...
├── canister_ids.json
└── dfx.json
En canister_ids.json tenes algo similar a esto Indica el nombre del canister y su internet-computer
{
"day1": {
"ic": "ffff-iisss-aaaaa-zzzz-cai"
}
}
En dfx.json tendras algo similar a esto Indica donde esta el punto de entrada del programa
{
"canisters": {
"day0": {
"main": "day0/main.mo",
"type": "motoko"
},
"day1": {
"main": "day1/main.mo",
"type": "motoko"
}
//...
}
}
Para correr el proyecto del dia0 en el canister ejecutas dfx deploy day1
day1 es el nombre del canister (el que esta en dfx.json) asegurate que en el canister_ids.json tengas el mismo nombre de canister (es el que lo identifica).
en el canister del dia, suponiendo que tenes un actor greet que recibe un parametro podes probarlo con el siguiente comando
dfx canister call day1 greet '(" world")'
Al final apaga el canister con dfx stop
build arriba
dfx build --network ic day1
install arriba
dfx canister --network ic install day1
si usas el mismo canister y tiro error forza la reinstalacion
dfx canister --network ic install day1 --mode reinstall