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

iotaledger / iota / 34298612439
70%

Build:
DEFAULT BRANCH: develop
Ran 09 Sep 2026 02:12AM UTC
Jobs 1
Files 1099
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

08 Sep 2026 07:26PM UTC coverage: 69.839% (-0.8%) from 70.619%
34298612439

push

github

web-flow
feat(starfish): fetch missing ancestors without gap in live syncrhonizer after a short wait (#12844)

# Description of change

Reduces the header synchronizer's load on the live path, which on a
lagging validator takes over header intake from the block streams and
keeps the node behind.

- Live requests carry no frontier, so the peer returns only the
requested headers. The gap-fill of one header per round below them
duplicated what the block streams already deliver; on a lagging node 95%
of those headers arrived already known. The periodic synchronizer keeps
its frontier and gap-fill.
- Before sending, the live path waits two block delays and drops every
ref whose header arrived over the streams in the meantime. A request
with nothing left is not sent and records no responsiveness sample.
- The streamed-header digest filter is owned by the header synchronizer
and shared with the authority service, so the live path can read it.
- Two counters: missing headers resolved while waiting, and live
requests skipped entirely.

No wire change: an empty frontier already means "requested headers only"
for the responder, so old and new peers behave the same.

## Links to any relevant issues

Fixes #12843

## 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

229 of 230 new or added lines in 3 files covered. (99.57%)

3989 existing lines in 75 files now uncovered.

179724 of 257342 relevant lines covered (69.84%)

453308.8 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
94.41
0.62% crates/starfish/core/src/header_synchronizer.rs

Coverage Regressions

Lines Coverage ∆ File
509
42.81
0.09% crates/iota-package-resolver/src/lib.rs
315
67.51
-2.66% external-crates/move/crates/move-package/src/resolution/dependency_graph.rs
301
45.7
0.83% crates/iota-replay/src/replay.rs
242
0.0
0.0% external-crates/move/crates/move-analyzer/src/completions/name_chain.rs
240
0.0
0.0% external-crates/move/crates/move-analyzer/src/analysis/typing_analysis.rs
204
0.0
0.0% external-crates/move/crates/move-analyzer/src/analysis/parsing_analysis.rs
191
63.36
1.23% crates/iota-json-rpc-types/src/iota_transaction.rs
187
78.72
0.45% iota-execution/latest/iota-adapter/src/execution_engine.rs
156
84.72
-0.03% crates/iota-transactional-test-runner/src/test_adapter.rs
129
1.96
-0.09% crates/iota-graphql-rpc/src/types/transaction_block_effects.rs
109
91.71
0.85% crates/iota-protocol-config/src/lib.rs
104
54.32
-20.81% iota-execution/latest/iota-adapter/src/execution_mode.rs
100
75.86
-1.66% crates/iota-types/src/object.rs
78
92.63
0.66% iota-execution/latest/iota-adapter/src/programmable_transactions/context.rs
76
94.04
0.35% iota-execution/latest/iota-adapter/src/programmable_transactions/execution.rs
74
56.23
1.66% crates/iota-json-rpc-types/src/iota_object.rs
74
0.0
0.0% external-crates/move/crates/move-analyzer/src/analyzer.rs
68
0.0
0.0% external-crates/move/crates/move-analyzer/src/completions/utils.rs
63
0.0
0.0% external-crates/move/crates/move-analyzer/src/completions/mod.rs
58
0.0
0.0% external-crates/move/crates/move-analyzer/src/code_action.rs
55
91.11
0.07% crates/iota/src/upgrade_compatibility/mod.rs
47
26.54
0.16% crates/iota-vm-sdk/src/executor/env.rs
43
81.63
0.19% crates/iota-json-rpc-types/src/iota_move.rs
43
6.0
-21.27% crates/iota-vm-sdk/src/debug.rs
41
0.0
0.0% external-crates/move/crates/move-analyzer/src/completions/snippets.rs
40
91.37
2.92% iota-execution/latest/iota-adapter/src/temporary_store.rs
35
55.0
-0.77% external-crates/move/crates/move-package/src/lib.rs
24
0.0
0.0% external-crates/move/crates/move-analyzer/src/inlay_hints.rs
23
51.42
0.46% crates/simulacrum/src/epoch_state.rs
23
0.0
0.0% external-crates/move/crates/move-analyzer/src/utils.rs
22
79.78
0.28% crates/test-cluster/src/lib.rs
21
89.2
0.0% crates/iota-transactional-test-runner/src/args.rs
20
86.42
-2.13% crates/iota-test-transaction-builder/src/lib.rs
18
77.25
2.68% crates/iota-types/src/iota_system_state/mod.rs
18
0.0
0.0% external-crates/move/crates/move-analyzer/src/completions/dot.rs
15
87.77
-0.86% crates/iota-node/src/lib.rs
15
85.29
0.0% crates/iota-types/src/coin.rs
14
93.63
-0.15% iota-execution/latest/iota-move-natives/src/test_scenario.rs
14
84.85
0.0% iota-execution/latest/iota-verifier/src/id_leak_verifier.rs
13
87.72
0.0% crates/iota-types/src/base_types.rs
11
0.0
0.0% crates/iota-package-alt/src/iota_flavor.rs
11
82.95
-0.58% crates/iota-types/src/transaction.rs
9
39.19
-0.54% external-crates/move/crates/move-package/src/resolution/mod.rs
8
87.1
-0.24% crates/iota-core/src/authority.rs
8
60.0
0.0% crates/iota-vm-sdk/src/error.rs
8
95.97
0.0% crates/iota-vm-sdk/src/executor/local_vm.rs
8
92.9
4.88% iota-execution/latest/iota-adapter/src/execution_value.rs
8
85.15
-2.48% iota-execution/latest/iota-move-natives/src/event.rs
7
87.02
-2.06% crates/iota-transaction-builder/src/utils.rs
7
87.91
-7.69% iota-execution/latest/iota-move-natives/src/transaction_context.rs
6
79.46
-2.68% crates/iota-genesis-builder/src/validator_info.rs
6
39.6
-5.94% crates/iota-json-rpc-types/src/object_changes.rs
6
78.32
-2.1% crates/iota-sdk/src/lib.rs
6
90.35
0.0% crates/iota-types/src/lib.rs
4
75.51
-0.62% crates/iota-core/src/execution_cache.rs
4
84.55
-0.53% crates/iota-move-build/src/lib.rs
4
52.72
-0.68% crates/iota-sdk/src/apis/read.rs
4
85.51
-5.8% crates/iota-types/src/quorum_driver_types.rs
4
86.21
-6.9% crates/iota-vm-sdk/src/executor/types.rs
4
76.0
19.33% iota-execution/latest/iota-adapter/src/type_layout_resolver.rs
3
94.97
-0.38% crates/iota-genesis-builder/src/lib.rs
3
21.37
-2.29% crates/iota-json-rpc-types/src/iota_checkpoint.rs
3
91.53
-0.3% crates/iota-network/src/state_sync/mod.rs
3
81.53
-0.36% crates/iota-swarm/src/memory/swarm.rs
3
55.08
-0.59% crates/iota-types/src/storage/shared_in_memory_store.rs
3
92.27
-0.77% crates/starfish/core/src/subscriber.rs
2
91.9
-0.07% crates/iota-core/src/authority/authority_per_epoch_store.rs
2
93.42
-0.82% crates/iota-core/src/execution_scheduler/execution_scheduler_impl.rs
2
96.77
-0.32% crates/iota-core/src/overload_monitor.rs
2
79.38
0.42% crates/iota-core/src/storage.rs
2
74.03
0.29% crates/iota-network/src/randomness/mod.rs
2
96.88
0.0% crates/iota-types/src/execution.rs
2
77.91
-2.33% crates/iota-types/src/signature_verification.rs
1
86.11
-2.78% crates/iota-cluster-test/src/test_case/native_transfer_test.rs
1
95.76
-0.03% crates/starfish/core/src/authority_service.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 34298612439.1 09 Sep 2026 02:12AM UTC 1099
69.84
GitHub Action Run
Source Files on build 34298612439
  • Tree
  • List 1099
  • Changed 103
  • Source Changed 58
  • Coverage Changed 97
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #34298612439
  • 1d194fb7 on github
  • Prev Build on develop (#34176202233)
  • Next Build on develop (#34424838898)
  • 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