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

iotaledger / iota / 30966684274
70%

Build:
DEFAULT BRANCH: develop
Ran 05 Aug 2026 02:28AM UTC
Jobs 1
Files 1057
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

04 Aug 2026 11:24AM UTC coverage: 69.263% (+0.06%) from 69.202%
30966684274

push

github

web-flow
refactor(node): Remove RocksDB snapshot tooling (#12386)

# ❗Do not merge before #12332 

# Description of change

With verifiable formal snapshots available, RocksDB snapshots are no
longer needed as a restore mechanism. This removes the RocksDB snapshot
tooling:

- Remove `DBCheckpointConfig` (`db-checkpoint-config`) from the node
config. The epoch-end RocksDB checkpoint is still taken, but only as
internal input for formal snapshot creation, gated directly on
`state-snapshot-write-config`.
- Delete `DBCheckpointHandler` (upload/manifest/GC loops and marker-file
coordination). The state snapshot uploader now deletes the local db
checkpoint directory once the formal snapshot for that epoch is uploaded
or skipped.
- Remove the `iota-tool` `download-db-snapshot` and `restore-db`
commands.
- Remove related e2e test.


## Links to any relevant issues

fixes #12326

## How the change has been tested

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


### Release Notes

- [ ] Protocol:
- [x] Nodes (Validators and Full nodes): The `db-checkpoint-config` node
config section is removed; nodes no longer generate or upload RocksDB
snapshots, and the `first_missing_db_checkpoint_epoch` and
`num_local_db_checkpoints` metrics are removed.
- [ ] Indexer:
- [ ] JSON-RPC:
- [ ] GraphQL:
- [x] CLI: The `iota-tool download-db-snapshot` and `iota-tool
restore-db` commands are removed; use `iota-tool
download-formal-snapshot` to restore a node.
- [ ] Rust SDK:
- [ ] gRPC:

#### Breaking Changes Rollout

Affected Crates:

- iota-config
- iota-node
- iota-tool

Required User Actions:

- Operators publishing RocksDB snapshots can remove the
`db-checkpoint-config` section from their node config; it no longer has
any effect... (continued)

16 of 21 new or added lines in 4 files covered. (76.19%)

175 existing lines in 23 files now uncovered.

165740 of 239290 relevant lines covered (69.26%)

475375.8 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
75.8
75.8% crates/iota-snapshot/src/uploader.rs
2
59.68
-16.88% crates/iota-storage/src/object_store/util.rs
1
83.03
-0.34% crates/iota-core/src/authority.rs

Coverage Regressions

Lines Coverage ∆ File
27
59.68
-16.88% crates/iota-storage/src/object_store/util.rs
24
86.95
-2.35% crates/iota-core/src/grpc_indexes.rs
24
76.81
-0.05% crates/test-cluster/src/lib.rs
20
83.03
-0.34% crates/iota-core/src/authority.rs
12
0.0
-54.55% crates/iota-cluster-test/src/config.rs
10
90.0
-1.09% crates/iota-network/src/state_sync/mod.rs
9
74.89
-1.01% crates/iota-network/src/randomness/mod.rs
9
66.67
-18.75% crates/iota-network-stack/src/anemo_ext.rs
7
91.66
-0.32% crates/starfish/core/src/header_synchronizer.rs
5
85.88
-0.49% crates/iota-config/src/node.rs
4
91.38
-0.06% crates/iota-core/src/execution_cache/writeback_cache.rs
4
82.96
-0.69% crates/starfish/core/src/network/tonic_network.rs
3
83.27
-0.59% crates/iota-core/src/authority/authority_store_tables.rs
3
83.26
-0.41% crates/iota-core/src/authority_server/validator_v2.rs
3
82.5
0.81% crates/iota-core/src/checkpoints/mod.rs
3
83.53
-0.4% crates/typed-store/src/database.rs
2
77.91
-2.33% crates/iota-types/src/signature_verification.rs
1
92.64
-0.12% crates/iota-core/src/consensus_adapter.rs
1
29.47
0.53% crates/iota-core/src/transaction_driver/error.rs
1
85.32
-0.09% crates/iota-json-rpc/src/read_api.rs
1
87.54
0.55% crates/iota-node/src/lib.rs
1
0.0
-5.49% crates/iota-tool/src/lib.rs
1
79.21
-0.14% crates/iota-types/src/crypto.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 30966684274.1 05 Aug 2026 02:28AM UTC 1057
69.26
GitHub Action Run
Source Files on build 30966684274
  • Tree
  • List 1057
  • Changed 47
  • Source Changed 18
  • Coverage Changed 47
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #30966684274
  • fc11c5a5 on github
  • Prev Build on develop (#30869102903)
  • Next Build on develop (#31063060405)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc