Publication
Partagez vos connaissances.
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
Réponses
1Vous 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
Connaissez-vous la réponse ?
Veuillez vous connecter et la partager.
Move is an executable bytecode language used to implement custom transactions and smart contracts.