当前位置: 首页 > news >正文

IOTA 学习笔记(八):本地启动 IOTA Localnet

上一期我们讲解了 IOTA CLI 的基础操作,包括网络环境管理、地址查询、对象查询和 Move 合约调用。掌握 CLI 后,我们就可以在本地搭建一个完整的 IOTA 测试网络——Localnet,为合约和交易调试提供可控环境。

本地网络非常适合初学者,因为它不依赖主网,也不消耗真实代币,可以随意重置状态、多次测试交易和合约逻辑。


1. 为什么使用 Localnet

使用 Localnet 有几个重要理由:

  1. 安全可控:测试交易和合约不会影响主网状态。

  2. 便于调试:可以观察对象、交易和 checkpoint 状态,排查函数执行问题。

  3. 重复实验:可以随意重置网络,重复部署合约或测试交易。

  4. 快速验证:在本地即可测试 Move 合约、对象创建、转移和共享对象逻辑。

简而言之,Localnet 是理解 IOTA 对象模型、交易和 Move 合约最直观的实验环境。


2. 启动 Localnet

Localnet 需要 IOTA CLI 已安装,并且本地节点支持 RPC 通信。

基本命令

iota-localnet start --force-regenesis

说明:

  • start启动本地网络。

  • --force-regenesis表示重新生成网络创世状态(Genesis),确保网络状态干净。

  • 命令执行完成后,会在本地启动多个节点模拟验证者网络。

成功启动后,你会看到日志信息,例如:

IotaNode started! Creating checkpoint executor for epoch 0

这些日志表明 Localnet 节点已经启动,网络开始运行。


3. 配置 CLI 连接 Localnet

启动 Localnet 后,需要在 CLI 中创建并切换到对应的网络环境。

创建网络环境

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

输出示例:

Network: localnet RPC node: http://127.0.0.1:9000 Synced: true

4. 检查节点和 Checkpoint 状态

Localnet 会定期生成 checkpoint,用于标记已经最终确定的交易和状态。

查看 checkpoint

iota checkpoint list

输出示例:

Checkpoint sequence: 0, confirmed transactions: 2 Checkpoint sequence: 1, confirmed transactions: 5
  • Checkpoint sequence表示网络中形成的稳定状态序号。

  • confirmed transactions表示已经被最终确认的交易数量。

观察 checkpoint 有助于理解交易在 DAG 中如何被确认,以及对象状态如何随交易更新。


5. 地址、余额和对象查询

Localnet 中可以像主网一样操作地址和对象:

查看地址

iota wallet address list

查询余额

iota wallet balance --address <ADDRESS>

查询对象状态

iota object get <OBJECT_ID>

这些操作与主网基本一致,但在本地网络中无需担心真实代币或交易费用。


6. 提交交易和调用 Move 合约

在 Localnet 上可以提交交易、调用 Move 合约函数、测试对象操作逻辑。

转账交易示例

iota wallet send --to <ADDRESS> --amount 100

CLI 会自动选择本地 Coin 对象作为输入,并生成新的输出对象。

调用 Move 函数示例

iota move call --package <PACKAGE_ID> --module counter --function create

这会在本地创建新的 Counter 对象并分配给交易发送者。


7. 常见问题与排查

在 Localnet 中可能遇到的一些常见问题:

  1. 节点启动失败或 RPC 不通

    • 检查端口占用

    • 确认本地节点已启动

    • 防火墙或 WSL 网络设置可能阻碍 RPC

  2. Checkpoint 不更新

    • 节点可能未同步

    • 需要重新启动 Localnet 并使用--force-regenesis

  3. 对象查询不到

    • 对象可能未被创建

    • 确认在正确的网络环境下操作

  4. 交易失败

    • Gas 对象不足

    • 函数参数或对象引用错误


8. 小结

本期主要讲解了如何在本地启动 IOTA Localnet,并通过 CLI 配置、查询和操作本地网络。

Localnet 的价值在于:

  • 提供一个可控实验环境

  • 支持合约、对象和交易测试

  • 可重复重置,方便调试

掌握 Localnet 使用后,开发者可以在本地验证对象创建、交易执行、Move 函数调用和 checkpoint 机制,为后续更复杂的合约开发打下基础。

下一期,我们将用 Localnet 演示一个最小 Counter 合约的完整流程,包括创建对象、调用函数、查看对象状态。

http://www.jsqmd.com/news/935482/

相关文章:

  • 手把手教你解决Android Studio报错:AGP版本不兼容(从8.3.0-alpha01降到8.1.3)
  • 从45天到7天,成本降30%:钛合金高尔夫球头迎来3D打印量产方案
  • 佛山建材工厂外贸建站,打造品牌展厅年增大额订单 80+ - 外贸营销驿站
  • WindowsCleaner:拯救C盘爆红的智能清理解决方案
  • 告别理论公式!用ENVI BandMath手把手搞定Landsat 8地表温度反演(附完整代码)
  • 石家庄钻石回收水深难辨?5 家门店实测:带 GIA 证书能多出多少变现金额 - 奢侈品回收测评
  • 投票小程序哪个好用——海投票最新功能实测 - 微信投票小程序
  • ChatGPT突然哑火?别慌!一个浏览器语言切换操作,5分钟解决你的聊天框消失问题
  • 2026年6月雪茄爱好者必看:CH站www.cigarhome.org欧洲行货保真、香港可自提超省心 - damaigeo
  • 别再手动搬数据了!手把手教你用Vivado的AXI DataMover IP核实现高效DMA(附完整配置流程)
  • UE5 Lumen全局光照实战:如何用动态光源打造一个会“呼吸”的室内场景?
  • 3分钟开启双语观影:PotPlayer实时字幕翻译插件全解析
  • 研发试产阶段选择包工包料注意事项有哪些?
  • 2026年美国大件商品海外仓 合规服务商实测推荐 - 资讯快报
  • 手把手教你搞定Pattern Recognition期刊的LaTeX投稿:从模板下载到材料准备的保姆级避坑指南
  • 番茄小说下载器终极指南:一键下载、多格式导出与有声书生成全攻略
  • 从“它用了啥”到“我该咋办”:WhatWeb扫描结果深度解读与行动指南
  • 2026 年模具架,模具,重型模具厂家发展现状分析(附核心数据) - 多才菠萝
  • 如何快速下载网易云音乐FLAC无损音乐:3分钟完成无损音质收藏
  • 保姆级教程:用Omnet++、SUMO和Veins搭建你的第一个车联网仿真环境(避坑指南)
  • QMCDecode:解锁QQ音乐加密格式,实现Mac平台音乐自由播放
  • 西宁黄金回收哪家好?上门回收避坑干货汇总 - 余生黄金回收
  • CUMA系统端口选择优化:EOHS与PCA方案解析
  • 别再死记硬背Delaunay准则了!手把手拆解三角网生长算法中的向量叉乘与余弦判断
  • WarcraftHelper:魔兽争霸III现代化改造终极方案,15大功能解决你的游戏痛点
  • 景德镇陶瓷外贸建站移动端优化,东南亚询盘占比 70% - 外贸营销驿站
  • 告别TileMap臃肿!用Godot4.2手搓一个轻量级2D网格节点(附鼠标交互完整代码)
  • K8s学习--基础
  • 阴阳师自动化脚本OAS终极指南:三步实现游戏托管,每天省下2小时
  • 从三态门到开关:用5个Verilog实例彻底搞懂net信号的‘强度战争’与冲突解决