Допис
Діліться своїми знаннями.
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
Відповіді
1Ви не можете вносити зміни до підписів функцій безпосередньо під час оновлення пакета SUI Move. Замість цього ви можете додати нову функцію з потрібним підписом та логікою, але ви не можете видалити стару функцію. Видалення або зміна існуючих підписів функцій не підтримується для оновлення, оскільки це може порушити сумісність з існуючими пакетами або даними, що залежать від старих визначень функцій. Корисним варіантом вирішення є створення допоміжної функції або обгортки, яка включає нову функціональність. Ознайомтеся з офіційною документацією щодо оновлення пакетів SUI Move для подальших вказівок: https://docs.sui.io/concepts/sui-move-concepts/packages/upgrade#upgrade-requirements
Ви знаєте відповідь?
Будь ласка, увійдіть та поділіться нею.
Move is an executable bytecode language used to implement custom transactions and smart contracts.