上一期我们讲解了 IOTA Move 语言的基础概念包括 module、struct、function、ability、UID 和 TxContext。理解了对象模型和 Move 的基本概念之后我们就需要知道如何通过实际工具操作链上对象、调用合约和提交交易。IOTA 官方提供了 CLICommand Line Interface工具它是开发者与 IOTA 网络交互的基础入口。CLI 可以用来管理地址、查询对象、提交交易、调用 Move 合约函数以及配置本地或远程网络环境。对于初学者来说熟悉 CLI 是理解 IOTA 流程的第一步。1. 安装和检查 CLIIOTA CLI 可以通过官方文档提供的安装方式获取。安装完成后可以用以下命令检查版本iota --version例如输出可能是iota 1.23.2-rc-f91ea9c244d3确认 CLI 正常运行后就可以进行下一步配置。2. 创建和管理网络环境在 IOTA 中CLI 允许创建不同的网络环境environment方便切换不同节点或本地测试网络。创建新网络环境iota client new-env --rpc http://127.0.0.1:9000 --alias localnet说明--rpc指定节点 RPC 地址。--alias为这个网络环境起一个名字例如localnet。切换网络环境iota client switch --env localnet切换后CLI 的所有操作都将在localnet网络中执行。查看当前环境iota client info输出包括节点 RPC 地址网络名称当前钱包或账户信息节点同步状态3. 地址管理IOTA CLI 可以创建和查看地址用于存放对象或代币。创建新地址iota wallet address generate输出示例Address: iota1qxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这个地址可以用作接收代币存放合约创建的对象作为交易发送者查看已有地址iota wallet address list显示钱包中所有生成的地址及对应余额。4. 查询余额IOTA CLI 可以查询指定地址的余额iota wallet balance --address ADDRESS输出类似Address: iota1qxxxx... Balance: 1000000在对象模型下这个余额通常是多个 Coin 对象的总和。5. 查询链上对象对象是当前 IOTA 的链上状态基本单位。CLI 提供查询对象的命令iota object get OBJECT_ID输出示例Object ID: 0xabc123... Type: Counter Owner: iota1q... Version: 3 Data: value: 10 Previous Transaction: 0xdef456...通过 CLI可以观察对象的当前状态和历史版本。查看共享对象共享对象也可以通过对象 ID 查询。由于共享对象可能涉及多用户访问CLI 会显示当前状态、版本和所有者集合。6. 提交交易CLI 还可以用来提交交易包括简单转账、调用 Move 函数和发送 PTBProgrammable Transaction Block。转账交易iota wallet send --to ADDRESS --amount AMOUNTCLI 会自动选择对应的 Coin 对象作为输入并生成新的输出对象。调用 Move 合约函数iota move call --package PACKAGE_ID --module MODULE --function FUNCTION --args ARGUMENTS示例iota move call --package 0xabc123 --module counter --function create这会调用counter模块中的create函数创建一个新的 Counter 对象并分配给当前交易发送者。7. Gas 对象与资源管理在执行交易或调用 Move 函数时CLI 会自动选择 Gas 对象。Gas 对象记录了交易消耗的资源量用于保证交易可执行。常用命令iota wallet gas list显示当前钱包可用的 Gas 对象及其状态。8. 查看交易状态提交交易后可以通过交易 ID 查询状态iota transaction get TX_ID输出包括交易对象列表输入对象输出对象执行状态成功或失败gas 消耗所关联的 Checkpoint9. 常见问题与排查在使用 CLI 过程中初学者常见问题包括节点 RPC 不通检查本地节点是否启动确认端口和防火墙设置使用iota client info验证Object ID 无法查询确认对象是否已经被创建检查使用的环境是否正确本地网络或主网交易提交失败检查 Gas 对象是否足够确认对象权限或所有权查看 Move 函数参数是否匹配本地网络报错 checkpoint本地节点未完全同步网络状态被重置需要重新生成 genesis 或重启 Localnet10. 小结IOTA CLI 是开发者学习和操作当前 IOTA 网络的第一步。通过 CLI 可以创建和管理网络环境管理地址查询余额和对象状态调用 Move 合约函数提交交易并观察执行结果查询交易状态和 checkpoint掌握 CLI 使用可以让抽象的对象模型和 Move 合约变得可操作为后续本地网络实验和合约开发打下基础。下一期我们将讲解如何在本地启动 IOTA Localnet为测试合约和交易提供可控环境。
IOTA 学习笔记(七):IOTA CLI 基础操作
发布时间:2026/6/3 1:04:08
上一期我们讲解了 IOTA Move 语言的基础概念包括 module、struct、function、ability、UID 和 TxContext。理解了对象模型和 Move 的基本概念之后我们就需要知道如何通过实际工具操作链上对象、调用合约和提交交易。IOTA 官方提供了 CLICommand Line Interface工具它是开发者与 IOTA 网络交互的基础入口。CLI 可以用来管理地址、查询对象、提交交易、调用 Move 合约函数以及配置本地或远程网络环境。对于初学者来说熟悉 CLI 是理解 IOTA 流程的第一步。1. 安装和检查 CLIIOTA CLI 可以通过官方文档提供的安装方式获取。安装完成后可以用以下命令检查版本iota --version例如输出可能是iota 1.23.2-rc-f91ea9c244d3确认 CLI 正常运行后就可以进行下一步配置。2. 创建和管理网络环境在 IOTA 中CLI 允许创建不同的网络环境environment方便切换不同节点或本地测试网络。创建新网络环境iota client new-env --rpc http://127.0.0.1:9000 --alias localnet说明--rpc指定节点 RPC 地址。--alias为这个网络环境起一个名字例如localnet。切换网络环境iota client switch --env localnet切换后CLI 的所有操作都将在localnet网络中执行。查看当前环境iota client info输出包括节点 RPC 地址网络名称当前钱包或账户信息节点同步状态3. 地址管理IOTA CLI 可以创建和查看地址用于存放对象或代币。创建新地址iota wallet address generate输出示例Address: iota1qxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这个地址可以用作接收代币存放合约创建的对象作为交易发送者查看已有地址iota wallet address list显示钱包中所有生成的地址及对应余额。4. 查询余额IOTA CLI 可以查询指定地址的余额iota wallet balance --address ADDRESS输出类似Address: iota1qxxxx... Balance: 1000000在对象模型下这个余额通常是多个 Coin 对象的总和。5. 查询链上对象对象是当前 IOTA 的链上状态基本单位。CLI 提供查询对象的命令iota object get OBJECT_ID输出示例Object ID: 0xabc123... Type: Counter Owner: iota1q... Version: 3 Data: value: 10 Previous Transaction: 0xdef456...通过 CLI可以观察对象的当前状态和历史版本。查看共享对象共享对象也可以通过对象 ID 查询。由于共享对象可能涉及多用户访问CLI 会显示当前状态、版本和所有者集合。6. 提交交易CLI 还可以用来提交交易包括简单转账、调用 Move 函数和发送 PTBProgrammable Transaction Block。转账交易iota wallet send --to ADDRESS --amount AMOUNTCLI 会自动选择对应的 Coin 对象作为输入并生成新的输出对象。调用 Move 合约函数iota move call --package PACKAGE_ID --module MODULE --function FUNCTION --args ARGUMENTS示例iota move call --package 0xabc123 --module counter --function create这会调用counter模块中的create函数创建一个新的 Counter 对象并分配给当前交易发送者。7. Gas 对象与资源管理在执行交易或调用 Move 函数时CLI 会自动选择 Gas 对象。Gas 对象记录了交易消耗的资源量用于保证交易可执行。常用命令iota wallet gas list显示当前钱包可用的 Gas 对象及其状态。8. 查看交易状态提交交易后可以通过交易 ID 查询状态iota transaction get TX_ID输出包括交易对象列表输入对象输出对象执行状态成功或失败gas 消耗所关联的 Checkpoint9. 常见问题与排查在使用 CLI 过程中初学者常见问题包括节点 RPC 不通检查本地节点是否启动确认端口和防火墙设置使用iota client info验证Object ID 无法查询确认对象是否已经被创建检查使用的环境是否正确本地网络或主网交易提交失败检查 Gas 对象是否足够确认对象权限或所有权查看 Move 函数参数是否匹配本地网络报错 checkpoint本地节点未完全同步网络状态被重置需要重新生成 genesis 或重启 Localnet10. 小结IOTA CLI 是开发者学习和操作当前 IOTA 网络的第一步。通过 CLI 可以创建和管理网络环境管理地址查询余额和对象状态调用 Move 合约函数提交交易并观察执行结果查询交易状态和 checkpoint掌握 CLI 使用可以让抽象的对象模型和 Move 合约变得可操作为后续本地网络实验和合约开发打下基础。下一期我们将讲解如何在本地启动 IOTA Localnet为测试合约和交易提供可控环境。