Move.

Bài viết

Chia sẻ kiến thức của bạn.

farshad.
Feb 13, 2025
Hỏi đáp Chuyên Gia

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
Chia sẻ
Bình luận
.

Câu trả lời

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

Bạn không thể thay đổi chữ ký chức năng trực tiếp trong nâng cấp gói SUI Move. Thay vào đó, bạn có thể thêm một hàm mới với chữ ký và logic mong muốn nhưng bạn không thể xóa chức năng cũ. Xóa hoặc thay đổi chữ ký hàm hiện có không được hỗ trợ cho các nâng cấp, vì điều này có thể phá vỡ khả năng tương thích với các gói hoặc dữ liệu hiện có phụ thuộc vào định nghĩa hàm cũ. Một cách giải quyết hữu ích là tạo một hàm trợ giúp hoặc trình bao bọc bao gồm chức năng mới. Kiểm tra tài liệu chính thức về nâng cấp gói SUI Move để được hướng dẫn thêm: https://docs.sui.io/concepts/sui-move-concepts/packages/upgrade#upgrade-requirements

1
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.

Chúng tôi sử dụng cookie để đảm bảo bạn có trải nghiệm tốt nhất trên trang web của chúng tôi.
Thêm thông tin