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

iotaledger / iota / 20838077713
63%

Build:
DEFAULT BRANCH: develop
Ran 09 Jan 2026 03:58AM UTC
Jobs 1
Files 1454
Run time 3min
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

08 Jan 2026 03:08PM UTC coverage: 65.669% (-0.2%) from 65.821%
20838077713

push

github

web-flow
feat(indexer): Historical fallback storage support (#9618)

# Description of change

This merges the feature branch with all changes needed for initial
support of fallback KV store.

The supported endpoints will be:

IndexerApi:
 - query_transaction_blocks (partial support)
 - query_events (partial support)

ReadApi:
 - get_transaction_block
 - multi_get_transaction_blocks
 - try_get_past_object (partial support)
 - try_multi_get_past_objects (partial support)
 - get_checkpoint
 - get_checkpoints
 - get_events

The feature is still in experimental state, and is disabled by default.

## Links to any relevant issues

fixes #9002 

## How the change has been tested

Describe the tests that you ran to verify your changes.

Make sure to provide instructions for the maintainer as well as any
relevant configurations.

- [x] Basic tests (linting, compilation, formatting, unit/integration
tests)
- [ ] Patch-specific tests (correctness, functionality coverage)

### Infrastructure QA (only required for crates that are maintained by
@iotaledger/infrastructure)

- [ ] Synchronization of the indexer from genesis for a network
including migration objects.
- [ ] Restart of indexer synchronization locally without resetting the
database.
- [ ] Restart of indexer synchronization on a production-like database.
- [ ] Deployment of services using Docker.
- [ ] Verification of API backward compatibility.

The fallback support is disabled by default, and it's still marked as
experimental, so no extensive QA was done.

1 of 1355 new or added lines in 20 files covered. (0.07%)

106 existing lines in 20 files now uncovered.

238450 of 363108 relevant lines covered (65.67%)

2326143.96 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
0.0
0.0% crates/iota-rest-kv/src/routes/health.rs
2
0.0
0.0% crates/iota-rest-kv/src/main.rs
3
39.9
-0.15% crates/iota-indexer/src/config.rs
3
0.0
0.0% crates/iota-indexer/src/test_utils.rs
4
0.0
0.0% crates/iota-indexer/src/models/transactions.rs
4
0.0
0.0% crates/iota-rest-kv/src/errors.rs
5
0.0
0.0% crates/iota-indexer/src/ingestion/common/prepare.rs
5
0.0
0.0% crates/iota-rest-kv/src/server.rs
6
0.0
0.0% crates/iota-indexer/src/errors.rs
7
0.0
0.0% crates/iota-indexer/src/indexer.rs
8
0.0
0.0% crates/iota-indexer/src/apis/read_api.rs
10
0.0
0.0% crates/iota-rest-kv/src/routes/kv_store.rs
12
0.0
0.0% crates/iota-indexer/src/optimistic_indexing.rs
16
0.0
0.0% crates/iota-kvstore/src/bigtable/client.rs
53
0.0
0.0% crates/iota-indexer/src/ingestion/primary/prepare.rs
60
0.0
crates/iota-indexer/src/historical_fallback/convert.rs
109
0.0
0.0% crates/iota-rest-kv/src/bigtable.rs
120
0.0
crates/iota-indexer/src/historical_fallback/client.rs
292
0.0
crates/iota-indexer/src/historical_fallback/reader.rs
634
0.0
0.0% crates/iota-indexer/src/read.rs

Uncovered Existing Lines

Lines Coverage ∆ File
1
83.04
-0.45% consensus/core/src/subscriber.rs
1
91.18
0.0% crates/iota-cluster-test/src/test_case/native_transfer_test.rs
1
79.61
-0.11% crates/iota-core/src/authority_server.rs
1
89.35
-0.34% crates/iota-core/src/connection_monitor.rs
1
95.37
-0.23% crates/iota-core/src/signature_verifier.rs
1
92.04
-0.14% crates/iota-core/src/transaction_manager.rs
1
0.0
0.0% crates/iota-kvstore/src/bigtable/client.rs
1
97.56
-0.07% crates/iota-network/src/discovery/tests.rs
1
89.25
-0.14% crates/iota-network/src/state_sync/mod.rs
1
0.0
0.0% crates/iota-rest-kv/src/bigtable.rs
1
0.0
0.0% crates/iota-rest-kv/src/main.rs
1
0.0
0.0% crates/iota-rest-kv/src/routes/kv_store.rs
1
73.38
-0.1% crates/test-cluster/src/lib.rs
2
55.23
-0.45% crates/iota-core/src/storage.rs
2
75.53
-1.06% crates/iota-grpc-server/src/types.rs
2
97.78
-0.22% crates/starfish/core/src/cordial_knowledge.rs
3
84.85
-0.16% crates/iota-core/src/authority/authority_per_epoch_store.rs
10
0.0
0.0% crates/iota-indexer/src/read.rs
14
0.0
-48.28% crates/iota-types/src/storage/error.rs
60
91.71
-1.88% crates/iota-protocol-config/src/lib.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 20838077713.1 09 Jan 2026 03:57AM UTC 1456
65.66
GitHub Action Run
Source Files on build 20838077713
  • Tree
  • List 1454
  • Changed 50
  • Source Changed 23
  • Coverage Changed 48
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #20838077713
  • 01efaa26 on github
  • Prev Build on develop (#20802371956)
  • Next Build on develop (#20887461455)
  • Delete
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