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

iotaledger / iota / 39352691346
72%

Build:
DEFAULT BRANCH: develop
Ran 20 Oct 2026 02:11AM 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.717% (-0.006%) from 70.723%
39352691346

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%)

119 existing lines in 15 files now uncovered.

188284 of 266249 relevant lines covered (70.72%)

439811.25 hits per line

Uncovered Changes

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

Coverage Regressions

Lines Coverage ∆ File
71
14.67
0.0% crates/iota-storage/src/http_key_value_store.rs
15
73.3
-1.88% crates/iota-network/src/randomness/mod.rs
5
90.11
-1.9% crates/starfish/core/src/leader_timeout.rs
4
90.59
-0.37% crates/iota-core/src/grpc_indexes.rs
3
81.65
-0.16% crates/iota-core/src/checkpoints/mod.rs
3
88.93
-0.41% crates/iota-network/src/discovery/mod.rs
3
96.13
0.22% crates/starfish/core/src/authority_service.rs
3
92.63
-0.74% crates/starfish/core/src/subscriber.rs
2
92.02
-0.07% crates/iota-core/src/authority/authority_per_epoch_store.rs
2
96.77
-0.32% crates/iota-core/src/overload_monitor.rs
2
78.47
-0.41% crates/iota-core/src/storage.rs
2
77.91
-2.33% crates/iota-types/src/signature_verification.rs
2
97.7
-0.12% crates/starfish/core/src/shard_reconstructor.rs
1
96.32
-0.53% crates/iota-core/src/transaction_driver/mod.rs
1
30.12
-1.2% crates/iota-json-rpc/src/logger.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 39352691346.1 20 Oct 2026 02:11AM UTC 1116
70.72
GitHub Action Run
Source Files on build 39352691346
  • Tree
  • List 1116
  • Changed 21
  • Source Changed 0
  • Coverage Changed 21
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #39352691346
  • 1b0fe605 on github
  • Prev Build on develop (#39185031045)
  • Next Build on develop (#39526680639)
  • 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