Bài viết
Chia sẻ kiến thức của bạn.
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
Câu trả lời
2Tôi thực sự đã tìm ra điều này bằng sui client ptb
cá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ó key
làm cho nó thực hiện một đặc điểm cụ thể hay không.
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!
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.