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

iotaledger / iota / 18362743833

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

Source File
Press 'n' to go to next uncovered line, 'b' for previous

89.67
/crates/iota-core/src/execution_cache/writeback_cache.rs


Source Not Available

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