Bài viết
Chia sẻ kiến thức của bạn.

Bảng gian lận Sui CLI phần 2
Gas và vòi với Sui CLI
Khi bạn đang phát triển ứng dụng của mình, lý tưởng nhất là bạn sẽ bắt đầu trên devnet, sau đó testnet trước khi triển khai lên mainnet.
Devnet và Testnet gas được mua miễn phí. Nhưng mainnet? không.
Bạn có thể dễ dàng yêu cầu gas trên devnet với client faucet
lệnh:
sui client faucet
Đối với testnet, bạn sẽ cần thực hiện lệnh cURL này để yêu cầu gas:
curl --location --request POST 'https://faucet.devnet.sui.io/v1/gas' \
--header 'Content-Type: application/json' \
--data-raw '{
"FixedAmountRequest": {
"recipient": "<YOUR SUI ADDRESS>"
}
}'
Bạn cũng có thể truy cập trang web chính thức của vòi Sui để nhận một số mã thông báo Devnet và Testnet.
Sử dụng lệnh gas client để kiểm tra mã thông báo gas có sẵn của khách hàng trên môi trường hiện tại.
sui client gas
Đối với các giao dịch trên mạng chính, bạn sẽ cần mua Sui từ các sàn giao dịch và nạp tiền vào ví của mình.
Gói xuất bản
Bạn có thể xuất bản các gói trên mạng Sui bằng lệnh xuất bản khách hàng.
sui client publish [OPTIONS] [package_path]
Dưới đây là một lệnh ví dụ để xuất bản một gói có ngân sách khí MIST 5000000.
sui client publish --gas-budget 5000000
Ngân sách gas không cố định, rất có thể bạn muốn kiểm tra onchain để biết lượng gas phù hợp và trả lại.
Quản lý tiền xu với Sui CLI
Khi bạn đang làm việc với các đồng tiền SUI, bạn có thể sẽ cần phải hợp nhất và chia chúng thường xuyên — đặc biệt là khi bạn tung hứng gas hoặc gửi số tiền khác nhau cho các hợp đồng hoặc người dùng khác nhau.
Nếu bạn có hai đồng tiền nằm xung quanh và bạn muốn hợp nhất chúng, hãy sử dụng lệnh merge-coin như sau:
sui client merge-coin --primary-coin <COIN_ID> --coin-to-merge <COIN_ID>
Đồng tiền chính là đồng tiền bạn sẽ giữ và đồng xu hợp nhất là đồng xu được hấp thụ.
Bạn cần chia một đồng xu thay thế? Có thể bạn muốn thanh toán cho nhiều người nhận hoặc chỉ cần các mệnh giá khác nhau. Bạn có thể cắt một đồng xu bằng cách sử dụng split-coin như thế này:
sui client split-coin --coin-id <COIN_ID> --amounts <AMOUNTS>
Nếu bạn cần gửi coin, bạn sẽ sử dụng lệnh client transfer-sui như sau:
sui client transfer-sui --sui-coin-object-id <COIN_ID> --to <ADDRESS>
Đó là một giao đơn giản — bạn cung cấp cho nó ID đồng xu và địa chỉ của người nhận, và nó sẽ chuyển tiền.
Sui có các giao dịch lập trình để bạn có thể gửi cho nhiều người nhận cùng một lúc bằng lệnh pay-sui:
sui client pay-sui --input-coins <COIN_ID> --recipients <ADDRESS> --amounts <AMOUNTS>
Bạn sẽ chuyển một đồng xu (hoặc danh sách các đồng xu), sau đó chỉ định người nhận và số tiền mỗi người sẽ nhận được. Nó hoàn hảo để thanh toán hàng loạt hoặc phân phối mã thông báo với số lượng lớn.
Quản lý đối tượng với Sui CLI
Sui là tất cả về các đối tượng. Hợp đồng, mã thông báo và thậm chí cả đồng tiền của bạn — tất cả đều là đối tượng.
Để có được thông tin chi tiết về bất kỳ đối tượng nào, chỉ cần gọi:
sui client object <OBJECT_ID>
Điều này sẽ tiết ra tất cả siêu dữ liệu, thông tin chủ sở hữu và bất cứ thứ gì khác mà đối tượng đang mang theo.
Nếu đối tượng của bạn có các trường động (như sổ đăng ký hoặc cấu trúc dữ liệu đang phát triển), bạn cũng có thể đào sâu vào những trường đó:
sui client dynamic-field <DYNAMIC_FIELD_ID>
Đây là tính năng rất tiện dụng mà bạn có thể sử dụng thường xuyên trong quá trình phát triển.
Khối giao dịch có thể lập trình (PTB)
Sui là một trong số ít các chuỗi có PTB bản địa. Các khối giao dịch có thể lập trình cho phép bạn gói nhiều hoạt động thành một giao dịch duy nhất — giống như một tập lệnh nhỏ thực thi trên chuỗi.
Giả sử bạn cần gọi một hàm Move trực tiếp từ CLI của bạn. Bạn sẽ làm điều đó như thế này:
sui client ptb --move-call <PACKAGE>::<MODULE>::<FUNCTION> "<TYPE>" <ARGS>
Thay thế địa chỉ gói, tên mô-đun và chức năng bạn đang nhắm mục tiêu. Sau đó thả loại và đối số khi cần thiết.
Và nếu bạn muốn chuyển nhiều đối tượng sang ví khác trong một lần, bạn cũng có thể sử dụng PTB:
sui client ptb --transfer-objects "[<OBJECT_ID>]" <ADDRESS>
Wrap the object IDs in brackets if you’re sending more than one, and finish it off with the recipient’s address.
Kết luận
Hy vọng rằng, bài viết này đủ để giới thiệu cho bạn công cụ Sui CLI. Nó không chỉ là một khách hàng, có rất nhiều điều bạn có thể làm với công cụ này.
Nếu bạn cần làm mới nhanh chóng hoặc bạn đang thử một lệnh mới, hãy biến Sui CLI Cheat Sheet trở thành người bạn tốt nhất của bạn. Và khi nghi ngờ, Tài liệu CLI của Sui Client có sự phân tích đầy đủ.
- Sui
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
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.

- ... SUIMeaning.Sui+22
- ... SUI0xduckmove+17
- ... SUIMoonBags+11
- ... SUIHaGiang+10
- ... SUI
- ... SUIAliabee+5
- ... SUIBekky+5
- Tại sao BCS yêu cầu thứ tự trường chính xác để khử chuỗi khi cấu trúc Move có các trường được đặt tên?53
- Nhiều lỗi xác minh nguồn” trong các ấn phẩm về mô-đun Sui Move - Giải quyết lỗi tự động43
- Giao dịch Sui thất bại: Đối tượng được dành riêng cho giao dịch khác25
- Làm thế nào để các ràng buộc về khả năng tương tác với các trường động trong các bộ sưu tập không đồng nhất?05