Bài viết
Chia sẻ kiến thức của bạn.
Làm thế nào để kiểm tra một hàm với tham số Nhận trong Sui?
Tôi đang cố gắng kiểm tra receive_object
chức năng với một Receiving
tham số trong Sui dựa trên các tài liệu tại [liên kết] này (https://docs.sui.io/concepts/transfers/transfer-to-object#receive-shared-example). Ban đầu, tôi đã tạo một bài kiểm tra bằng cách sử dụng ví dụ, nhưng tôi đang vật lộn với cách làm cho đối số đã gửi thành một Receiving
kiểu. Tôi cũng đã thử biểu thị loại nhận, nhưng gặp lỗi. Ai đó có thể hướng dẫn tôi kiểm tra đúng chức năng này không?
- Move CLI
- Move
Câu trả lời
4Nếu bạn vẫn gặp vấn đề với việc biểu thị Receiving
loại trong các bài kiểm tra của mình, có thể hữu ích khi kiểm tra bằng SUI CLI. Với CLI, bạn có thể dễ dàng chỉ định các đối số kiểu bằng cách sử dụng --type-args
cờ, điều này có thể đơn giản hóa kịch bản thử nghiệm của bạn.
Trong một số tình huống thử nghiệm, việc chuyển các đối tượng trực tiếp dưới dạng chia sẻ có thể không hoạt động như dự định, đặc biệt nếu bạn gặp lỗi liên quan đến quyền khởi tạo. Điều chỉnh cách giao dịch được cấu trúc để tạo thuận lợi cho việc chia sẻ đối tượng ban đầu, trước khi thử nhận công khai, có thể giải quyết các vấn đề này.
Trước tiên, bạn có thể cần cấu trúc bài kiểm tra của mình theo cách chuyển đối tượng sang SharedObject
sử dụng một TransactionBlock. Receiving<T>
Trong một TransactionBlock tiếp theo, bạn có thể gọi hàm module để chấp nhận, tức là hàm với. Cách tiếp cận này đảm bảo rằng đối tượng trước tiên được chia sẻ một cách thích hợp trước khi cố gắng nhận nó.
Khi chuyển một đối tượng, việc sử dụng public_transfer
phương pháp là chính xác nếu bạn có ý định trao quyền sở hữu đầy đủ cho đối tượng, ngay cả khi bạn không chuyển cụ thể nó sang mộtSharedObject
. Cả hai phương pháp đều phù hợp với các trường hợp sử dụng khác nhau, vì vậy hãy chắc chắn rằng bạn đang sử dụng phương pháp phù hợp với mục tiêu của bạn.
Bạn có biết câu trả lời không?
Hãy đăng nhập và chia sẻ nó.