帖子
分享您的知识。

Sui CLI 备忘单第 2 部分
使用 Sui CLI 的燃气和水龙头
理想情况下,当你开发应用程序时,你将从开发网络开始,然后在部署到主网之前测试网络.
开发网络和测试网的天然气可以免费获取. 但是主网?不.
你可以使用以下client faucet
命令轻松地在 devnet 上申请加油:
sui client faucet
对于测试网,你需要执行以下 cURL 命令来请求 gas:
curl --location --request POST 'https://faucet.devnet.sui.io/v1/gas' \
--header 'Content-Type: application/json' \
--data-raw '{
"FixedAmountRequest": {
"recipient": "<YOUR SUI ADDRESS>"
}
}'
你也可以访问Sui水龙头官方网站,领取一些Devnet和Testnet代币.
使用客户端 gas 命令检查当前环境中客户端的可用气体代币.
sui client gas
对于主网交易,您需要从交易所收购Sui并为您的钱包注资.
发布软件包
您可以使用客户端 publish 命令将包发布到 Sui 网络上.
sui client publish [OPTIONS] [package_path]
以下是发布具有 5000000 MIST 气体预算的软件包的示例命令.
sui client publish --gas-budget 5000000
天然气预算不是固定的,你很可能需要在链上查看合适的汽油金额并提前支付.
使用 Sui CLI 进行硬币管理
当你使用SUI币时,你可能需要经常合并和拆分它们,尤其是在你兼顾汽油或向各种合约或用户发送不同金额的货币时.
如果你身边有两枚硬币,想合并它们,可以像这样使用合并硬币命令:
sui client merge-coin --primary-coin <COIN_ID> --coin-to-merge <COIN_ID>
主要的硬币是你要保留的硬币,而要合并的硬币是被吸收的硬币.
需要改为拆分硬币吗?也许你想向多个收款人付款,或者只需要不同的面额. 你可以像这样使用分割硬币将硬币切成碎片:
sui client split-coin --coin-id <COIN_ID> --amounts <AMOUNTS>
如果你需要发送硬币,你可以像这样使用客户端 transfer-sui 命令:
sui client transfer-sui --sui-coin-object-id <COIN_ID> --to <ADDRESS>
这是一个简单的移交——你给它硬币ID和收款人地址,然后它就会转移资金.
Sui 具有可编程的交易,因此您可以使用 pay-sui 命令同时发送给多个收件人:
sui client pay-sui --input-coins <COIN_ID> --recipients <ADDRESS> --amounts <AMOUNTS>
您将传递一枚硬币(或硬币清单),然后指定收件人以及每人应获得的金额. 它非常适合批量付款或批量分发代币.
使用 Sui CLI 进行对象管理
Sui 完全是关于物体的. 合约、代币,甚至你的硬币——它们都是对象.
要获取任何物体的详细信息,只需致电:
sui client object <OBJECT_ID>
这将吐出所有元数据、所有者信息以及该对象携带的任何其他内容.
如果你的对象有动态字段(比如注册表或不断增长的数据结构),你也可以深入研究这些字段:
sui client dynamic-field <DYNAMIC_FIELD_ID>
这是一个非常方便的功能,你可能会在开发过程中经常使用.
可编程交易区块 (PTB)
Sui 是为数不多的拥有原生 PTB 的连锁店之一. 可编程交易区块允许您将多个操作捆绑到单个交易中——有点像在链上执行的迷你脚本.
假设你需要直接从 CLI 调用 Move 函数. 你会这样做:
sui client ptb --move-call <PACKAGE>::<MODULE>::<FUNCTION> "<TYPE>" <ARGS>
替换你的目标软件包地址、模块名称和函数. 然后根据需要放入类型和参数.
而且,如果你想一次性将多个物品转移到另一个钱包,你也可以使用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.
结论
希望本文足以向您介绍 Sui CLI 工具. 它不仅仅是一个客户,你可以用这个工具做很多事情.
如果你需要快速复习或者正在尝试新命令,那就让 Sui CLI 备忘单成为你最好的朋友. 如有疑问,Sui 客户端 CLI 文档有完整的细分.
- Sui
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

- ... SUIMeaning.Sui+22
- ... SUI0xduckmove+17
- ... SUIfomo on Sui+16
- ... SUIMoonBags+11
- ... SUIHaGiang+10
- ... SUI
- ... SUI