Move.

Bài viết

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

doodee.
Feb 17, 2025
Hỏi đáp Chuyên Gia

How to properly pass BCS serialized struct parameters in Sui?

I've been trying to pass BCS serialized struct parameters to a move module in the Sui blockchain, but I'm hitting an InvalidUsageOfPureArg error. Can Sui handle BCS serialized struct parameters directly, or do I need to create a struct object first and pass it to the move module? How should I structure my code to achieve this?

  • Move CLI
1
2
Chia sẻ
Bình luận
.

Câu trả lời

2
DRAMA.
Feb 17 2025, 15:38

Để truyền các tham số cấu trúc nối tiếp BCS, bạn không thể trực tiếp tạo các phiên bản cấu trúc mới vì chúng phải được tạo thông qua các lệnh gọi di chuyển. Điều này là do cho phép tạo trực tiếp sẽ cho phép các đối tượng hoặc tiền xu tùy ý được chuyển vào mà không bị hạn chế. Để mô-đun di chuyển quản lý cách tạo cấu trúc của nó, hợp đồng của bạn cần triển khai một phương pháp cụ thể để xây dựng cấu trúc. Điều này đảm bảo kiểm soát quá trình tạo và duy trì tính toàn vẹn.

1
Bình luận
.
skywinder.
Feb 17 2025, 15:38

Bạn có thể tham khảo hướng dẫn chi tiết hơn về việc chuyển đầu vào cho giao dịch trong hướng dẫn này: Chuyển đầu vào cho giao dịch.

0
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