Skip to content

Commit a7c66f6

Browse files
committed
Adjust local-testnet for sdk 0.47
1 parent 4d30cbf commit a7c66f6

File tree

1 file changed

+32
-157
lines changed

1 file changed

+32
-157
lines changed

local-testnet.sh

Lines changed: 32 additions & 157 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ do
6464

6565
# Build genesis file and node directory structure
6666
interchain-security-pd init $MONIKER --chain-id provider --home ${PROV_NODE_DIR}
67-
jq ".app_state.gov.voting_params.voting_period = \"10s\" | .app_state.staking.params.unbonding_time = \"86400s\"" \
67+
jq ".app_state.gov.params.voting_period = \"10s\" | .app_state.staking.params.unbonding_time = \"86400s\"" \
6868
${PROV_NODE_DIR}/config/genesis.json > \
6969
${PROV_NODE_DIR}/edited_genesis.json && mv ${PROV_NODE_DIR}/edited_genesis.json ${PROV_NODE_DIR}/config/genesis.json
7070

@@ -82,7 +82,7 @@ do
8282

8383
# Add stake to user
8484
PROV_ACCOUNT_ADDR=$(jq -r '.address' ${PROV_NODE_DIR}/${PROV_KEY}.json)
85-
interchain-security-pd add-genesis-account $PROV_ACCOUNT_ADDR $USER_COINS --home ${PROV_NODE_DIR} --keyring-backend test
85+
interchain-security-pd genesis add-genesis-account $PROV_ACCOUNT_ADDR $USER_COINS --home ${PROV_NODE_DIR} --keyring-backend test
8686
sleep 1
8787

8888
# copy genesis out, unless this validator is the lead validator
@@ -121,7 +121,7 @@ do
121121
fi
122122

123123
# Stake 1/1000 user's coins
124-
interchain-security-pd gentx $PROV_KEY $STAKE --chain-id provider --home ${PROV_NODE_DIR} --keyring-backend test --moniker $MONIKER
124+
interchain-security-pd genesis gentx $PROV_KEY $STAKE --chain-id provider --home ${PROV_NODE_DIR} --keyring-backend test --moniker $MONIKER
125125
sleep 1
126126

127127
# Copy gentxs to the lead validator for possible future collection.
@@ -132,7 +132,7 @@ do
132132
done
133133

134134
# Collect genesis transactions with lead validator
135-
interchain-security-pd collect-gentxs --home ${LEAD_VALIDATOR_PROV_DIR} --gentx-dir ${LEAD_VALIDATOR_PROV_DIR}/config/gentx/
135+
interchain-security-pd genesis collect-gentxs --home ${LEAD_VALIDATOR_PROV_DIR} --gentx-dir ${LEAD_VALIDATOR_PROV_DIR}/config/gentx/
136136

137137
sleep 1
138138

