forked from eminmtas/aligned_layer_tendermint
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup_node.sh
More file actions
executable file
·52 lines (41 loc) · 1.17 KB
/
setup_node.sh
File metadata and controls
executable file
·52 lines (41 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
set -e
if [ $# -lt 1 ]; then
echo "Usage: $0 <moniker>"
exit 1
else
MONIKER=$1
fi
NODE_HOME=$HOME/.alignedlayer
CHAIN_BINARY=alignedlayerd
: ${CHAIN_ID:="alignedlayer"}
: ${PEER_ADDR="91.107.239.79,116.203.81.174,88.99.174.203,128.140.3.188"}
PEER_ARRAY=(${PEER_ADDR//,/ })
: ${MINIMUM_GAS_PRICES="0.0001stake"}
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
make build-linux
elif [[ "$OSTYPE" == "darwin"* ]]; then
make build-macos
else
echo "Unsupported OS"
exit 0
fi
$CHAIN_BINARY comet unsafe-reset-all
$CHAIN_BINARY init $MONIKER \
--chain-id $CHAIN_ID --overwrite
for ADDR in "${PEER_ARRAY[@]}"; do
GENESIS=$(curl -f "$ADDR:26657/genesis" | jq '.result.genesis')
if [ -n "$GENESIS" ]; then
echo "$GENESIS" > $NODE_HOME/config/genesis.json;
break;
fi
done
PERSISTENT_PEERS=()
for ADDR in "${PEER_ARRAY[@]}"; do
PEER_ID=$(curl -s "$ADDR:26657/status" | jq -r '.result.node_info.id')
if [ -n "$PEER_ID" ]; then
PERSISTENT_PEERS+=("$PEER_ID@$ADDR:26656")
fi
done
CONFIG_STRING=$(IFS=,; echo "${PERSISTENT_PEERS[*]}")
$CHAIN_BINARY config set config p2p.persistent_peers "$CONFIG_STRING" --skip-validate