@@ -7,8 +7,10 @@ usage() {
77}
88
99# Default values
10- DEFAULT_NWAKU_IMAGE=" quay.io /wakuorg/nwaku-pr:2759-rln-v2 "
10+ DEFAULT_NWAKU_IMAGE=" harbor.status.im /wakuorg/nwaku:v0.30.0-rc.0 "
1111DEFAULT_NUM_NWAKU_NODES=5
12+ DEFAULT_TRAFFIC_NUM_NWAKU_NODES=$DEFAULT_NUM_NWAKU_NODES
13+ DEFAULT_SPAM_NUM_NWAKU_NODES=0
1214DEFAULT_TRAFFIC_DELAY_SECONDS=60
1315DEFAULT_MSG_SIZE_KBYTES=10
1416DEFAULT_PRIVATE_KEY=" 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"
@@ -19,6 +21,8 @@ DEFAULT_RLN_RELAY_MSG_LIMIT=1
1921# Initialize variables
2022NWAKU_IMAGE=$DEFAULT_NWAKU_IMAGE
2123NUM_NWAKU_NODES=$DEFAULT_NUM_NWAKU_NODES
24+ SPAM_NUM_NWAKU_NODES=$DEFAULT_SPAM_NUM_NWAKU_NODES
25+ TRAFFIC_NUM_NWAKU_NODES=$DEFAULT_TRAFFIC_NUM_NWAKU_NODES
2226TRAFFIC_DELAY_SECONDS=$DEFAULT_TRAFFIC_DELAY_SECONDS
2327MSG_SIZE_KBYTES=$DEFAULT_MSG_SIZE_KBYTES
2428PRIVATE_KEY=$DEFAULT_PRIVATE_KEY
@@ -37,6 +41,14 @@ while [[ "$#" -gt 0 ]]; do
3741 NUM_NWAKU_NODES=" $2 "
3842 shift 2
3943 ;;
44+ --traffic-num-nwaku-nodes)
45+ TRAFFIC_NUM_NWAKU_NODES=" $2 "
46+ shift 2
47+ ;;
48+ --spam-num-nwaku-nodes)
49+ SPAM_NUM_NWAKU_NODES=" $2 "
50+ shift 2
51+ ;;
4052 --traffic-delay-seconds)
4153 TRAFFIC_DELAY_SECONDS=" $2 "
4254 shift 2
@@ -74,6 +86,30 @@ if ! [[ "$NUM_NWAKU_NODES" =~ ^[0-9]+$ ]]; then
7486 exit 1
7587fi
7688
89+ # Validate traffic-num-nwaku-nodes is an integer
90+ if ! [[ " $TRAFFIC_NUM_NWAKU_NODES " =~ ^[0-9]+$ ]]; then
91+ echo " Error: --num-nwaku-nodes must be an integer."
92+ exit 1
93+ fi
94+
95+ # Validate traffic-num-nwaku-nodes is less or equal than num-nwaku-nodes
96+ if ! [[ " $TRAFFIC_NUM_NWAKU_NODES " -le " $NUM_NWAKU_NODES " ]]; then
97+ echo " Error: --traffic-num-nwaku-nodes must be less or equal than --num-nwaku-nodes."
98+ exit 1
99+ fi
100+
101+ # Validate spam-num-nwaku-nodes is an integer
102+ if ! [[ " $SPAM_NUM_NWAKU_NODES " =~ ^[0-9]+$ ]]; then
103+ echo " Error: --spam-num-nwaku-nodes must be an integer."
104+ exit 1
105+ fi
106+
107+ # Validate spam-num-nwaku-nodoes is less or equal than num-nwaku-nodes
108+ if ! [[ " $SPAM_NUM_NWAKU_NODES " -le " $NUM_NWAKU_NODES " ]]; then
109+ echo " Error: --spam-num-nwaku-nodes must be less or equal than --num-nwaku-nodes."
110+ exit 1
111+ fi
112+
77113# Validate traffic-delay-seconds is an integer
78114if ! [[ " $TRAFFIC_DELAY_SECONDS " =~ ^[0-9]+$ ]]; then
79115 echo " Error: --traffic-delay-seconds must be an integer."
@@ -107,6 +143,14 @@ if [[ "$NUM_NWAKU_NODES" -eq "$DEFAULT_NUM_NWAKU_NODES" ]]; then
107143 echo " Warning: Using default value for --num-nwaku-nodes: $DEFAULT_NUM_NWAKU_NODES "
108144fi
109145
146+ if [[ " $TRAFFIC_NUM_NWAKU_NODES " -eq " $DEFAULT_TRAFFIC_NUM_NWAKU_NODES " ]]; then
147+ echo " Warning: Using default value for --num-nwaku-nodes: $DEFAULT_TRAFFIC_NUM_NWAKU_NODES "
148+ fi
149+
150+ if [[ " $SPAM_NUM_NWAKU_NODES " -eq " $DEFAULT_SPAM_NUM_NWAKU_NODES " ]]; then
151+ echo " Warning: Using default value for --spam-num-nwaku-nodes: $DEFAULT_SPAM_NUM_NWAKU_NODES "
152+ fi
153+
110154if [[ " $TRAFFIC_DELAY_SECONDS " -eq " $DEFAULT_TRAFFIC_DELAY_SECONDS " ]]; then
111155 echo " Warning: Using default value for --traffic-delay-seconds: $DEFAULT_TRAFFIC_DELAY_SECONDS "
112156fi
@@ -137,7 +181,10 @@ echo "==========================================================================
137181echo " Summary of Parameters "
138182echo " ================================================================================================="
139183echo " - Nwaku Image: ${NWAKU_IMAGE} "
140- echo " - Number of Nwaku Nodes: ${NUM_NWAKU_NODES} "
184+ echo " - Nodes"
185+ echo " | Total: ${NUM_NWAKU_NODES} "
186+ echo " | Traffic Injection: ${TRAFFIC_NUM_NWAKU_NODES} "
187+ echo " | Spam Injection: ${SPAM_NUM_NWAKU_NODES} "
141188echo " - Message Publishing Delay: ${TRAFFIC_DELAY_SECONDS} s"
142189echo " - Message Size: ${MSG_SIZE_KBYTES} KB"
143190echo " - Private Key: ${PRIVATE_KEY} "
@@ -154,6 +201,8 @@ echo ""
154201# Export parameters and run compose
155202export NWAKU_IMAGE
156203export NUM_NWAKU_NODES
204+ export TRAFFIC_NUM_NWAKU_NODES
205+ export SPAM_NUM_NWAKU_NODES
157206export TRAFFIC_DELAY_SECONDS
158207export MSG_SIZE_KBYTES
159208export PRIVATE_KEY
0 commit comments