ift-ts:p2p:ift:2026q4-nimlibp2p-gossipsub-validation
Description
Application validation can be expensive, for example when using RLN. Add global and per-topic budgets, bounded admission queues, and validator deadlines so validation work remains bounded under load. Keep invalid-message outcomes separate from local overload.
Task List
Validation Budgets And Admission
- fully qualified name:
ift-ts:p2p:ift:2026q4-nimlibp2p-gossipsub-validation:budgets - owner: not assigned yet
- status: not started
- start-date: 2026/10/01
- end-date: 2026/12/31
Description
Implement global and per-topic concurrency limits, bounded admission queues, and deadlines for validation work. Release capacity when work completes, expires, or is cancelled.
Deliverables
- Configurable validation concurrency and queue limits
- Deadline handling and tests proving that capacity is released
Topic Fairness And Outcomes
- fully qualified name:
ift-ts:p2p:ift:2026q4-nimlibp2p-gossipsub-validation:fairness-outcomes - owner: not assigned yet
- status: not started
- start-date: 2026/10/01
- end-date: 2026/12/31
Description
Schedule validation fairly across topics so a busy topic cannot monopolize validation capacity. Distinguish invalid messages from work rejected or expired because of local overload, without treating overload as evidence of invalid data.
Deliverables
- Fair scheduling across topics
- Separate invalid-message and local-overload outcomes
- Tests with expensive validators, saturated queues, and competing topics