Skip to content

bug: [Test/Feedback] nwaku v0.36.0: RLN Success, Bandwidth Stable, BUT Lightpush Dial Failure on High Payload #3635

@Ha4rmfull

Description

@Ha4rmfull

[Test/Feedback] nwaku v0.36.0: RLN Success, Bandwidth Stable, BUT Lightpush Dial Failure on High Payload

Node Version: nwaku v0.36.0 (Docker)

Environment: VPS (Single Node Operator) with Prometheus/Grafana monitoring.

Summary: This report summarizes independent stress testing focused on the RLN (Rate Limiting Nullifier) mechanism and large payload bandwidth handling. The node successfully defended against high-frequency spam, maintained stability under heavy data load, but displayed a recurring dial_failure error when attempting to push messages via Lightpush on certain conditions.

1. RLN Validation Test (High Frequency Spam)

Goal: Confirm RLN activates and rejects messages when the rate limit is intentionally exceeded using a fixed ContentTopic.

Metric | Parameters | Result -- | -- | -- Frequency | 10 messages/second | Success Payload Size | $\approx 13$ KB (Small) | Success Observed Behavior | The node correctly throttled the messages, returning sequential 503 Service Unavailable responses. |  

3. Critical Issue: Lightpush Dial Failure

During earlier testing (Lightpush, not Relay RPC), a persistent issue was noted where the node failed to push messages when attempting to use the Lightpush client function, resulting in a 503 error.

Observed Error:

error_message="Failed to request a message push: dial_failure"

Analysis: This suggests an issue where the local node (acting as a Lightpush client) cannot successfully locate or connect to a suitable Lightpush Service peer in its routing table (or a peer that correctly identifies itself as an LP Server), even though the node itself supports LP.

Recommendation: The team should investigate the peer discovery and selection logic for Lightpush targets to ensure robust client functionality, especially for nodes acting both as clients and servers.

Image Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status

    To Do

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions