Move.

Publication

Partagez vos connaissances.

farshad.
Feb 13, 2025
Questions et Réponses avec des Experts

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
Partager
Commentaires
.

Réponses

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

Vous ne pouvez pas modifier les signatures de fonction directement dans une mise à niveau du package SUI Move. Vous pouvez plutôt ajouter une nouvelle fonction avec la signature et la logique souhaitées, mais vous ne pouvez pas supprimer l'ancienne fonction. La suppression ou la modification des signatures de fonctions existantes n'est pas prise en charge pour les mises à niveau, car cela pourrait compromettre la compatibilité avec les packages existants ou les données dépendant des anciennes définitions de fonctions. Une solution de contournement utile consiste à créer une fonction d'assistance ou un wrapper qui inclut la nouvelle fonctionnalité. Consultez la documentation officielle sur les mises à niveau du package SUI Move pour plus d'informations : https://docs.sui.io/concepts/sui-move-concepts/packages/upgrade#upgrade-requirements

1
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.

Nous utilisons des cookies pour vous assurer la meilleure expérience sur notre site Web.
Plus d'infos