15
15
16
16
set -euo pipefail
17
17
18
+ MAINNET_STABLE_VERSION=" ${1:- " " } "
18
19
DCL_OBSERVERS=" ${DCL_OBSERVERS:- } "
19
20
LOCALNET_DIR=" .localnet"
20
21
27
28
DCL_DIR=" $HOME /.dcl"
28
29
KEYPASSWD=test1234 # NOTE not necessary actually since we yse 'test' keyring backend now
29
30
CHAIN_ID=dclchain
31
+ DCL_BINARY=dcld
30
32
31
33
rm -rf " $DCL_DIR "
32
34
@@ -37,48 +39,55 @@ if [[ -n "$DCL_OBSERVERS" ]]; then
37
39
mkdir " $LOCALNET_DIR /observer0"
38
40
fi
39
41
42
+ if [ -n " $MAINNET_STABLE_VERSION " ]; then
43
+ wget " https://github.com/zigbee-alliance/distributed-compliance-ledger/releases/download/${MAINNET_STABLE_VERSION} /dcld"
44
+ chmod ugo+x dcld
45
+ DCL_BINARY=./dcld
46
+ fi
47
+
48
+
40
49
# client
41
50
42
- dcld config chain-id " $CHAIN_ID "
43
- dcld config output json
44
- dcld config node " tcp://localhost:26657"
45
- dcld config keyring-backend test
46
- dcld config broadcast-mode block
51
+ $DCL_BINARY config chain-id " $CHAIN_ID "
52
+ $DCL_BINARY config output json
53
+ $DCL_BINARY config node " tcp://localhost:26657"
54
+ $DCL_BINARY config keyring-backend test
55
+ $DCL_BINARY config broadcast-mode block
47
56
48
- (echo " $KEYPASSWD " ; echo " $KEYPASSWD " ) | dcld keys add jack
49
- (echo " $KEYPASSWD " ; echo " $KEYPASSWD " ) | dcld keys add alice
50
- (echo " $KEYPASSWD " ; echo " $KEYPASSWD " ) | dcld keys add bob
51
- (echo " $KEYPASSWD " ; echo " $KEYPASSWD " ) | dcld keys add anna
57
+ (echo " $KEYPASSWD " ; echo " $KEYPASSWD " ) | $DCL_BINARY keys add jack
58
+ (echo " $KEYPASSWD " ; echo " $KEYPASSWD " ) | $DCL_BINARY keys add alice
59
+ (echo " $KEYPASSWD " ; echo " $KEYPASSWD " ) | $DCL_BINARY keys add bob
60
+ (echo " $KEYPASSWD " ; echo " $KEYPASSWD " ) | $DCL_BINARY keys add anna
52
61
53
62
# common keyring (client) data for all the nodes
54
63
# TODO issue 99: do we need all the keys on all the nodes
55
- jack_address=$( echo " $KEYPASSWD " | dcld keys show jack -a)
56
- jack_pubkey=$( echo " $KEYPASSWD " | dcld keys show jack -p)
64
+ jack_address=$( echo " $KEYPASSWD " | $DCL_BINARY keys show jack -a)
65
+ jack_pubkey=$( echo " $KEYPASSWD " | $DCL_BINARY keys show jack -p)
57
66
58
- alice_address=$( echo " $KEYPASSWD " | dcld keys show alice -a)
59
- alice_pubkey=$( echo " $KEYPASSWD " | dcld keys show alice -p)
67
+ alice_address=$( echo " $KEYPASSWD " | $DCL_BINARY keys show alice -a)
68
+ alice_pubkey=$( echo " $KEYPASSWD " | $DCL_BINARY keys show alice -p)
60
69
61
- bob_address=$( echo " $KEYPASSWD " | dcld keys show bob -a)
62
- bob_pubkey=$( echo " $KEYPASSWD " | dcld keys show bob -p)
70
+ bob_address=$( echo " $KEYPASSWD " | $DCL_BINARY keys show bob -a)
71
+ bob_pubkey=$( echo " $KEYPASSWD " | $DCL_BINARY keys show bob -p)
63
72
64
- anna_address=$( echo " $KEYPASSWD " | dcld keys show anna -a)
65
- anna_pubkey=$( echo " $KEYPASSWD " | dcld keys show anna -p)
73
+ anna_address=$( echo " $KEYPASSWD " | $DCL_BINARY keys show anna -a)
74
+ anna_pubkey=$( echo " $KEYPASSWD " | $DCL_BINARY keys show anna -p)
66
75
67
76
mv " $DCL_DIR " /* $LOCALNET_DIR /client
68
77
69
78
70
79
function add_genesis_accounts {
71
- dcld add-genesis-account --address=" $jack_address " --pubkey=" $jack_pubkey " --roles=" Trustee,NodeAdmin"
72
- dcld add-genesis-account --address=" $alice_address " --pubkey=" $alice_pubkey " --roles=" Trustee,NodeAdmin"
73
- dcld add-genesis-account --address=" $bob_address " --pubkey=" $bob_pubkey " --roles=" Trustee,NodeAdmin"
74
- dcld add-genesis-account --address=" $anna_address " --pubkey=" $anna_pubkey " --roles=" NodeAdmin"
80
+ $DCL_BINARY add-genesis-account --address=" $jack_address " --pubkey=" $jack_pubkey " --roles=" Trustee,NodeAdmin"
81
+ $DCL_BINARY add-genesis-account --address=" $alice_address " --pubkey=" $alice_pubkey " --roles=" Trustee,NodeAdmin"
82
+ $DCL_BINARY add-genesis-account --address=" $bob_address " --pubkey=" $bob_pubkey " --roles=" Trustee,NodeAdmin"
83
+ $DCL_BINARY add-genesis-account --address=" $anna_address " --pubkey=" $anna_pubkey " --roles=" NodeAdmin"
75
84
}
76
85
77
86
78
87
function gentx {
79
88
local _node_name=" $1 "
80
89
local _key_name=" $2 "
81
- echo " $KEYPASSWD " | dcld gentx " $_key_name " --chain-id " $CHAIN_ID " --moniker " $_node_name "
90
+ echo " $KEYPASSWD " | $DCL_BINARY gentx " $_key_name " --chain-id " $CHAIN_ID " --moniker " $_node_name "
82
91
}
83
92
84
93
@@ -87,7 +96,7 @@ function init_node {
87
96
local _key_name=" ${2:- } "
88
97
local _copy_only=" ${3:- } "
89
98
90
- dcld init " $_node_name " --chain-id " $CHAIN_ID "
99
+ $DCL_BINARY init " $_node_name " --chain-id " $CHAIN_ID "
91
100
cp -R " $LOCALNET_DIR " /client/* " $DCL_DIR "
92
101
93
102
# we need to make them in an app state for each node
125
134
126
135
# Embed them into genesis
127
136
128
- dcld collect-gentxs
129
- dcld validate-genesis
137
+ $DCL_BINARY collect-gentxs
138
+ $DCL_BINARY validate-genesis
130
139
131
140
# Update genesis for all nodes
132
141
@@ -185,11 +194,11 @@ function init_light_client_proxy {
185
194
186
195
rm -rf " $DCL_DIR "
187
196
188
- dcld config chain-id " $CHAIN_ID "
189
- dcld config node " tcp://localhost:26657"
190
- dcld config broadcast-mode block
191
- dcld config keyring-backend test
192
- dcld config broadcast-mode block
197
+ $DCL_BINARY config chain-id " $CHAIN_ID "
198
+ $DCL_BINARY config node " tcp://localhost:26657"
199
+ $DCL_BINARY config broadcast-mode block
200
+ $DCL_BINARY config keyring-backend test
201
+ $DCL_BINARY config broadcast-mode block
193
202
194
203
cp -R " $LOCALNET_DIR " /client/* " $DCL_DIR "
195
204
0 commit comments