Skip to content

Commit 676fb1f

Browse files
committed
Update nwaku image on scripts, add extra parameters.
1 parent 2db4099 commit 676fb1f

File tree

2 files changed

+52
-3
lines changed

2 files changed

+52
-3
lines changed

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ services:
9898
rest-traffic:
9999
image: alrevuelta/rest-traffic:d936446
100100
command:
101-
--multiple-nodes=http://waku-simulator_nwaku_[1..${NUM_NWAKU_NODES:-5}]:8645
101+
--multiple-nodes=http://waku-simulator_nwaku_[1..${TRAFFIC_NUM_NWAKU_NODES:-5}]:8645
102102
--msg-size-kbytes=${MSG_SIZE_KBYTES:-10}
103103
--delay-seconds=${TRAFFIC_DELAY_SECONDS:-15}
104104
networks:

run_compose.sh

Lines changed: 51 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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"
1111
DEFAULT_NUM_NWAKU_NODES=5
12+
DEFAULT_TRAFFIC_NUM_NWAKU_NODES=$DEFAULT_NUM_NWAKU_NODES
13+
DEFAULT_SPAM_NUM_NWAKU_NODES=0
1214
DEFAULT_TRAFFIC_DELAY_SECONDS=60
1315
DEFAULT_MSG_SIZE_KBYTES=10
1416
DEFAULT_PRIVATE_KEY="0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"
@@ -19,6 +21,8 @@ DEFAULT_RLN_RELAY_MSG_LIMIT=1
1921
# Initialize variables
2022
NWAKU_IMAGE=$DEFAULT_NWAKU_IMAGE
2123
NUM_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
2226
TRAFFIC_DELAY_SECONDS=$DEFAULT_TRAFFIC_DELAY_SECONDS
2327
MSG_SIZE_KBYTES=$DEFAULT_MSG_SIZE_KBYTES
2428
PRIVATE_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
7587
fi
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
78114
if ! [[ "$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"
108144
fi
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+
110154
if [[ "$TRAFFIC_DELAY_SECONDS" -eq "$DEFAULT_TRAFFIC_DELAY_SECONDS" ]]; then
111155
echo "Warning: Using default value for --traffic-delay-seconds: $DEFAULT_TRAFFIC_DELAY_SECONDS"
112156
fi
@@ -137,7 +181,10 @@ echo "==========================================================================
137181
echo " Summary of Parameters "
138182
echo "================================================================================================="
139183
echo "- 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}"
141188
echo "- Message Publishing Delay: ${TRAFFIC_DELAY_SECONDS}s"
142189
echo "- Message Size: ${MSG_SIZE_KBYTES}KB"
143190
echo "- Private Key: ${PRIVATE_KEY}"
@@ -154,6 +201,8 @@ echo ""
154201
# Export parameters and run compose
155202
export NWAKU_IMAGE
156203
export NUM_NWAKU_NODES
204+
export TRAFFIC_NUM_NWAKU_NODES
205+
export SPAM_NUM_NWAKU_NODES
157206
export TRAFFIC_DELAY_SECONDS
158207
export MSG_SIZE_KBYTES
159208
export PRIVATE_KEY

0 commit comments

Comments
 (0)