@@ -16,13 +16,19 @@ ${BB} rm -rf data/deployments
16
16
# has geth as dependency
17
17
$DC up deploy-contracts
18
18
19
+ # setup chain-seed
19
20
$DC run --rm --no-deps chain-seed init \
20
21
--root /chain \
21
22
--blocktime 1 \
22
23
--listen-address tcp://0.0.0.0:${TM_RPC_PORT} \
23
24
--role seed
24
25
25
- for num in 0 1 2 3; do
26
+ seed_node=$( cat data/chain-seed/config/node_key.json.id) @chain-seed:${TM_P2P_PORT}
27
+
28
+ ${BB} sed -i " /^moniker/c\moniker = \" chain-seed\" " data/chain-seed/config/config.toml
29
+
30
+ # configure validators and keypers 0-3
31
+ for num in {0..3}; do
26
32
validator_cmd=chain-$num -validator
27
33
28
34
$DC run --rm --no-deps ${validator_cmd} init \
@@ -32,31 +38,26 @@ for num in 0 1 2 3; do
32
38
--listen-address tcp://0.0.0.0:${TM_RPC_PORT} \
33
39
--role validator
34
40
35
- ${BB} sed -i " /ValidatorPublicKey/c\ValidatorPublicKey = \" $( cat data/${validator_cmd} /config/priv_validator_pubkey.hex) \" " /config/keyper-${num} .toml
41
+ validator_id=$( cat data/${validator_cmd} /config/node_key.json.id)
42
+ validator_node=${validator_id} @${validator_cmd} :${TM_P2P_PORT}
43
+ validator_config_path=data/${validator_cmd} /config/config.toml
36
44
45
+ # share genesis
37
46
if [ $num -eq 0 ]; then
38
- for destination in data/chain-seed/config/ data/chain-{1..3}-validator/config/ ; do
47
+ for destination in data/chain-seed/config/ data/chain-{1..3}-validator/config/; do
39
48
${BB} cp -v data/chain-0-validator/config/genesis.json " ${destination} "
40
49
done
41
50
fi
42
- done
43
51
44
- seed_node=$( cat data/chain-seed/config/node_key.json.id) @chain-seed:${TM_P2P_PORT}
45
- validator_0_node=$( cat data/chain-0-validator/config/node_key.json.id) @chain-0-validator:${TM_P2P_PORT}
46
-
47
- ${BB} sed -i " /^moniker/c\moniker = \" chain-seed\" " data/chain-seed/config/config.toml
48
-
49
- for num in {0..3}; do
50
- validator_cmd=chain-$num -validator
51
-
52
- validator_id=$( cat data/${validator_cmd} /config/node_key.json.id)
53
- validator_node=${validator_id} @${validator_cmd} :${TM_P2P_PORT}
52
+ # set validator publickey for keyper
53
+ ${BB} sed -i " /ValidatorPublicKey/c\ValidatorPublicKey = \" $( cat data/${validator_cmd} /config/priv_validator_pubkey.hex) \" " /config/keyper-${num} .toml
54
54
55
- # set seed node for validator
56
- ${BB} sed -i " /^bootstrap-peers =/c\bootstrap-peers = \" ${validator_0_node} \" " data/${validator_cmd} /config/config.toml
57
- ${BB} sed -i " /^external-address =/c\external-address = \" ${validator_cmd} :${TM_P2P_PORT} \" " data/${validator_cmd} /config/config.toml
58
- ${BB} sed -i " /^pex/c\pex = true" data/${validator_cmd} /config/config.toml
59
- ${BB} sed -i " /^moniker/c\moniker = \" ${validator_cmd} \" " data/${validator_cmd} /config/config.toml
55
+ # set seed node for chain bootstrap
56
+ ${BB} sed -i " /^bootstrap-peers =/c\bootstrap-peers = \" ${seed_node} \" " " ${validator_config_path} "
57
+ # fix external address for docker internal communication
58
+ ${BB} sed -i " /^external-address =/c\external-address = \" ${validator_cmd} :${TM_P2P_PORT} \" " " ${validator_config_path} "
59
+ # give a nice name
60
+ ${BB} sed -i " /^moniker/c\moniker = \" ${validator_cmd} \" " " ${validator_config_path} "
60
61
61
62
done
62
63
0 commit comments