2025-05-20 12:50:27 +10:00
|
|
|
# Light Push FURPS
|
|
|
|
|
|
|
|
|
|
## Functionality
|
|
|
|
|
|
|
|
|
|
1. Enables light nodes to push messages to service nodes for relay to the network.
|
|
|
|
|
2. Requests service nodes to publish messages to WAKU2-RELAY shards.
|
|
|
|
|
3. Provides confirmation that a message has been received by at least one node.
|
|
|
|
|
4. Supports comprehensive error codes for various failure scenarios.
|
|
|
|
|
|
|
|
|
|
## Usability
|
|
|
|
|
|
|
|
|
|
1. Implements simple async request/response pattern.
|
|
|
|
|
2. Uses standard Waku Message format.
|
|
|
|
|
3. Only requires an established libp2p connection.
|
|
|
|
|
4. Provides descriptive error messages in responses.
|
|
|
|
|
|
|
|
|
|
## Reliability
|
|
|
|
|
|
|
|
|
|
1. Implements DoS protection through request rate limitation.
|
|
|
|
|
2. Status codes indicate the best recovery method (retry, discard service node or irrecoverable failure).
|
|
|
|
|
3. 80% message transmission success rate on live Status network (service node from both Status Desktop and fleet Waku instances)
|
|
|
|
|
|
|
|
|
|
## Performance
|
|
|
|
|
|
2025-06-06 11:22:43 +10:00
|
|
|
1. Only one network round trip is required per operation; including both configuration and message transmission.
|
2025-05-20 12:50:27 +10:00
|
|
|
2. Minimizes protocol overhead for efficient resource usage.
|
|
|
|
|
|
|
|
|
|
## Supportability
|
|
|
|
|
|
|
|
|
|
1. Linux amd64 CLI as service node
|
|
|
|
|
2. Browser as client
|