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

iotaledger / iota / 26858970850
67%

Build:
DEFAULT BRANCH: develop
Ran 03 Jun 2026 02:49AM UTC
Jobs 1
Files 1075
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

02 Jun 2026 08:40AM UTC coverage: 67.038% (-0.01%) from 67.049%
26858970850

push

github

web-flow
feat(indexer): Replace `objects_history` usage in get past object read (#11700)

# Description of change

Replaces the `objects_history` read in `get_stored_history_object`
(renamed to `get_object_at_version`) with a `UNION ALL` over
`checkpointed_objects` (current state) and `objects_backward_history`
(superseded versions). Used by `get_past_object_read`, which backs the
JSON-RPC endpoints `iota_tryGetPastObject` and
`iota_tryMultiGetPastObjects`.

The new function takes `cp_sequence_number` (from `objects_version`) and
uses it to set `checkpoint_sequence_number` in the returned row, because
`objects_backward_history` records the cp at which a version was
superseded, not when it was introduced.

`get_past_object_read` keeps returning `IndexerError::DataPruned` when
`objects_version` has the version but `get_object_at_version` returns
`None`.

## Links to any relevant issues

fixes #11589

## How the change has been tested

- [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.

0 of 11 new or added lines in 1 file covered. (0.0%)

3531 existing lines in 163 files now uncovered.

153143 of 228441 relevant lines covered (67.04%)

469123.15 hits per line

Uncovered Changes

Lines Coverage ∆ File
11
0.0
0.0% crates/iota-indexer/src/read.rs

Coverage Regressions

Lines Coverage ∆ File
191
41.23
0.0% crates/iota-package-resolver/src/lib.rs
119
13.11
0.0% crates/iota-rpc-loadgen/src/payload/rpc_command_processor.rs
115
0.0
0.0% crates/iota-tool/src/commands.rs
104
0.0
0.0% crates/iota-indexer/src/ingestion/primary/prepare.rs
97
91.12
-0.18% crates/iota-core/src/authority/authority_per_epoch_store.rs
95
83.84
0.0% crates/iota-transactional-test-runner/src/test_adapter.rs
93
5.21
0.0% crates/iota-tool/src/lib.rs
88
0.0
0.0% crates/iota-indexer/src/historical_fallback/client.rs
76
0.0
0.0% crates/iota-indexer/src/apis/write_api.rs
73
88.02
-0.6% crates/iota-genesis-builder/src/lib.rs
73
0.0
0.0% crates/iota-storage/src/http_key_value_store.rs
72
84.73
0.0% iota-execution/latest/iota-adapter/src/temporary_store.rs
70
37.99
0.0% crates/iota-types/src/storage/read_store.rs
67
0.0
0.0% crates/iota-indexer/src/optimistic_indexing.rs
66
0.0
0.0% crates/iota-indexer/src/apis/read_api.rs
65
70.84
0.0% crates/iota-json/src/lib.rs
65
75.93
0.49% crates/test-cluster/src/lib.rs
60
80.97
0.0% crates/iota-core/src/authority_aggregator.rs
60
0.0
0.0% crates/iota-indexer/src/historical_fallback/reader.rs
58
16.38
0.0% crates/iota-replay/src/lib.rs
57
89.56
0.0% crates/iota-core/src/authority/suggested_gas_price_calculator.rs
55
58.33
0.0% crates/iota-core/src/authority/authority_store_pruner.rs
53
53.87
0.0% crates/iota-types/src/iota_system_state/iota_system_state_summary.rs
52
29.06
0.0% crates/iota-indexer/src/models/objects.rs
49
83.55
0.0% crates/iota-transaction-checks/src/lib.rs
42
80.28
0.0% crates/iota-types/src/object.rs
40
75.86
0.0% crates/iota-snapshot/src/reader.rs
39
0.0
0.0% crates/iota-tool/src/db_tool/mod.rs
38
32.11
0.0% crates/iota-transactional-test-runner/src/lib.rs
37
0.0
0.0% crates/iota-graphql-rpc/src/types/event/mod.rs
36
52.36
0.0% crates/iota-grpc-server/src/error.rs
36
64.73
0.0% crates/simulacrum/src/store/in_mem_store.rs
35
0.0
0.0% crates/iota-rpc-loadgen/src/payload/validation.rs
34
77.18
0.0% crates/iota-core/src/execution_cache.rs
30
97.03
0.0% crates/iota-core/src/authority/shared_object_congestion_tracker.rs
30
93.18
0.0% crates/iota-core/src/transaction_manager.rs
30
69.7
0.0% crates/iota-data-ingestion-core/src/reader/filters/fullnode.rs
30
57.71
0.0% crates/iota-source-validation-service/src/lib.rs
27
86.42
0.0% crates/iota-move-build/src/lib.rs
26
64.35
0.0% crates/iota-light-client/src/verifier.rs
26
41.49
0.0% crates/iota-tool/src/db_tool/db_dump.rs
24
92.38
0.0% crates/iota-core/src/authority/consensus_quarantine.rs
24
68.15
0.0% crates/iota-indexer/src/config.rs
23
81.55
-0.18% crates/iota-core/src/authority.rs
23
0.0
0.0% crates/iota-graphql-rpc/src/types/subscription/filter.rs
23
53.24
1.37% crates/iota-sdk/src/apis/read.rs
22
92.03
0.0% crates/iota-json-rpc/src/governance_api.rs
22
46.39
0.0% crates/iota/src/clever_error_rendering.rs
21
49.79
0.0% crates/iota-analytics-indexer/src/handlers/mod.rs
21
81.75
-0.75% crates/iota-config/src/genesis.rs
21
0.0
0.0% crates/iota-indexer/src/models/system_state.rs
21
90.38
0.96% crates/iota-types/src/base_types.rs
21
43.94
0.0% crates/iota-types/src/storage/object_store_trait.rs
20
0.0
0.0% crates/iota-indexer/src/apis/coin_api.rs
19
86.23
0.0% crates/iota-types/src/test_checkpoint_data_builder.rs
18
93.45
0.0% crates/iota-transactional-test-runner/src/programmable_transaction_test_parser/parser.rs
17
83.28
0.0% crates/iota-json-rpc-types/src/iota_system_state_summary.rs
17
0.0
0.0% crates/iota-ledger-signer/src/utils.rs
17
0.0
0.0% crates/iota-light-client/src/main.rs
17
79.06
0.0% crates/iota/src/client_ptb/ast.rs
17
88.05
0.0% crates/iota-types/src/dynamic_field/visitor.rs
16
83.43
0.0% crates/iota-grpc-server/src/event_filter.rs
16
76.73
0.0% crates/iota-types/src/error.rs
15
0.0
0.0% crates/iota-analytics-indexer/src/handlers/df_handler.rs
15
0.0
0.0% crates/iota-analytics-indexer/src/package_store.rs
15
0.0
0.0% crates/iota-faucet/src/bin/merge_coins.rs
15
55.17
0.0% crates/iota-names/src/config.rs
15
60.14
0.0% crates/iota-types/src/in_memory_storage.rs
14
90.82
-1.39% crates/iota-core/src/epoch/randomness.rs
14
94.57
0.0% crates/iota-single-node-benchmark/src/benchmark_context.rs
14
68.26
0.0% crates/iota-types/src/iota_system_state/mod.rs
13
79.91
0.0% crates/iota-core/src/global_state_hasher.rs
13
36.67
0.0% crates/iota-indexer/src/models/events.rs
12
36.73
0.0% crates/iota-core/src/streamer.rs
12
94.7
0.0% crates/iota-core/src/validator_tx_finalizer.rs
12
0.0
0.0% crates/iota-replay/src/types.rs
12
82.76
0.0% crates/iota-source-validation/src/lib.rs
12
53.6
0.0% crates/iota-types/src/full_checkpoint_content.rs
12
95.72
0.0% crates/iota-types/src/iota_system_state/iota_system_state_inner_v1.rs
11
86.81
0.0% crates/iota-genesis-builder/src/stardust/migration/verification/nft.rs
10
90.67
0.0% crates/iota-faucet/src/faucet/write_ahead_log.rs
10
74.8
0.0% crates/iota-graphql-rpc/src/types/iota_address.rs
10
0.0
0.0% crates/iota-indexer/src/errors.rs
10
88.85
0.0% crates/iota-test-transaction-builder/src/lib.rs
10
85.29
0.0% crates/iota-types/src/coin.rs
9
0.0
0.0% crates/iota-graphql-rpc/src/types/system_state_summary.rs
9
72.11
0.0% crates/iota-json-rpc-types/src/lib.rs
9
52.17
14.49% crates/iota-types/src/messages_grpc.rs
8
95.6
0.0% crates/iota-genesis-builder/src/stardust/migration/migration.rs
8
0.0
0.0% crates/iota-light-client/src/package_store.rs
8
68.75
0.0% crates/iota-sdk/src/apis/coin_read.rs
8
80.0
0.0% crates/iota-single-node-benchmark/src/mock_storage.rs
8
90.43
0.0% iota-execution/latest/iota-adapter/src/gas_charger.rs
8
87.91
-7.69% iota-execution/latest/iota-move-natives/src/transaction_context.rs
7
71.79
0.0% crates/iota-json-rpc-types/src/iota_owner.rs
7
0.0
0.0% crates/iota-kvstore/src/main.rs
7
74.1
-0.72% crates/iota-network/src/randomness/mod.rs
7
93.54
-0.48% crates/starfish/core/src/transactions_synchronizer.rs
7
93.42
0.0% iota-execution/latest/iota-move-natives/src/dynamic_field.rs
6
83.82
-1.47% crates/iota-core/src/storage.rs
6
79.49
0.0% crates/iota-framework/src/lib.rs
6
78.32
-2.1% crates/iota-sdk/src/lib.rs
6
88.03
0.0% iota-execution/latest/iota-adapter/src/execution_value.rs
5
0.0
0.0% crates/iota-analytics-indexer/src/handlers/move_call_handler.rs
5
94.1
0.0% crates/iota-core/src/execution_cache/object_locks.rs
5
75.31
0.0% crates/iota-grpc-server/src/move_package_service/list_package_versions.rs
5
91.94
0.0% crates/iota-json-rpc/src/transaction_builder_api.rs
5
65.38
0.0% crates/iota-json-rpc-types/src/iota_coin.rs
5
41.67
0.0% crates/iota-names/src/registry.rs
5
96.3
4.44% crates/iota-package-management/src/lib.rs
5
87.58
0.0% crates/iota-storage/src/key_value_store.rs
5
89.09
0.0% crates/iota-types/src/timelock/timelock.rs
5
89.19
0.0% iota-execution/latest/iota-adapter/src/adapter.rs
5
89.47
0.0% iota-execution/latest/iota-adapter/src/error.rs
4
93.14
0.0% crates/iota-cluster-test/src/test_case/coin_index_test.rs
4
68.28
-0.32% crates/iota-core/src/authority/authority_store.rs
4
90.17
-1.36% crates/iota-core/src/authority/test_authority_builder.rs
4
96.88
0.0% crates/iota-core/src/authority/transaction_deferral.rs
4
80.13
0.0% crates/iota-core/src/jsonrpc_index.rs
4
97.41
0.0% crates/iota-genesis-builder/src/stardust/types/output/nft.rs
4
99.1
0.0% crates/iota/src/client_ptb/parser.rs
4
87.88
0.0% crates/iota-types/src/gas_coin.rs
4
93.1
0.0% iota-execution/latest/iota-move-natives/src/transfer.rs
3
94.74
0.0% crates/iota-cluster-test/src/test_case/coin_merge_split_test.rs
3
86.11
-2.78% crates/iota-cluster-test/src/test_case/native_transfer_test.rs
3
80.59
-0.23% crates/iota-core/src/authority_server.rs
3
77.32
-0.21% crates/iota-core/src/checkpoints/mod.rs
3
96.63
0.0% crates/iota-genesis-builder/src/stardust/types/output/alias.rs
3
73.53
-8.82% crates/iota-genesis-builder/src/stardust/types/output_header.rs
3
49.56
0.0% crates/iota-genesis-builder/src/stardust/types/snapshot.rs
3
0.0
0.0% crates/iota-json-rpc-types/src/iota_indexer.rs
3
82.14
0.0% crates/iota-types/src/governance.rs
3
78.05
0.0% crates/iota-types/src/id.rs
3
75.0
0.0% crates/iota-types/src/transfer.rs
3
85.11
0.0% crates/simulacrum/src/store/mod.rs
3
91.13
-0.14% crates/starfish/core/src/header_synchronizer.rs
3
56.67
0.0% iota-execution/latest/iota-adapter/src/type_layout_resolver.rs
2
87.5
0.0% crates/iota-common/src/logging.rs
2
88.89
0.0% crates/iota-config/src/transaction_deny_config.rs
2
99.61
0.0% crates/iota-core/src/authority/shared_object_version_manager.rs
2
95.83
0.0% crates/iota-core/src/par_index_live_object_set.rs
2
78.69
-3.28% crates/iota-core/src/traffic_controller/nodefw_test_server.rs
2
87.34
0.0% crates/iota-grpc-server/src/validation.rs
2
54.55
0.0% crates/iota-json-rpc-types/src/iota_governance.rs
2
76.64
-0.73% crates/iota-sdk/src/wallet_context.rs
2
96.1
0.0% crates/iota-single-node-benchmark/src/tx_generator/package_publish_tx_generator.rs
2
85.0
0.0% crates/iota-single-node-benchmark/src/tx_generator/root_object_create_tx_generator.rs
2
82.35
0.0% crates/iota-single-node-benchmark/src/tx_generator/shared_object_create_tx_generator.rs
2
91.76
0.0% crates/transaction-fuzzer/src/transaction_data_gen.rs
2
99.28
0.0% iota-execution/latest/iota-move-natives/src/tx_context.rs
1
66.67
0.0% crates/iota-cluster-test/src/test_case/fullnode_build_publish_transaction_test.rs
1
89.69
0.34% crates/iota-core/src/connection_monitor.rs
1
98.62
-0.28% crates/iota-core/src/signature_verifier.rs
1
86.96
0.0% crates/iota-faucet/src/faucet/mod.rs
1
96.69
0.0% crates/iota-genesis-builder/src/stardust/types/coin_kind.rs
1
0.0
0.0% crates/iota-indexer/src/read.rs
1
99.47
0.0% crates/iota-json-rpc/src/transaction_execution_api.rs
1
89.29
0.21% crates/iota-network/src/state_sync/mod.rs
1
93.92
0.0% crates/iota-types/src/auth_context/mod.rs
1
71.43
21.43% crates/iota-types/src/collection_types.rs
1
99.6
0.0% crates/iota-types/src/effects/test_effects_builder.rs
1
99.0
0.0% crates/transaction-fuzzer/src/lib.rs
1
87.5
0.0% iota-execution/latest/iota-move-natives/src/object_runtime/fingerprint.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 26858970850.1 03 Jun 2026 02:49AM UTC 1075
67.04
GitHub Action Run
Source Files on build 26858970850
  • Tree
  • List 1075
  • Changed 284
  • Source Changed 267
  • Coverage Changed 183
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26858970850
  • d7cf2f32 on github
  • Prev Build on develop (#26793369910)
  • Next Build on develop (#26925129393)
  • 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