mirror of
https://github.com/logos-messaging/pm.git
synced 2026-01-03 06:33:11 +00:00
32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
# 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 pubsub-topics.
|
|
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 retransmission on failure with exponential backoff.
|
|
2. Implements DoS protection through request rate limitation.
|
|
3. Status codes indicate the best recovery method (retry, discard service node or irrecoverable failure).
|
|
4. 80% message transmission success rate on live Status network (service node from both Status Desktop and fleet Waku instances)
|
|
|
|
## Performance
|
|
|
|
1. Only one network round trip is required for operation; including both configuration and message transmission.
|
|
2. Minimizes protocol overhead for efficient resource usage.
|
|
|
|
## Supportability
|
|
|
|
1. Linux amd64 CLI as service node
|
|
2. Browser as client |