vac:qa:waku:2025q2-waku-go-bindings-testing
Description
Expand protocol coverage for waku-go-bindings
with filter and lightpush tests.
The framework should cover those protocols as they are covered in waku-interop-tests
Alignment with VAC Narratives:
- The VAC QA team plays a key role in supporting internal collaboration and efficiency across projects by ensuring the quality of Nwaku Go Bindings and the sunsetting of go-waku.
- By finding issues in specs during testing, VAC strengthens the RFC culture, contributing to continuous improvement and community engagement.
Task List
Filter Protocol Testing
- fully qualified name:
vac:qa:waku:2025q2-waku-go-bindings-testing:filter
- owner: aya
- status: not started
- start-date:
- end-date:
Description
Add test coverage by implementing tests for the filter protocol.
These tests should mirror the approach used in waku-interop-tests
and ensure reliable message propagation across multiple nodes.
Deliverables
PRs and issues
Lightpush Protocol Testing
- fully qualified name:
vac:qa:waku:2025q2-waku-go-bindings-testing:lightpush
- owner: aya
- status: not started
- start-date:
- end-date:
Description
Add test coverage by implementing tests for the lightpush protocol.
These tests should mirror the approach used in waku-interop-tests
and ensure reliable message propagation across multiple nodes.
Deliverables
PRs and issues
Maintenance
- fully qualified name:
vac:qa:waku:2025q2-waku-go-bindings-testing:maintenance
- owner: aya
- status: in progress (50%)
- start-date: 2025/04/01
- end-date: 2025/06/30
Description
Ongoing maintenance of Waku go bindings tests.
This includes updating tests for changes in the bindings or in nwaku
, addressing regressions,
investigating and resolving issues, and implementing minor improvements to the testing framework as needed.
Deliverables
- bug: High-Throughput Test Hangs or Fails Beyond 1024 Iterations
- bug: Node Doesn’t Fully Shut Down After Test Completion (Rendezvous & AutoNAT Tasks Keep Running)
- Increase endurance tests iterations after the fix
- Add modifications for failed tests
- bug: Store-query JSON keys don’t match nwaku schema
- bug: Failing tests on CI
- bug: MsgChan still full after reading messages
- bug: Test failed with error ConnectionChangeChan is full
- Warning message about exception in pubsub handling
12H Longevity
- fully qualified name:
vac:qa:waku:2025q2-waku-go-bindings-testing:12hlongevity
- owner: aya
- status: not started
- start-date: 2025/04/03
- end-date: 2025/04/15
Description
Create a github actions workflow that runs on self hosted infra and can run a 12 hour longevity test.
Deliverables
- PR and CI run