Move.

Bài viết

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

kryptoschain.
Feb 14, 2025
Hỏi đáp Chuyên Gia

How to call `public fun`s from Sui framework using CLI?

Hey folks, I'm trying to call public functions from the Sui framework using the Sui CLI. For instance, if someone transfers an object to me and I don't want it, how can I freeze it? I thought about using sui client call, but I'm having trouble with the module identifier. Is publishing a wrapper package the only way, or is there a CLI command I'm missing?

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

Câu trả lời

2
Mister_CocaCola.
Feb 17 2025, 15:37

Tôi thực sự đã tìm ra điều này bằng sui client ptbcách sử dụng:sui client ptb --move-call 0x2::transfer::public_freeze_object "<0x7a7e054896810bbbe031041ee131137c417fdf8320ba40ec47203e1ab4b8f7e1::example::Sword>" @0xbcb2c3c6b0f67828fce9702115b914414df767a35c8a541413787d0a1e66682e, ít nhất là trên testnet. Bạn chỉ cần loại chính xác cho cuộc gọi, mặc dù tôi không chắc liệu nó có keylàm cho nó thực hiện một đặc điểm cụ thể hay không.

1
Bình luận
.
tomek.
Feb 17 2025, 15:37

Có thể gọi các chức năng công khai từ các gói khung Sui thông qua Sui CLI, nhưng với một số hạn chế. Ví dụ, truy cập trực tiếp các mô-đun hệ thống nhất định như 0x2 vẫn chưa được hỗ trợ đầy đủ. Một cách giải quyết phổ biến là xuất bản một gói tùy chỉnh bao bọc hàm mong muốn nhưpublic_freeze_object, cho phép bạn gọi nó với ID đối tượng của bạn làm tham số. Điều này mang lại sự linh hoạt hơn. Hãy liên hệ nếu bạn cần trợ giúp để tạo gói bao bì này!

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