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

iotaledger / iota / 39086071940
72%

Build:
DEFAULT BRANCH: develop
Ran 18 Oct 2026 02:13AM UTC
Jobs 1
Files 1116
Run time 1min
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

17 Oct 2026 11:02AM UTC coverage: 70.731% (+0.003%) from 70.728%
39086071940

push

github

web-flow
fix(iota-storage): check summary sequence numbers, evict rejected entries (#13017)

# Description of change

Two `HttpKVStore` gaps that the gRPC fallback (next PR) hits; the first
also affects JSON-RPC.

- Check the sequence number of summaries read by sequence number, like
the by-digest path already does; a summary for another checkpoint is now
a miss instead of being served. Checkpoint summaries and contents it
rejects in `multi_get_checkpoints` are dropped from the cache, so a
fixed entry is read again.
- Add `evict_objects` / `evict_events_by_tx_digests` to
`TransactionKeyValueStoreTrait` (no-op defaults). `HttpKVStore` drops
the cached entry, so data a reader rejects is fetched again instead of
failing until the cache entry idles out.

Not changed here: contents read by sequence number are still not checked
against the summary, and the other reads (transactions, effects,
objects, events, transaction-to-checkpoint) still keep an entry they
reject cached, as on `develop`. The store is trusted: the checks catch
data under the wrong key, not forged data.

## Links to any relevant issues

Part of #12801

## How the change has been tested

- [x] Basic tests (linting, compilation, formatting, unit/integration
tests)
- [x] Patch-specific tests (correctness, functionality coverage)
- [x] 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

New simtests in `iota-storage`: a summary for another sequence number is
a miss; an evicted object is fetched again.

0 of 48 new or added lines in 3 files covered. (0.0%)

91 existing lines in 15 files now uncovered.

188321 of 266249 relevant lines covered (70.73%)

447555.66 hits per line

Uncovered Changes

Lines Coverage ∆ File
38
14.67
-1.43% crates/iota-storage/src/http_key_value_store.rs
8
83.44
-5.49% crates/iota-storage/src/key_value_store.rs
2
0.0
crates/iota-node-storage/src/key_value_store.rs

Coverage Regressions

Lines Coverage ∆ File
35
83.44
-5.49% crates/iota-storage/src/key_value_store.rs
26
80.49
0.09% crates/test-cluster/src/lib.rs
5
91.71
-0.13% crates/iota-core/src/execution_cache/writeback_cache.rs
4
78.88
-0.83% crates/iota-core/src/storage.rs
3
88.3
-1.13% crates/iota-core/src/authority_server/mod.rs
3
14.67
-1.43% crates/iota-storage/src/http_key_value_store.rs
3
95.85
-0.07% crates/starfish/core/src/authority_service.rs
2
92.09
-0.07% crates/iota-core/src/authority/authority_per_epoch_store.rs
2
89.47
0.0% crates/iota-node-storage/src/lib.rs
2
97.18
-2.82% crates/starfish/core/src/commit_consumer.rs
2
94.3
-0.06% crates/starfish/core/src/header_synchronizer.rs
1
86.11
-2.78% crates/iota-cluster-test/src/test_case/native_transfer_test.rs
1
71.23
-0.17% crates/iota-core/src/authority_server/validator.rs
1
89.35
-0.34% crates/iota-core/src/connection_monitor.rs
1
90.17
-0.13% crates/iota-grpc-server/src/types.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 39086071940.1 18 Oct 2026 02:12AM UTC 1116
70.73
GitHub Action Run
Source Files on build 39086071940
  • Tree
  • List 1116
  • Changed 27
  • Source Changed 3
  • Coverage Changed 27
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #39086071940
  • 1b0fe605 on github
  • Prev Build on develop (#38990139664)
  • Next Build on develop (#39185031045)
  • 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