Skip to content

Commit 6d147d6

Browse files
committed
Add localflare.sh script to run 5 node localflare network
1 parent 69f834a commit 6d147d6

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed

avalanchego/scripts/localflare.sh

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
LAUNCH_DIR=$(pwd)
2+
printf "\x1b[34mLocalflare 5-Node Deployment\x1b[0m\n\n"
3+
4+
export WEB3_API=debug
5+
export COMPLETE_GET_VALIDATORS="true"
6+
7+
if ! echo $1 | grep -e "--existing" -q
8+
then
9+
rm -rf $LAUNCH_DIR/logs/local
10+
mkdir -p $LAUNCH_DIR/logs/local
11+
rm -rf $LAUNCH_DIR/db/local
12+
mkdir -p $LAUNCH_DIR/db/local
13+
mkdir -p $LAUNCH_DIR/logs/local/node1
14+
mkdir -p $LAUNCH_DIR/logs/local/node2
15+
mkdir -p $LAUNCH_DIR/logs/local/node3
16+
mkdir -p $LAUNCH_DIR/logs/local/node4
17+
mkdir -p $LAUNCH_DIR/logs/local/node5
18+
mkdir -p $LAUNCH_DIR/db/local/node1
19+
mkdir -p $LAUNCH_DIR/db/local/node2
20+
mkdir -p $LAUNCH_DIR/db/local/node3
21+
mkdir -p $LAUNCH_DIR/db/local/node4
22+
mkdir -p $LAUNCH_DIR/db/local/node5
23+
fi
24+
25+
# NODE 1
26+
printf "Launching Node 1 at 127.0.0.1:9650\n"
27+
nohup ./build/avalanchego \
28+
--public-ip=127.0.0.1 \
29+
--http-port=9650 \
30+
--staking-port=9651 \
31+
--db-dir=db/node1 \
32+
--network-id=localflare \
33+
--index-enabled=true \
34+
--staking-tls-cert-file=$LAUNCH_DIR/staking/local/staker1.crt \
35+
--staking-tls-key-file=$LAUNCH_DIR/staking/local/staker1.key \
36+
--log-level=debug > $LAUNCH_DIR/logs/local/node1/launch.log 2>&1 &
37+
NODE_1_PID=`echo $!`
38+
sleep 3
39+
40+
# NODE 2
41+
printf "Launching Node 2 at 127.0.0.1:9652\n"
42+
export WEB3_API=disabled
43+
nohup ./build/avalanchego \
44+
--public-ip=127.0.0.1 \
45+
--http-port=9652 \
46+
--staking-port=9653 \
47+
--db-dir=db/node2 \
48+
--network-id=localflare \
49+
--index-enabled=true \
50+
--bootstrap-ips=127.0.0.1:9651 \
51+
--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg \
52+
--staking-tls-cert-file=$LAUNCH_DIR/staking/local/staker2.crt \
53+
--staking-tls-key-file=$LAUNCH_DIR/staking/local/staker2.key \
54+
--log-level=debug > $LAUNCH_DIR/logs/local/node2/launch.log 2>&1 &
55+
NODE_2_PID=`echo $!`
56+
sleep 3
57+
58+
59+
# NODE 3
60+
printf "Launching Node 3 at 127.0.0.1:9654\n"
61+
nohup ./build/avalanchego \
62+
--public-ip=127.0.0.1 \
63+
--http-port=9654 \
64+
--staking-port=9655 \
65+
--db-dir=db/node3 \
66+
--network-id=localflare \
67+
--bootstrap-ips=127.0.0.1:9651 \
68+
--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg \
69+
--staking-tls-cert-file=$LAUNCH_DIR/staking/local/staker3.crt \
70+
--staking-tls-key-file=$LAUNCH_DIR/staking/local/staker3.key \
71+
--log-level=debug > $LAUNCH_DIR/logs/local/node3/launch.log 2>&1 &
72+
NODE_3_PID=`echo $!`
73+
sleep 3
74+
75+
76+
# NODE 4
77+
printf "Launching Node 4 at 127.0.0.1:9656\n"
78+
nohup ./build/avalanchego \
79+
--public-ip=127.0.0.1 \
80+
--http-port=9656 \
81+
--staking-port=9657 \
82+
--db-dir=db/node4 \
83+
--network-id=localflare \
84+
--bootstrap-ips=127.0.0.1:9651 \
85+
--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg \
86+
--staking-tls-cert-file=$LAUNCH_DIR/staking/local/staker4.crt \
87+
--staking-tls-key-file=$LAUNCH_DIR/staking/local/staker4.key \
88+
--log-level=debug > $LAUNCH_DIR/logs/local/node4/launch.log 2>&1 &
89+
NODE_4_PID=`echo $!`
90+
sleep 3
91+
92+
93+
# NODE 5
94+
printf "Launching Node 5 at 127.0.0.1:9658\n"
95+
nohup ./build/avalanchego \
96+
--public-ip=127.0.0.1 \
97+
--http-port=9658 \
98+
--staking-port=9659 \
99+
--db-dir=db/node5 \
100+
--network-id=localflare \
101+
--bootstrap-ips=127.0.0.1:9651 \
102+
--bootstrap-ids=NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg \
103+
--staking-tls-cert-file=$LAUNCH_DIR/staking/local/staker5.crt \
104+
--staking-tls-key-file=$LAUNCH_DIR/staking/local/staker5.key \
105+
--log-level=debug > $LAUNCH_DIR/logs/local/node5/launch.log 2>&1 &
106+
NODE_5_PID=`echo $!`
107+
sleep 3
108+
109+
printf "\n"
110+
read -p "Press enter to stop background node processes"
111+
kill $NODE_1_PID
112+
kill $NODE_2_PID
113+
kill $NODE_3_PID
114+
kill $NODE_4_PID
115+
kill $NODE_5_PID
116+

0 commit comments

Comments
 (0)