umee (server1) → kichain+relayer (server2)
# Install rly on kichain Server
wget https://github.com/cosmos/relayer/releases/download/v0.9.3/Cosmos.Relayer_0.9.3_linux_amd64.tar.gz
tar -zxvf Cosmos.Relayer_0.9.3_linux_amd64.tar.gz
cp "Cosmos Relayer" /usr/local/bin/rly
# Init rly
rly config init
# Manually edit config.yaml
global:
api-listen-addr: :5183
timeout: 3m
light-cache-size: 20
chains:
- key:
chain-id: umee-betanet-1
rpc-addr: http://161.97.78.75:26657
account-prefix: umee
gas-adjustment: 1.5
gas-prices: 0.025uumee
trusting-period: 10m
- key:
chain-id: kichain-t-4
rpc-addr: http://127.0.0.1:26657
account-prefix: tki
gas-adjustment: 1.5
gas-prices: 0.025utki
trusting-period: 10m
paths: {}
# Create umee key
rly keys add umee-betanet-1 umeekey
#OUTPUT
{"mnemonic":"xxx xxx xxx xxx xxx ...":"umee1ujnm9g8xtvlhjjxr0twnv227ma4cjkXXXXXXX"}
# Restore your kichein node key
rly keys restore kichain-t-4 kikey "<put your mnemonic here divided by space ....>" #restores
#OUTPUT
{"mnemonic":"xxx xxxx xxx xxx xx ...":"tki1pwj3kxmkaz45y0gd9zxyaprd4cvx3XXXXXXXXX"}
# Add keys to chains
rly chains edit umee-betanet-1 key umeekey
rly chains edit kichain-t-4 key kikey
# Fund umee balance
# Check balance
rly query balance umee-betanet-1
rly query balance kichain-t-4
#OUTPUT
root@vmi647657:~# rly query balance umee-betanet-1
100000000uumee
root@vmi647657:~# rly query balance kichain-t-4
90755269utki
# Start
rly light init umee-betanet-1 -f
rly light init kichain-t-4 -f
#OUTPUT
root@vmi657940:~# rly light init umee-betanet-1 -f
successfully created light client for umee-betanet-1 by trusting endpoint http://161.97.78.75:26657
root@vmi657940:~# rly light init kichain-t-4 -f
successfully created light client for kichain-t-4 by trusting endpoint http://127.0.0.1:26657...
# Create UMEE to KI
rly paths generate umee-betanet-1 kichain-t-4 umee_to_ki_path --port=transfer
#OUTPUT
root@vmi657940:~# rly paths generate umee-betanet-1 kichain-t-4 umee_to_ki_path --port=transfer
Generated path(umee_to_ki_path), run 'rly paths show umee_to_ki_path --yaml' to see details
# Check chains
rly chains list
#OUTPUT
root@vmi657940:~# rly chains list
0: umee-betanet-1 -> key(✔) bal(✔) light(✔) path(✔)
1: kichain-t-4 -> key(✔) bal(✔) light(✔) path(✔)
# Open Channel UMEE to KI
rly tx link umee_to_ki_path
#OUTPUT
root@vmi657940:~# rly tx link umee_to_ki_path
I[2021-09-09|12:15:56.731] ★ Clients created: client(07-tendermint-1) on chain[umee-betanet-1] and client(07-tendermint-13) on chain[kichain-t-4]
I[2021-09-09|12:15:57.129] ★ Connection created: [umee-betanet-1]client{07-tendermint-1}conn{connection-1} -> [kichain-t-4]client{07-tendermint-13}conn{connection-17}
I[2021-09-09|12:15:57.437] ★ Channel created: [umee-betanet-1]chan{channel-0}port{transfer} -> [kichain-t-4]chan{channel-61}port{transfer}
# Send Tokens UMEE to KI
rly tx transfer umee-betanet-1 kichain-t-4 1000000uumee tki1pwj3kxmkaz45y0gd9zxyaprd4cvxXXXXXXXX --path umee_to_ki_path
# check balance
rly query balance kichain-t-4
#OUTPUT
root@vmi657940:~# rly tx transfer umee-betanet-1 kichain-t-4 1000000uumee tki1pwj3kxmkaz45y0gd9zxyaprd4cvxXXXXXXXX --path umee_to_ki_path
I[2021-09-09|14:06:42.133] ✔ [umee-betanet-1]@{239955} - msg(0:transfer) hash(2990469E35B078952DC1A524BC0DB43CD46DDF6F5829015BE36DD902D33EF364)
root@vmi657940:~# rly query balance kichain-t-4
10000000utki - не пришли токены
# If tokens no recieve, open config.yaml
# edit
paths:
umee_to_ki_path:
src:
chain-id: umee-betanet-1
client-id: 07-tendermint-9
connection-id: connection-54
channel-id: channel-0
port-id: transfer
order: UNORDERED
version: ics20-1
dst:
chain-id: kichain-t-4
client-id: 07-tendermint-290
connection-id: connection-303
channel-id: channel-61
port-id: transfer
order: UNORDERED
version: ics20-1
strategy:
type: naive
# Open Channel
rly tx link umee_to_ki_path
# send try
rly tx transfer umee-betanet-1 kichain-t-4 1000000uumee tki1pwj3kxmkaz45y0gd9zxyaprd4cvXXXXXXXXX --path umee_to_ki_path
# try
rly query balance kichain-t-4
#OUTPUT
root@vmi647657:~# rly query balance kichain-t-4
100000transfer/channel-61/uumee,90699271utki
# Ki on Umee
rly light init umee-betanet-1 -f
rly light init kichain-t-4 -f
# Create KI to UMEE
rly paths generate kichain-t-4 umee-betanet-1 ki_to_umee_path --port=transfer
# Open Channel KI to UMEE
rly tx link ki_to_umee_path
# check balance before
rly query balance umee-betanet-1
#OUTPUT
root@vmi647657:~# rly query balance umee-betanet-1
96798299uumee
# send
rly tx transfer kichain-t-4 umee-betanet-1 1000000utki umee1ujnm9g8xtvlhjjxr0twnv227ma4XXXXXXXXXX --path ki_to_umee_path
# If tokens no recieve, open config.yaml
# edit
paths:
ki_to_umee_path:
src:
chain-id: kichain-t-4
client-id: 07-tendermint-295
connection-id: connection-308
channel-id: channel-61
port-id: transfer
order: UNORDERED
version: ics20-1
dst:
chain-id: umee-betanet-1
client-id: 07-tendermint-9
connection-id: connection-60
channel-id: channel-0
port-id: transfer
order: UNORDERED
version: ics20-1
strategy:
type: naive
# Open Channel KI to UMEE
rly tx link ki_to_umee_path
# transfer
rly tx transfer kichain-t-4 umee-betanet-1 1000000utki umee1ujnm9g8xtvlhjjxr0twnv227ma4XXXXXXXX --path ki_to_umee_path
# check balance
rly query balance umee-betanet-1
#OUTPUT
root@vmi647657:~# rly query balance umee-betanet-1
1000000transfer/channel-0/utki,96798299uumee