Saltearse al contenido

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ón init_module del contrato. Esta función debe ser privada y no retornar ningún valor.