16
16
set -euo pipefail
17
17
18
18
DCL_OBSERVERS=" ${DCL_OBSERVERS:- } "
19
+ LOCALNET_DIR=" .localnet"
19
20
20
21
SED_EXT=
21
22
if [ " $( uname) " == " Darwin" ]; then
26
27
rm -rf ~ /.dclcli
27
28
rm -rf ~ /.dcld
28
29
29
- rm -rf localnet
30
- mkdir localnet localnet/ client localnet/ node0 localnet/ node1 localnet/ node2 localnet/ node3
30
+ rm -rf " $LOCALNET_DIR "
31
+ mkdir " $LOCALNET_DIR " " $LOCALNET_DIR " /{ client, node0, node1, node2, node3}
31
32
32
33
if [[ -n " $DCL_OBSERVERS " ]]; then
33
- mkdir localnet /observer0
34
+ mkdir " $LOCALNET_DIR /observer0"
34
35
fi
35
36
36
37
# client
@@ -45,7 +46,7 @@ echo 'test1234' | dclcli keys add alice
45
46
echo ' test1234' | dclcli keys add bob
46
47
echo ' test1234' | dclcli keys add anna
47
48
48
- cp -r ~ /.dclcli/* localnet /client
49
+ cp -r ~ /.dclcli/* " $LOCALNET_DIR /client"
49
50
50
51
# node 0
51
52
@@ -70,7 +71,7 @@ dcld add-genesis-account --address=$anna_address --pubkey=$anna_pubkey --roles="
70
71
71
72
echo ' test1234' | dcld gentx --from jack
72
73
73
- mv ~ /.dcld/* localnet /node0
74
+ mv ~ /.dcld/* " $LOCALNET_DIR /node0"
74
75
75
76
# node 1
76
77
@@ -83,7 +84,7 @@ dcld add-genesis-account --address=$anna_address --pubkey=$anna_pubkey --roles="
83
84
84
85
echo ' test1234' | dcld gentx --from alice
85
86
86
- mv ~ /.dcld/* localnet /node1
87
+ mv ~ /.dcld/* " $LOCALNET_DIR /node1"
87
88
88
89
# node 2
89
90
@@ -96,7 +97,7 @@ dcld add-genesis-account --address=$anna_address --pubkey=$anna_pubkey --roles="
96
97
97
98
echo ' test1234' | dcld gentx --from bob
98
99
99
- mv ~ /.dcld/* localnet /node2
100
+ mv ~ /.dcld/* " $LOCALNET_DIR /node2"
100
101
101
102
# node 3
102
103
@@ -109,10 +110,10 @@ dcld add-genesis-account --address=$anna_address --pubkey=$anna_pubkey --roles="
109
110
110
111
echo ' test1234' | dcld gentx --from anna
111
112
112
- cp -r ~ /.dcld/* localnet /node3
113
+ cp -r ~ /.dcld/* " $LOCALNET_DIR /node3"
113
114
114
115
115
- if [[ -d " localnet /observer0" ]]; then
116
+ if [[ -d " $LOCALNET_DIR /observer0" ]]; then
116
117
rm -rf ~ /.dcld/*
117
118
# observer0
118
119
@@ -123,16 +124,16 @@ if [[ -d "localnet/observer0" ]]; then
123
124
dcld add-genesis-account --address=$bob_address --pubkey=$bob_pubkey --roles=" Trustee,NodeAdmin"
124
125
dcld add-genesis-account --address=$anna_address --pubkey=$anna_pubkey --roles=" NodeAdmin"
125
126
126
- cp -r ~ /.dcld/* localnet /observer0
127
+ cp -r ~ /.dcld/* " $LOCALNET_DIR /observer0"
127
128
fi
128
129
129
130
# Collect all validator creation transactions
130
131
131
132
mkdir -p ~ /.dcld/config/gentx
132
- cp localnet /node0/config/gentx/* ~ /.dcld/config/gentx
133
- cp localnet /node1/config/gentx/* ~ /.dcld/config/gentx
134
- cp localnet /node2/config/gentx/* ~ /.dcld/config/gentx
135
- cp localnet /node3/config/gentx/* ~ /.dcld/config/gentx
133
+ cp " $LOCALNET_DIR " /node0/config/gentx/* ~ /.dcld/config/gentx
134
+ cp " $LOCALNET_DIR " /node1/config/gentx/* ~ /.dcld/config/gentx
135
+ cp " $LOCALNET_DIR " /node2/config/gentx/* ~ /.dcld/config/gentx
136
+ cp " $LOCALNET_DIR " /node3/config/gentx/* ~ /.dcld/config/gentx
136
137
137
138
# Embed them into genesis
138
139
@@ -141,35 +142,35 @@ dcld validate-genesis
141
142
142
143
# Update genesis for all nodes
143
144
144
- cp ~ /.dcld/config/genesis.json localnet /node0/config/
145
- cp ~ /.dcld/config/genesis.json localnet /node1/config/
146
- cp ~ /.dcld/config/genesis.json localnet /node2/config/
147
- cp ~ /.dcld/config/genesis.json localnet /node3/config/
145
+ cp ~ /.dcld/config/genesis.json " $LOCALNET_DIR /node0/config/"
146
+ cp ~ /.dcld/config/genesis.json " $LOCALNET_DIR /node1/config/"
147
+ cp ~ /.dcld/config/genesis.json " $LOCALNET_DIR /node2/config/"
148
+ cp ~ /.dcld/config/genesis.json " $LOCALNET_DIR /node3/config/"
148
149
149
- if [[ -d " localnet /observer0" ]]; then
150
- cp ~ /.dcld/config/genesis.json localnet /observer0/config/
150
+ if [[ -d " $LOCALNET_DIR /observer0" ]]; then
151
+ cp ~ /.dcld/config/genesis.json " $LOCALNET_DIR /observer0/config/"
151
152
fi
152
153
153
154
# Find out node ids
154
155
155
- id0=$( ls localnet /node0/config/gentx | sed ' s/gentx-\(.*\).json/\1/' )
156
- id1=$( ls localnet /node1/config/gentx | sed ' s/gentx-\(.*\).json/\1/' )
157
- id2=$( ls localnet /node2/config/gentx | sed ' s/gentx-\(.*\).json/\1/' )
158
- id3=$( ls localnet /node3/config/gentx | sed ' s/gentx-\(.*\).json/\1/' )
156
+ id0=$( ls " $LOCALNET_DIR /node0/config/gentx" | sed ' s/gentx-\(.*\).json/\1/' )
157
+ id1=$( ls " $LOCALNET_DIR /node1/config/gentx" | sed ' s/gentx-\(.*\).json/\1/' )
158
+ id2=$( ls " $LOCALNET_DIR /node2/config/gentx" | sed ' s/gentx-\(.*\).json/\1/' )
159
+ id3=$( ls " $LOCALNET_DIR /node3/config/gentx" | sed ' s/gentx-\(.*\).json/\1/' )
159
160
160
161
# Update address book of the first node
161
162
peers=" $id0 @192.167.10.2:26656,$id1 @192.167.10.3:26656,$id2 @192.167.10.4:26656,$id3 @192.167.10.5:26656"
162
163
163
164
# Update address book of the first node
164
- sed -i $SED_EXT " s/persistent_peers = \"\" /persistent_peers = \" $peers \" /g" localnet /node0/config/config.toml
165
- if [[ -d " localnet /observer0" ]]; then
166
- sed -i $SED_EXT " s/persistent_peers = \"\" /persistent_peers = \" $peers \" /g" localnet /observer0/config/config.toml
165
+ sed -i $SED_EXT " s/persistent_peers = \"\" /persistent_peers = \" $peers \" /g" " $LOCALNET_DIR /node0/config/config.toml"
166
+ if [[ -d " $LOCALNET_DIR /observer0" ]]; then
167
+ sed -i $SED_EXT " s/persistent_peers = \"\" /persistent_peers = \" $peers \" /g" " $LOCALNET_DIR /observer0/config/config.toml"
167
168
fi
168
169
169
170
# Make RPC endpoint available externally
170
171
for node_id in node0 node1 node2 node3 observer0; do
171
- if [[ -d " localnet /${node_id} " ]]; then
172
- sed -i $SED_EXT ' s/laddr = "tcp:\/\/127.0.0.1:26657"/laddr = "tcp:\/\/0.0.0.0:26657"/g' " localnet /${node_id} /config/config.toml"
173
- sed -i $SED_EXT ' s/prometheus = false/prometheus = true/g' " localnet /${node_id} /config/config.toml"
172
+ if [[ -d " $LOCALNET_DIR /${node_id} " ]]; then
173
+ sed -i $SED_EXT ' s/laddr = "tcp:\/\/127.0.0.1:26657"/laddr = "tcp:\/\/0.0.0.0:26657"/g' " $LOCALNET_DIR /${node_id} /config/config.toml"
174
+ sed -i $SED_EXT ' s/prometheus = false/prometheus = true/g' " $LOCALNET_DIR /${node_id} /config/config.toml"
174
175
fi
175
176
done
0 commit comments