Módulos en Aptos
Aptos permite la publicación sin permisos de módulos dentro de un paquete así como la actualización de aquellos que tengan la política de compatibilidad apropiada establecida.
Un módulo contiene varios structs y funciones, muy parecido a Rust.
Durante el tiempo de publicación del paquete, se mantienen algunas restricciones:
- Tanto los Structs como las firmas de funciones públicas se publican como inmutables.
- Solo cuando un módulo se publica por primera vez, y no durante una
actualización, la VM buscará y ejecutará una función
init_module(account: &signer)
. El firmante de la cuenta que está publicando el módulo se pasa a la funcióninit_module
del contrato. Esta función debe ser privada y no retornar ningún valor.