Functionality §
- Outbound messages larger than the maximum Waku message size are partitioned in several messages to fit in Waku messages.
- Inbound partitioned messages are reconstructed in a whole message.
- A capping limit is applied to pre-segmented messages (e.g. 100MB).
- Messages under the maximum message size are not modified.
Usability §
- Only takes a maximum message size as a parameter.
Reliability §
- Reconstruction can be performed even when parts are received out or order.
- Reconstruction can be performed as long as 87.5% of the segments is received.
- If too many parts missing to reconstruct an informative error should be logged.
- The payload overhead does not exceed 12.5% overall, and 100 bytes per segment.
Supportability §
- Nim library.
+ (Privacy, Anonymity, Deployments) §
- Segmentation metadata should not reveal information about the original message content
- Relevant for all Waku nodes.
- Nimble package manager is used to build.