Move.

Допис

Діліться своїми знаннями.

farshad.
Feb 13, 2025
Питання та відповіді експертів

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
Поділитися
Коментарі
.

Відповіді

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

Ви не можете вносити зміни до підписів функцій безпосередньо під час оновлення пакета SUI Move. Замість цього ви можете додати нову функцію з потрібним підписом та логікою, але ви не можете видалити стару функцію. Видалення або зміна існуючих підписів функцій не підтримується для оновлення, оскільки це може порушити сумісність з існуючими пакетами або даними, що залежать від старих визначень функцій. Корисним варіантом вирішення є створення допоміжної функції або обгортки, яка включає нову функціональність. Ознайомтеся з офіційною документацією щодо оновлення пакетів SUI Move для подальших вказівок: https://docs.sui.io/concepts/sui-move-concepts/packages/upgrade#upgrade-requirements

1
Коментарі
.

Ви знаєте відповідь?

Будь ласка, увійдіть та поділіться нею.

Ми використовуємо файли cookie, щоб гарантувати вам найкращий досвід на нашому сайті.
Детальніше