Move.

Publicación

Comparte tu conocimiento.

farshad.
Feb 13, 2025
P&R expertos

How to handle function signature changes in SUI Move Package

I'm working on a SUI Move package and encountered an error when I tried to change a function signature. The error message is 'PackageUpgradeError { upgrade_error: IncompatibleUpgrade }'. How can I upgrade the package with the new function signature without causing errors?

  • Move CLI
0
1
Cuota
Comentarios
.

Respuestas

1
Forever_A-gator.
Feb 13 2025, 11:09

No puede realizar cambios en las firmas de funciones directamente en una actualización de un paquete de SUI Move. En su lugar, puedes añadir una nueva función con la firma y la lógica deseadas, pero no puedes eliminar la función anterior. En las actualizaciones, no se permite eliminar o cambiar las firmas de funciones existentes, ya que esto podría interrumpir la compatibilidad con los paquetes o datos existentes que dependen de las definiciones de funciones antiguas. Una solución alternativa útil es crear una función auxiliar o un contenedor que incluya la nueva funcionalidad. Consulta la documentación oficial sobre las actualizaciones del paquete SUI Move para obtener más información: https://docs.sui.io/concepts/sui-move-concepts/packages/upgrade#upgrade-requirements

1
Comentarios
.

Sabes la respuesta?

Inicie sesión y compártalo.

Usamos cookies para asegurarnos de que obtenga la mejor experiencia en nuestro sitio web.
Más información