@@ -200,7 +200,7 @@ done
200200
PROVIDER_NODE_LISTEN_ADDR_STR=${PROVIDER_NODE_LISTEN_ADDR_STR::${#PROVIDER_NODE_LISTEN_ADDR_STR}-1}
201201
PROV_NODES_HOME_STR=${PROV_NODES_HOME_STR::${#PROV_NODES_HOME_STR}-1}
202202

203-
cometmock $PROVIDER_NODE_LISTEN_ADDR_STR ${LEAD_VALIDATOR_PROV_DIR}/config/genesis.json $PROVIDER_COMETMOCK_ADDR $PROV_NODES_HOME_STR &> ${LEAD_VALIDATOR_PROV_DIR}/cometmock_log &
203+
cometmock $PROVIDER_NODE_LISTEN_ADDR_STR ${LEAD_VALIDATOR_PROV_DIR}/config/genesis.json $PROVIDER_COMETMOCK_ADDR $PROV_NODES_HOME_STR &> ${LEAD_VALIDATOR_PROV_DIR}/cometmock_log grpc &
204204

205205
sleep 5
206206

@@ -222,14 +222,16 @@ tee ${LEAD_VALIDATOR_PROV_DIR}/consumer-proposal.json<<EOF
222222
"historical_entries": 10000,
223223
"unbonding_period": 864000000000000,
224224
"ccv_timeout_period": 259200000000000,
225-
"transfer_timeout_period": 1800000000000
225+
"transfer_timeout_period": 1800000000000,
226+
"summary": "a summary",
227+
"metadata": "meta"
226228
}
227229
EOF
228230

229231
interchain-security-pd keys show $LEAD_PROV_KEY --keyring-backend test --home ${LEAD_VALIDATOR_PROV_DIR}
230232

231233
# Submit consumer chain proposal; use 100* standard gas to ensure we have enough
232-
interchain-security-pd tx gov submit-proposal consumer-addition ${LEAD_VALIDATOR_PROV_DIR}/consumer-proposal.json --chain-id provider --from $LEAD_PROV_KEY --home ${LEAD_VALIDATOR_PROV_DIR} --node $PROVIDER_COMETMOCK_ADDR --keyring-backend test -b block -y --gas 20000000
234+
interchain-security-pd tx gov submit-legacy-proposal consumer-addition ${LEAD_VALIDATOR_PROV_DIR}/consumer-proposal.json --chain-id provider --from $LEAD_PROV_KEY --home ${LEAD_VALIDATOR_PROV_DIR} --node $PROVIDER_COMETMOCK_ADDR --keyring-backend test -b sync -y --gas 20000000
233235

234236
sleep 1
235237

@@ -242,7 +244,7 @@ do
242244
RPC_LADDR=tcp://${NODE_IP}:${RPC_LADDR_PORT}
243245

244246
PROV_NODE_DIR=${PROV_NODES_ROOT_DIR}/provider-${MONIKER}
245-
interchain-security-pd tx gov vote 1 yes --from $PROV_KEY --chain-id provider --home ${PROV_NODE_DIR} --node $PROVIDER_COMETMOCK_ADDR -b block -y --keyring-backend test
247+
interchain-security-pd tx gov vote 1 yes --from $PROV_KEY --chain-id provider --home ${PROV_NODE_DIR} --node $PROVIDER_COMETMOCK_ADDR -b sync -y --keyring-backend test
246248
done
247249

248250
# sleep 3
@@ -281,7 +283,7 @@ do
281283

282284
# Add stake to user
283285
CONS_ACCOUNT_ADDR=$(jq -r '.address' ${CONS_NODE_DIR}/${PROV_KEY}.json)
284-
interchain-security-cd add-genesis-account $CONS_ACCOUNT_ADDR $USER_COINS --home ${CONS_NODE_DIR}
286+
interchain-security-cd genesis add-genesis-account $CONS_ACCOUNT_ADDR $USER_COINS --home ${CONS_NODE_DIR}
285287
sleep 10
286288

287289
### this probably doesnt have to be done for each node
@@ -396,152 +398,25 @@ done
396398
CONSUMER_NODE_LISTEN_ADDR_STR=${CONSUMER_NODE_LISTEN_ADDR_STR::${#CONSUMER_NODE_LISTEN_ADDR_STR}-1}
397399
CONS_NODES_HOME_STR=${CONS_NODES_HOME_STR::${#CONS_NODES_HOME_STR}-1}
398400

399-
cometmock $CONSUMER_NODE_LISTEN_ADDR_STR ${LEAD_VALIDATOR_CONS_DIR}/config/genesis.json $CONSUMER_COMETMOCK_ADDR $CONS_NODES_HOME_STR &> ${LEAD_VALIDATOR_CONS_DIR}/cometmock_log &
401+
cometmock $CONSUMER_NODE_LISTEN_ADDR_STR ${LEAD_VALIDATOR_CONS_DIR}/config/genesis.json $CONSUMER_COMETMOCK_ADDR $CONS_NODES_HOME_STR &> ${LEAD_VALIDATOR_CONS_DIR}/cometmock_log grpc &
400402

401-
sleep 5
402-
# # Setup Hermes in packet relayer mode
403-
# pkill -f hermes 2> /dev/null || true
404-
405-
# tee ~/.hermes/config.toml<<EOF
406-
# [global]
407-
# log_level = "info"
408-
409-
# [mode]
410-
411-
# [mode.clients]
412-
# enabled = true
413-
# refresh = true
414-
# misbehaviour = true
415-
416-
# [mode.connections]
417-
# enabled = false
418-
419-
# [mode.channels]
420-
# enabled = false
421-
422-
# [mode.packets]
423-
# enabled = true
424-
425-
# [[chains]]
426-
# account_prefix = "cosmos"
427-
# clock_drift = "5s"
428-
# gas_multiplier = 1.1
429-
# grpc_addr = "tcp://${NODE_IP}:9081"
430-
# id = "consumer"
431-
# key_name = "relayer"
432-
# max_gas = 2000000
433-
# rpc_addr = "http://${NODE_IP}:26648"
434-
# rpc_timeout = "10s"
435-
# store_prefix = "ibc"
436-
# trusting_period = "2days"
437-
# websocket_addr = "ws://${NODE_IP}:26648/websocket"
438-
439-
# [chains.gas_price]
440-
# denom = "stake"
441-
# price = 0.00
442-
443-
# [chains.trust_threshold]
444-
# denominator = "3"
445-
# numerator = "1"
446-
447-
# [[chains]]
448-
# account_prefix = "cosmos"
449-
# clock_drift = "5s"
450-
# gas_multiplier = 1.1
451-
# grpc_addr = "tcp://${NODE_IP}:9091"
452-
# id = "provider"
453-
# key_name = "relayer"
454-
# max_gas = 2000000
455-
# rpc_addr = "http://${NODE_IP}:26658"
456-
# rpc_timeout = "10s"
457-
# store_prefix = "ibc"
458-
# trusting_period = "2days"
459-
# websocket_addr = "ws://${NODE_IP}:26658/websocket"
460-
461-
# [chains.gas_price]
462-
# denom = "stake"
463-
# price = 0.00
464-
465-
# [chains.trust_threshold]
466-
# denominator = "3"
467-
# numerator = "1"
468-
# EOF
469-
470-
# # Delete all previous keys in relayer
471-
# hermes keys delete --chain consumer --all
472-
# hermes keys delete --chain provider --all
473-
474-
# # Restore keys to hermes relayer
475-
# hermes keys add --key-file ${CONS_NODE_DIR}/${PROV_KEY}.json --chain consumer
476-
# hermes keys add --key-file ${PROV_NODE_DIR}/${PROV_KEY}.json --chain provider
477-
478-
479-
# sleep 5
480-
481-
# hermes create connection \
482-
# --a-chain consumer \
483-
# --a-client 07-tendermint-0 \
484-
# --b-client 07-tendermint-0
485-
486-
# hermes create channel \
487-
# --a-chain consumer \
488-
# --a-port consumer \
489-
# --b-port provider \
490-
# --order ordered \
491-
# --channel-version 1 \
492-
# --a-connection connection-0
493-
494-
# sleep 5
495-
496-
# hermes --json start &> ~/.hermes/logs &
497-
498-
# interchain-security-pd q tendermint-validator-set --home ${PROV_NODE_DIR}
499-
# interchain-security-cd q tendermint-validator-set --home ${CONS_NODE_DIR}
500-
501-
# DELEGATIONS=$(interchain-security-pd q staking delegations $PROV_ACCOUNT_ADDR --home ${PROV_NODE_DIR} -o json)
502-
503-
# OPERATOR_ADDR=$(echo $DELEGATIONS | jq -r '.delegation_responses[0].delegation.validator_address')
504-
505-
# interchain-security-pd tx staking delegate $OPERATOR_ADDR 1000000stake \
506-
# --from $PROV_KEY \
507-
# --keyring-backend test \
508-
# --home ${PROV_NODE_DIR} \
509-
# --chain-id provider \
510-
# -y -b block
511-
512-
# sleep 13
513-
514-
# interchain-security-pd q tendermint-validator-set --home ${PROV_NODE_DIR}
515-
# interchain-security-cd q tendermint-validator-set --home ${CONS_NODE_DIR}
516-
517-
518-
# # sleep 5
519-
520-
# # tee ${PROV_NODE_DIR}/stop-consumer-proposal.json<<EOF
521-
# # {
522-
# # "title": "Stop the consumer",
523-
# # "description": "It was a great chain",
524-
# # "chain_id": "consumer",
525-
# # "stop_time": "2022-01-27T15:59:50.121607-08:00",
526-
# # "deposit": "100000001stake"
527-
# # }
528-
# # EOF
529-
530-
# # # sleep 1
531-
532-
# # interchain-security-pd tx gov submit-proposal stop-consumer-chain \
533-
# # ${PROV_NODE_DIR}/stop-consumer-proposal.json \
534-
# # --chain-id provider \
535-
# # --from $PROV_KEY \
536-
# # --home ${PROV_NODE_DIR} \
537-
# # --keyring-backend test \
538-
# # -b block -y
539-
540-
# # # sleep 1
541-
542-
# # interchain-security-pd tx gov vote 2 yes \
543-
# # --from $PROV_KEY \
544-
# # --keyring-backend test \
545-
# # --chain-id provider \
546-
# # --home $PROV_NODE_DIR \
547-
# # -b block -y
403+
sleep 3
404+
405+
rm -r ~/.relayer
406+
407+
# initialize gorelayer
408+
rly config init
409+
410+
# add chains
411+
rly chains add --file go_rly_provider.json provider
412+
rly chains add --file go_rly_consumer.json consumer
413+
414+
# gorelayer
415+
rly keys delete consumer default -y || true
416+
rly keys delete provider default -y || true
417+
418+
# take keys from provider and consumer and add them to gorelayer
419+
rly keys restore provider default "$(cat ${LEAD_VALIDATOR_PROV_DIR}/${LEAD_VALIDATOR_MONIKER}-key.json | jq -r '.mnemonic')"
420+
rly keys restore consumer default "$(cat ${LEAD_VALIDATOR_CONS_DIR}/${LEAD_VALIDATOR_MONIKER}-key.json | jq -r '.mnemonic')"
421+
422+
rly paths new consumer provider testpath

0 commit comments

Comments
 (0)