Publicación
Comparte tu conocimiento.
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
Respuestas
1No 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
Sabes la respuesta?
Inicie sesión y compártalo.
Move is an executable bytecode language used to implement custom transactions and smart contracts.