This document defines the end-to-end testing of the following Waku features, to be delivered as part of release 0.30.0:
x messages every y seconds.The following tests shall be performed using waku-simulator. See instructions.
UC1 The network accepts valid messages published via full nodes using the REST API.
rln-relay-epoch-sec and rln-relay-user-message-limit.UC2 The network rejects messages from spammer nodes and at some point disconnects from them.
rln-relay-epoch-sec and rln-relay-user-message-limit.UC3 A light client publishes messages using a given full node as lightpush, and messages are correctly routed in the network.
rln-relay-epoch-sec and rln-relay-user-message-limit.UC4 Messages remain valid when multiple memberships are being inserted into the contact.
UC5 Fuzzing
The images that will be used for testing are:
harbor.status.im/wakuorg/nwaku:v0.30.0-rc.2 shall be used for nominal testing.quay.io/wakuorg/nwaku-pr:2821 shall be used for full node spammer testing.alrevuelta/go-waku-light:4fabb22 shall be used for light client testingAll tests will use these environment variables for the RLNv2 contract deployment: