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

iotaledger / iota / 18362743833
64%

Build:
DEFAULT BRANCH: develop
Ran 09 Oct 2025 04:08AM UTC
Jobs 1
Files 1432
Run time 4min
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 Oct 2025 01:26PM UTC coverage: 65.915% (+65.7%) from 0.259%
18362743833

push

github

web-flow
feat(iota-core,iota-types,iota-framework,iota-node): Implement a mechanism that excludes inactive validators (#8734)

# Description of change

This PR implements a comprehensive capability-based committee selection
system for validators, enabling dynamic committee membership based on
protocol version support and validator readiness. The implementation
spans three key components: capability advertisement infrastructure,
enhanced committee selection logic, and automated capability
notification.

This is a PR to merge a feature branch to develop. Previous PRs that
form this one have been reviewed by the respective code owners.

## Links to any relevant issues

Resolves [#7814](https://github.com/iotaledger/iota/issues/7814)

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

### Release Notes

- [x] Protocol: 
- Introduced `AdvanceEpochV3` which allows committee selection from an
eligible validators vector. By default, all active validators are
eligible for selection. This feature is enabled on all networks.
- Added `select_committee_from_eligible_validators` feature flag to
further restrict the eligible validators vector to only those active
validators that support the next epoch's protocol version and have
correctly signaled their support. This feature is currently enabled only
on devnet.
- [x] Nodes (Validators and Full nodes): Added gRPC endpoint allowing
non-committee active validators to forward signed
`AuthorityCapabilities` messages to committee members. Non-committee
active validators now automatically send `SignedAuthorityCapabilities`
messages to signal their eligibility for committee selection upon node
startup or epoch reconfiguration. This functionality i... (continued)

1175 of 1404 new or added lines in 31 files covered. (83.69%)

264 existing lines in 14 files now uncovered.

233186 of 353770 relevant lines covered (65.91%)

2377692.34 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
82.15
82.15% crates/iota-core/src/authority.rs
1
84.78
84.78% crates/iota-core/src/authority/authority_per_epoch_store.rs
1
89.55
89.55% crates/iota-types/src/committee.rs
2
98.53
98.53% crates/iota-core/src/unit_tests/server_tests.rs
2
42.35
42.35% crates/iota-types/src/messages_grpc.rs
3
93.19
93.19% crates/iota-core/src/validator_tx_finalizer.rs
4
80.62
80.62% crates/iota-core/src/authority_aggregator.rs
4
95.6
95.6% crates/iota-core/src/signature_verifier.rs
6
91.94
91.94% crates/iota-protocol-config/src/lib.rs
6
57.09
57.09% iota-execution/latest/iota-adapter/src/execution_engine.rs
10
94.14
94.14% crates/iota-core/src/unit_tests/authority_aggregator_tests.rs
11
67.11
67.11% crates/iota-types/src/messages_consensus.rs
13
90.35
90.35% crates/iota-types/src/iota_system_state/epoch_start_iota_system_state.rs
14
79.61
79.61% crates/iota-core/src/authority_server.rs
14
81.04
crates/iota-node/src/lib.rs
15
63.9
63.9% crates/iota-core/src/test_authority_clients.rs
16
57.54
57.54% crates/iota-json-rpc-types/src/iota_transaction.rs
17
78.24
78.24% crates/iota-types/src/transaction.rs
40
24.34
24.34% crates/iota-types/src/iota_sdk_types_conversions.rs
49
0.0
crates/iota-graphql-rpc/src/types/transaction_block_kind/end_of_epoch.rs

Uncovered Existing Lines

Lines Coverage ∆ File
1
94.41
94.41% crates/iota-config/src/p2p.rs
1
95.45
95.45% crates/iota-network/src/discovery/server.rs
1
67.11
67.11% crates/iota-types/src/messages_consensus.rs
2
86.96
86.96% crates/iota-network/src/utils.rs
3
78.24
78.24% crates/iota-types/src/transaction.rs
5
75.2
75.2% crates/starfish/core/src/network/mod.rs
10
89.67
89.67% crates/iota-core/src/execution_cache/writeback_cache.rs
12
71.04
71.04% crates/iota-json/src/lib.rs
14
97.0
97.0% crates/starfish/core/src/dag_state.rs
21
97.01
97.01% crates/iota-network/src/discovery/tests.rs
22
81.33
81.33% crates/iota-swarm-config/src/node_config_builder.rs
32
23.19
23.19% crates/iota-core/src/execution_cache/passthrough_cache.rs
53
92.96
92.96% crates/starfish/core/src/authority_service.rs
87
86.77
86.77% crates/iota-network/src/discovery/mod.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 18362743833.1 09 Oct 2025 04:08AM UTC 1434
65.9
GitHub Action Run
Source Files on build 18362743833
  • Tree
  • List 1432
  • Changed 864
  • Source Changed 42
  • Coverage Changed 864
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #18362743833
  • edc69939 on github
  • Prev Build on develop (#18330979231)
  • Next Build on develop (#18393769110)
  • 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