• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

iotaledger / iota / 23174211390

16 Mar 2026 05:16PM UTC coverage: 63.917% (+0.04%) from 63.878%
23174211390

push

github

web-flow
refactor(cli): extract localnet and debug related `iota` commands into separate binaries (#10663)

# Description of change

Moves heavy commands out of the iota CLI binary into dedicated binaries
to significantly reduce compile times. The `iota` binary previously
depended on rocksdb transitively through `iota-swarm`, `iota-faucet`,
and `iota-replay`, even though most commands (`client`, `keytool`,
`move`, `validator`) are lightweight and don't need it.

Changes:
- New `iota-localnet` binary: Houses the `start` and `genesis` commands
for running local networks
- Moved to `iota-tool`: `genesis-ceremony`, `fire-drill` commands
(operator tools that already fit alongside existing `iota-tool`
utilities like `replay`)
- Removed from `iota` client: `replay-transaction`, `replay-batch`,
`replay-checkpoint`, `profile-transaction` (equivalent functionality
already exists in `iota-tool replay`)
- `iota` binary cleanup: Removed dependencies on `iota-swarm`,
`iota-faucet`, `iota-swarm-config`, and the `indexer` feature.
- Updated all references: CI workflows, Dockerfiles, scripts, SDK
package.json files, documentation, and example READMEs

## How the change has been tested

- [x] Basic tests (linting, compilation, formatting, unit/integration
tests)
- [ ] Patch-specific tests (correctness, functionality coverage)
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have checked that new and existing unit tests pass locally with
my changes

### Release Notes

- [ ] Protocol:
- [ ] Nodes (Validators and Full nodes):
- [ ] Indexer:
- [ ] JSON-RPC:
- [ ] GraphQL:
- [x] CLI: The `iota start` and `iota genesis` commands have moved to
`iota-localnet`. `iota genesis-ceremony`, `iota fire-drill`, and `iota
replay` commands have moved to `iota-tool`.
- [ ] Rust SDK:
- [ ] REST API:

325 of 612 new or added lines in 6 files covered. (53.1%)

97 existing lines in 20 files now uncovered.

227547 of 356002 relevant lines covered (63.92%)

2737963.04 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

83.84
/crates/starfish/core/src/commit_syncer/regular.rs


Source Not Available

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc