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
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
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.
132132done
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
137137sleep 1
138138
200200PROVIDER_NODE_LISTEN_ADDR_STR=${PROVIDER_NODE_LISTEN_ADDR_STR:: ${# PROVIDER_NODE_LISTEN_ADDR_STR} -1}
201201PROV_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
205205sleep 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}
227229EOF
228230
229231interchain-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
234236sleep 1
235237
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
246248done
247249
248250# sleep 3
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
396398CONSUMER_NODE_LISTEN_ADDR_STR=${CONSUMER_NODE_LISTEN_ADDR_STR:: ${# CONSUMER_NODE_LISTEN_ADDR_STR} -1}
397399CONS_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