Skip to content

Commit 9603e31

Browse files
committed
refactored run_consensus_network_delay.sh
1 parent 94eebbb commit 9603e31

File tree

1 file changed

+29
-22
lines changed

1 file changed

+29
-22
lines changed

scripts/run_consensus_network_delay.sh

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,12 @@ function usage(){
88
cat << EOF
99
Usage:
1010
$0
11-
--network-delay DELAYms
12-
simulated network delay in ms; default=500ms
11+
--network-delays "500:300"
12+
list of delays for each node in ms; default="500:500:500:500:500"
1313
--no-build-image
1414
skip docker image build
15-
--nodes "Node0:Node1"
16-
list of nodes (Node0..Node4) for this script to handle; default="Node0:Node1:Node2:Node3:Node4"
17-
--node-ports "9934:9935"
18-
list of rpc ports for --nodes; default="9933:9934:9935:9936:9937"
15+
--nodes "Node0:9933:Node1:9934"
16+
list of pairs node:rpc_port; default="Node0:9933:Node1:9934:Node2:9935:Node3:9936:Node4:9937"
1917
--check-block number
2018
check finalization for a given block number, 0 means no-check; default=42
2119
EOF
@@ -36,8 +34,8 @@ function set_network_delay() {
3634

3735
while [[ $# -gt 0 ]]; do
3836
case $1 in
39-
--network-delay)
40-
NETWORK_DELAY="$2"
37+
--network-delays)
38+
NETWORK_DELAYS="$2"
4139
shift;shift
4240
;;
4341
--no-build-image)
@@ -48,10 +46,6 @@ while [[ $# -gt 0 ]]; do
4846
NODES="$2"
4947
shift;shift
5048
;;
51-
--node-ports)
52-
NODES_PORTS="$2"
53-
shift;shift
54-
;;
5549
--check-block)
5650
CHECK_BLOCK_FINALIZATION="$2"
5751
shift;shift
@@ -66,17 +60,27 @@ while [[ $# -gt 0 ]]; do
6660
esac
6761
done
6862

69-
NETWORK_DELAY=${NETWORK_DELAY:-500}
63+
NETWORK_DELAYS=${NETWORK_DELAYS:-"500:500:500:500:500"}
7064
BUILD_IMAGE=${BUILD_IMAGE:-true}
71-
NODES=${NODES:-"Node0:Node1:Node2:Node3:Node4"}
65+
NODE_PAIRS=${NODES:-"Node0:9933:Node1:9934:Node2:9935:Node3:9936:Node4:9937"}
7266
NODES_PORTS=${NODES_PORTS:-"9933:9934:9935:9936:9937"}
73-
CHECK_BLOCK_FINALIZATION=${CHECK_BLOCK_FINALIZATION:-42}
67+
CHECK_BLOCK_FINALIZATION=${CHECK_BLOCK_FINALIZATION:-44}
68+
69+
into_array $NETWORK_DELAYS
70+
NETWORK_DELAYS=(${result[@]})
7471

75-
into_array $NODES
76-
NODES=(${result[@]})
72+
into_array $NODE_PAIRS
73+
NODE_PAIRS=(${result[@]})
74+
NODES=()
75+
NODES_PORTS=()
76+
for ((i=0; i<${#NODE_PAIRS[@]}; i+=2)); do
77+
node=${NODE_PAIRS[$i]}
78+
port=${NODE_PAIRS[(($i + 1))]}
79+
80+
NODES+=($node)
81+
NODES_PORTS+=($port)
82+
done
7783

78-
into_array $NODES_PORTS
79-
NODES_PORTS=(${result[@]})
8084

8185
if [[ "$BUILD_IMAGE" = true ]]; then
8286
log "building custom docker image for network tests"
@@ -87,9 +91,12 @@ log "starting network"
8791
OVERRIDE_DOCKER_COMPOSE=./docker/docker-compose.network_tests.yml DOCKER_COMPOSE=./docker/docker-compose.bridged.yml ./.github/scripts/run_consensus.sh 1>&2
8892
log "network started"
8993

90-
log "setting network delay"
91-
for node in ${NODES[@]}; do
92-
set_network_delay $node $NETWORK_DELAY
94+
for i in "${!NODES[@]}"; do
95+
node=${NODES[$i]}
96+
delay=${NETWORK_DELAYS[$i]}
97+
log "setting network delay for node $node to ${delay}ms"
98+
99+
set_network_delay $node $delay
93100
done
94101

95102
if [[ $CHECK_BLOCK_FINALIZATION -gt 0 ]]; then

0 commit comments

Comments
 (0)