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

iotaledger / iota / 39185031045
72%

Build:
DEFAULT BRANCH: develop
Ran 19 Oct 2026 02:15AM 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.723% (-0.008%) from 70.731%
39185031045

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

124 existing lines in 14 files now uncovered.

188299 of 266249 relevant lines covered (70.72%)

440950.92 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
14
50.0
-6.14% crates/iota-grpc-server/src/error.rs
8
91.12
-0.79% crates/iota-network/src/state_sync/mod.rs
8
70.83
-16.67% crates/iota-network-stack/src/anemo_ext.rs
4
86.91
-0.33% crates/iota-core/src/authority/authority_store_pruner.rs
4
75.18
0.58% crates/iota-network/src/randomness/mod.rs
4
56.88
-1.25% crates/iota/src/client_ptb/ptb.rs
3
83.82
-0.58% crates/iota-core/src/authority_server/validator_v2.rs
2
92.09
0.0% crates/iota-core/src/authority/authority_per_epoch_store.rs
2
55.59
-0.66% crates/iota-core/src/transaction_driver/error.rs
1
76.19
-0.95% crates/iota-data-ingestion-core/src/reader/fetch.rs
1
95.9
0.05% crates/starfish/core/src/authority_service.rs
1
84.58
-0.23% crates/starfish/core/src/core_thread.rs
1
97.06
-0.98% crates/starfish/core/src/storage/mod.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 39185031045.1 19 Oct 2026 02:15AM UTC 1116
70.72
GitHub Action Run
Source Files on build 39185031045
  • 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 #39185031045
  • 1b0fe605 on github
  • Prev Build on develop (#39086071940)
  • Next Build on develop (#39352691346)
  • 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