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
1
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

2
Câu trả lời hay nhất
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ó.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148Bài viết231Câu trả lời
Sui.X.Peera.

Kiếm phần của bạn từ 1000 Sui

Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.

Chiến dịch phần thưởngTháng Bảy