✨ Ya estamos en la recta final, hoy tenemos la ultima live session. Es momento de ir preparando tu proyecto y tu video. Ya casi llegas a la meta 🚀

<aside> ❓ Recuerda que en el discord de Zona Tres resolvemos tus dudas en el canal de #preguntas. No dudes de utilizar este espacio para avanzar

</aside>

🧠 Objetivos de aprendizaje del día

El día de hoy deberás ser capaz de lo siguiente:


Actualizando un Move Package

Como sabemos los Move package o contratos inteligentes en Sui son y siempre serán objetos inmutables. Ya que al ser 100% inmutables el consenso rapido que tienen los objetos es seguro. Si estos paquetes pudieran mutar en automático se convertirían en shared objects lo cual los haria compartibles por todos.

Entonces… ¿Como funciona la actualización de Move Packages?

Hemos dicho anteriormente que un packete es inmutable y que una vez que inicializamos o ejecutamos el metodo init de un Move package este no es desactualizable. Pero eso no quiere decir que no hay la posibilidad de que otros Move package accedan a los metodos y objetos en las versiones antiguas.

De esta forma podemos plantear una estrategia en la cual pueda manejar un versionamiento y estar utilizando diferentes Move package dependiendo será el caso ya sea antiguos o nuevos. A esto le llamaremos migrate.

Analiza el ejemplo de un upgrade package

Package Upgrades

🏗️ Actividades core

<aside> 👩🏻‍💻 Estas son actividades que debes realizar para poder entender los temas del siguiente día.

</aside>