arrow-left
All pages
gitbookPowered by GitBook
1 of 4

Loading...

Loading...

Loading...

Loading...

IBC Relayers

hashtag
Setting up relayers

hashtag
Assumptions

We assume that you already have access to Secret and Osmosis nodes (preferably with 21 days of archive and under your own maintentance). These can be either local nodes, or you can access them over the network. However, for networked version, you will need to adjust the systemd configuration not to depend on the chains that are run on other servers. And naturally the hermes configuration needs to adjust the addressing of each chain as well. All nodes should be ran on the same machine, using NVMe drives.

The nodes you use should have the GRPC and Websocket ports open/enabled

The given example has all relayed chains run locally, Secret is on standard ports, other chains are configured as follows:

  • Secret: 26657 and 9090

  • Osmosis: 26557 and 9091

In these instructions, Hermes is installed under /ibc/hermes, adjust the paths according to your setup. We also install the Go relayer.

These instructions are based on installation on Debian 10, but should work the same on Debian 11 or recent Ubuntu.

-->

-->

circle-info

There is a group for active Secret Relayers to learn and work together on maintenance. Please contact @Ertemann on telegram if you would like to be added and contribute. You can also contact us there if you want us to setup a channel for your network, Wasm project, Flush stuck packets etc.

hashtag
Which software to use - Hermes vs RLY

hashtag
Hermes

The configuration of Hermes is slightly more involved and has a less intuitive system to pull additional config items from the chain registry as it only replaces and not adds to your config. The allowlist of hermes however is very handy to specify exactly what you want to relay, so as soon as chains are configured adding more channels is a breeze.

Hermes has some problems relaying Wasm channels and startup time can increase a lot if a lot of channels are added using wildcard operators in the config.

The Hermes docs themselves are outstanding and the API utillities in the program allow you to do a lot without ever needing to install the Daemon for any specific chain.

Hermes requires a Grpc and WS endpoint which can be hard to get, especially if relaying with public nodes. their new pull mode helps to reduce this to just RPC though.

Hermes has features to keep Clients of IBC conenctions alive and the Flushing commands work great even when automised. Hermes is also the only software that supports external fee-grants.

hashtag
RLY

Anecdotally many relayers have said it performs really well, this seems to be specifically the case for ICA and ICQ channels. Adding to that a very intuitive Config which can be added to using 2 simple commands and a PR to the chain registry and it has become quite popular. RLY uses connection based relaying, which means adding config for a connection between 2 chains is a little more work. When added however ALL channels using those clients and connections are relayed meaning no additional config changes when Teams add ICA, ICQ or WASM channels. RLY uses just RPC which makes it a great lightweight version to configurate for a testnet if needed and also simple for mainnet.

Relayers client update tools and flushing automation are very helpful and set up by default however more detailed configs are available if needed. That together with the Commands requiring simple naming (chain registry conventions) instead of chain-ids and Channel numbers makes using the software for maintenance very enjoyable.

The docs of RLY however are quite poor, and although it has a very advanced Fee-grant splitter feature it currently does not support adding fee-grants from addresses not controlled by the relayer themselves.

Hermes installation
RLY installation

Hermes

hashtag
Hermes - Rust Relayer (Informal Systems)

circle-check

Official documentation: https://hermes.informal.systems/documentationarrow-up-right

hashtag
1. Install Rust Dependencies

You will need rust, build-essential and git installed to follow these instructions:

hashtag
2. Building Hermes

For preparation, we will create a dedicated user to run Hermes. Following command will also create home directory for the new user.

We will next switch to the hermes user and create a directory where we will compile the relayer software.Open the generated ~/.relayer/config/config.yaml file,

Now is time to clone the source repository and build it. Note that we need to checkout the latest release.

Next we will check that the newly built hermes version is the correct one:

hashtag
3. Configuring Hermes

Choose your favourite editor and edit the following configuration template to mach your setup. There are features like telemetry and rest API that you can enable, but they are not necessary, so they are left out from this tutorial.

Open config

Edit the config

circle-check

Want to relay for all/more existing connections on secret? -- check the channel database

You can validate the configuration with following:

hashtag
4. Setting Up Wallets

We will need to create a new wallet, import it, and ultimately fund it. Note the unique derivation paths for secret.

If you want to make sure the keys got imported, you can check them with following command:

hashtag
5. Testing the setup

Let's do a quick test to see things work properly.

Validate your ~/.hermes/config.toml file by running:

Perform a health check:

You should see a similar output as the one below:

hashtag
6. Run hermes

Once we see things load up correctly and there are no fatal errors, we can break out of hermes with ctrl-c.

hashtag
Configuring systemd

Now we will setup hermes to be run by systemd, and to start automatically on reboots.

Create the following configuration to /etc/systemd/system/hermes.service

Then we will start hermes with the newly created service and enable it. Note that this step is done from your normal user account that has sudo privileges, so no longer as hermes.

RLY

hashtag
Go Relayer (RLY) - Strangelove

circle-check

Official documentation: https://github.com/cosmos/relayer/tree/main/docsarrow-up-right

Make sure you have installed go.

hashtag
1. Install rly

Clone the repository, checkout the latest stable release and install rly

hashtag
2. Initialize the config file

Run the following command to initialize the configuration in ~/.relayer/config/config.yaml

hashtag
3. Configure RLY

To set up the RLY config file You can add the respective channels and chains using the Chain registry queries:

Or open the generated ~/.relayer/config/config.yaml file, and copy-paste the sample configuration below and adjust it to point to the RPC endpoints of your Secret and Osmosis full nodes:

Now you need to add a new key for your relayer or import an existing one to use to sign and relay IBC transactions. Adding a new key happens with the following command:

If you already have a private key and want to restore it from your mnemonic you can use the restore subcommand.

If you specify a different [key-name] from default you would need to edit the config.yaml and change the key parameter value to the label that you’ve chosen.

hashtag
Start RLY

If your nodes are fully synced, feel free to start the rly daemon:

# rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# build-essential:
sudo apt-get install build-essential -y

# git:
sudo apt install git-all -y
sudo useradd -m -d /ibc/hermes hermes
sudo sudo -u hermes -s
mkdir /ibc/hermes/source
mkdir /ibc/hermes/bin
cd /ibc/hermes/source
git clone https://github.com/informalsystems/ibc-rs.git hermes
cd hermes
git checkout v0.9.0
cargo build --release
cp target/release/hermes ~/bin
cd
hermes@demo:~$ bin/hermes version
Nov 04 15:52:48.299  INFO ThreadId(01) using default configuration from '/ibc/hermes/.hermes/config.toml'
hermes 0.9.0
nano $HOME/.hermes/config.toml
[mode.clients]
enabled = true
refresh = true
misbehaviour = false

[mode.connections]
enabled = true

[mode.channels]
enabled = true

[mode.packets]
enabled = true

[[chains]]
id = 'secret-4'
rpc_addr = 'http://127.0.0.1:26657'
websocket_addr = 'ws://127.0.0.1:26657/websocket'
grpc_addr = 'http://127.0.0.1:9090'
rpc_timeout = '10s'
account_prefix = 'secret'
key_name = 'secret-relayer'
store_prefix = 'ibc'
default_gas = 350000
max_gas = 1500000
gas_multiplier = 1.2
max_msg_num = 30
max_tx_size = 2097152
clock_drift = '5s'
max_block_time = '30s'
trusting_period = '14days'
memo_prefix = ''
[chains.trust_threshold]
numerator = '1'
denominator = '3'
[chains.gas_price]
price = 0.1
denom = 'uscrt'
[chains.packet_filter]
policy = 'allow'
list = [
    ['transfer', 'channel-1'], #osmosis
]
[chains.address_type]
derivation = 'cosmos'


[[chains]]
id = 'osmosis-1'
rpc_addr = 'http://127.0.0.1:26557'
websocket_addr = 'ws://127.0.0.1:26557/websocket'
grpc_addr = 'http://127.0.0.1:9091'
rpc_timeout = '10s'
account_prefix = 'osmo'
key_name = 'osmosis-relayer'
store_prefix = 'ibc'
default_gas = 500000
max_gas = 1500000
gas_multiplier = 1.2
max_msg_num = 20
max_tx_size = 209715
clock_drift = '20s'
max_block_time = '10s'
trusting_period = '10days'
memo_prefix = ''
[chains.trust_threshold]
numerator = '1'
denominator = '3'
[chains.gas_price]
price = 0.0025
denom = 'uosmo'
[chains.packet_filter]
policy = 'allow'
list = [
    ['transfer', 'channel-88'],
]
[chains.address_type]
derivation = 'cosmos'
hermes@Demo:~$ bin/hermes -c .hermes/config.toml config validate
Success: "validation passed successfully"
hermes -c .hermes/config.toml keys restore secret-4 -m "mnemonics" -n "secret-relayer" -p "m/44'/529'/0'/0/0"

hermes -c .hermes/config.toml keys restore osmosis-1 -m "mnemonics" -n "osmosis-relayer"
bin/hermes keys list secret-4
hermes config validate
hermes health-check
INFO ThreadId(01) [secret-4] chain is healthy
INFO ThreadId(01) [osmosis-1] chain is healthy
bin/hermes start
[Unit]
Description=Hermes IBC relayer
ConditionPathExists=/ibc/hermes/hermes
After=network.target secret-node.service cosmos.service osmo.service

[Service]
Type=simple
User=hermes
WorkingDirectory=/ibc/hermes
ExecStart=/ibc/hermes/hermes start
Restart=always
RestartSec=2

[Install]
WantedBy=multi-user.target
sudo systemctl start hermes.service
sudo systemctl enable hermes.service
git clone https://github.com/cosmos/relayer.git
cd relayer && git checkout v2.4.0
make install
rly config init
rly chains add secretnetwork
rly chains add osmosis

rly fetch paths osmosis-secretnetwork
global:
    api-listen-addr: :5183
    timeout: 10s
    memo: Relayed by Me
    light-cache-size: 20
chains:
    secret:
        type: cosmos
        value:
            key-directory: /home/<user>/.relayer/keys/secret-4
            key: default
            chain-id: secret-4
            rpc-addr: http://127.0.0.1:26657
            account-prefix: secret
            keyring-backend: default
            gas-adjustment: 1.2
            gas-prices: 0.1uscrt
            min-gas-amount: 1
            debug: false
            timeout: 20s
            block-timeout: ""
            output-format: json
            sign-mode: direct
            extra-codecs: []
            coin-type: 529
            broadcast-mode: batch
    osmosis:
        type: cosmos
        value:
            key-directory: /home/<user>/.relayer/keys/osmosis-1
            key: default
            chain-id: osmosis-1
            rpc-addr: http://127.0.0.1:26557
            account-prefix: osmo
            keyring-backend: default
            gas-adjustment: 1.2
            gas-prices: 0.01uosmo
            min-gas-amount: 10000000
            debug: false
            timeout: 20s
            block-timeout: ""
            output-format: json
            sign-mode: direct
            extra-codecs: []
            coin-type: 118
            broadcast-mode: batch
paths:
        osmosis-secretnetwork:
        src:
            chain-id: osmosis-1
            client-id: 07-tendermint-1588
            connection-id: connection-1244
        dst:
            chain-id: secret-4
            client-id: 07-tendermint-2
            connection-id: connection-1
        src-channel-filter:
            rule: ""
            channel-list: []
rly keys add secret [key-name]  
rly keys add osmosis [key-name]
rly keys restore secret [key-name] "mnemonic words here"
rly keys restore osmosis [key-name] "mnemonic words here"
rly start

IBC channel database

All Chains and their respective IBC channels with Secret Network are listed below

Chain

Secret

Channel (Secret)

-

Channel (origin)

-

Port

-

Client (secret-4)

-

dst-chain

-

Client (dst-chain)

-

Health (secret-4)

-

CryptoCrew

secret1yvejj22t78s2vfk7slty2d7fs5lkc8rn3w9mcq

Lavender.Five

secret1czy3ak7s26sajcr99cyzfd2l75rprjxlkw4n6t

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Osmosis

Channel (Secret)

1

Channel (origin)

88

Port

transfer

Client (secret-4)

07-tendermint-2

dst-chain

osmosis-1

Client (dst-chain)

07-tendermint-1588

Health (secret-4)

Live

CryptoCrew

osmo1yvejj22t78s2vfk7slty2d7fs5lkc8rnmszznw

Lavender.Five

osmo18xrruhq5r246mwk0yj9elnn3mte8xa9ugwga6w

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Osmosis

Channel (Secret)

44

Channel (origin)

476

Port

wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4

Client (secret-4)

07-tendermint-2

dst-chain

osmosis-1

Client (dst-chain)

07-tendermint-1588

Health (secret-4)

Live

CryptoCrew

osmo1yvejj22t78s2vfk7slty2d7fs5lkc8rnmszznw

Lavender.Five

osmo18xrruhq5r246mwk0yj9elnn3mte8xa9ugwga6w

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Terra

Channel (Secret)

16

Channel (origin)

3

Port

transfer

Client (secret-4)

07-tendermint-38

dst-chain

phoenix-1

Client (dst-chain)

07-tendermint-4

Health (secret-4)

Live

CryptoCrew

terra1yvejj22t78s2vfk7slty2d7fs5lkc8rn40tj8u

Lavender.Five

-

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Cosmos Hub

Channel (Secret)

0

Channel (origin)

235

Port

transfer

Client (secret-4)

07-tendermint-1

dst-chain

cosmoshub-4

Client (dst-chain)

07-tendermint-492

Health (secret-4)

Live

CryptoCrew

cosmos1yvejj22t78s2vfk7slty2d7fs5lkc8rnnt3j9u

Lavender.Five

cosmos18xrruhq5r246mwk0yj9elnn3mte8xa9uq4mdvu

StakeLab

cosmos1mjq48r6435aewerpruwc8up3tz3rzan2ve7hp4

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Sentinel

Channel (Secret)

3

Channel (origin)

50

Port

transfer

Client (secret-4)

07-tendermint-14

dst-chain

sentinelhub-2

Client (dst-chain)

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

-

StakeLab

sent1mjq48r6435aewerpruwc8up3tz3rzan2hzgw96

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Juno

Channel (Secret)

8

Channel (origin)

48

Port

transfer

Client (secret-4)

07-tendermint-23

dst-chain

juno-1

Client (dst-chain)

07-tendermint-108

Health (secret-4)

Live

CryptoCrew

juno1yvejj22t78s2vfk7slty2d7fs5lkc8rn9ejfzq

Lavender.Five

juno18xrruhq5r246mwk0yj9elnn3mte8xa9uk8cktq

StakeLab

juno1mjq48r6435aewerpruwc8up3tz3rzan26tavxf

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Juno

Channel (Secret)

45

Channel (origin)

163

Port

wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4

Client (secret-4)

07-tendermint-23

dst-chain

juno-1

Client (dst-chain)

07-tendermint-108

Health (secret-4)

Live

CryptoCrew

juno1yvejj22t78s2vfk7slty2d7fs5lkc8rn9ejfzq

Lavender.Five

juno18xrruhq5r246mwk0yj9elnn3mte8xa9uk8cktq

StakeLab

juno1mjq48r6435aewerpruwc8up3tz3rzan26tavxf

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Juno

Channel (Secret)

40

Channel (origin)

161

Port

transfer

Client (secret-4)

07-tendermint-23

dst-chain

juno-1

Client (dst-chain)

07-tendermint-108

Health (secret-4)

Live

CryptoCrew

juno1yvejj22t78s2vfk7slty2d7fs5lkc8rn9ejfzq

Lavender.Five

juno18xrruhq5r246mwk0yj9elnn3mte8xa9uk8cktq

StakeLab

juno1mjq48r6435aewerpruwc8up3tz3rzan26tavxf

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Chihuahua

Channel (Secret)

11

Channel (origin)

16

Port

transfer

Client (secret-4)

07-tendermint-27

dst-chain

chihuahua-1

Client (dst-chain)

07-tendermint-70

Health (secret-4)

Live

CryptoCrew

chihuahua15md2qvgma8lnvqv67w0umu2paqkqkheg6l5zfa

Lavender.Five

chihuahua18xrruhq5r246mwk0yj9elnn3mte8xa9urqkrd7

StakeLab

chihuahua1mjq48r6435aewerpruwc8up3tz3rzan20vneqh

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Sifchain

Channel (Secret)

15

Channel (origin)

65

Port

transfer

Client (secret-4)

07-tendermint-37

dst-chain

sifchain-1

Client (dst-chain)

-

Health (secret-4)

Dead

CryptoCrew

-

Lavender.Five

-

StakeLab

sif1mjq48r6435aewerpruwc8up3tz3rzan2fy3pw7

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Stargaze

Channel (Secret)

19

Channel (origin)

48

Port

transfer

Client (secret-4)

07-tendermint-43

dst-chain

stargaze-1

Client (dst-chain)

-

Health (secret-4)

Live

CryptoCrew

stars15md2qvgma8lnvqv67w0umu2paqkqkhegdkw3rw

Lavender.Five

-

StakeLab

stars1mjq48r6435aewerpruwc8up3tz3rzan2c9f22y

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Gravity bridge

Channel (Secret)

17

Channel (origin)

79

Port

transfer

Client (secret-4)

07-tendermint-40

dst-chain

gravity-bridge-3

Client (dst-chain)

07-tendermint-140

Health (secret-4)

Live

CryptoCrew

gravity1yvejj22t78s2vfk7slty2d7fs5lkc8rnhmr2q5

Lavender.Five

gravity18xrruhq5r246mwk0yj9elnn3mte8xa9uy9f4f5

StakeLab

gravity1mjq48r6435aewerpruwc8up3tz3rzan2gfv0ya

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Terra Classic

Channel (Secret)

2

Channel (origin)

16

Port

transfer

Client (secret-4)

-

dst-chain

-

Client (dst-chain)

-

Health (secret-4)

Dead

CryptoCrew

-

Lavender.Five

-

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Evmos

Channel (Secret)

18

Channel (origin)

15

Port

transfer

Client (secret-4)

07-tendermint-42

dst-chain

evmos_9001-2

Client (dst-chain)

07-tendermint-50

Health (secret-4)

Live

CryptoCrew

evmos1je8d8g73zrmp79fugdm3gn0a326ar5php3ll8j

Lavender.Five

evmos1mx070d26eu5trde862pfl6gaqmzlcj9959gw86

StakeLab

evmos175l97fdm2a6x5xp82psec52elzu8nsl7dmc7an

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Akash

Channel (Secret)

21

Channel (origin)

43

Port

transfer

Client (secret-4)

07-tendermint-47 ( NEW: 07-tendermint-122)

dst-chain

akashnet-2

Client (dst-chain)

07-tendermint-102

Health (secret-4)

Live

CryptoCrew

Lavender.Five

akash18xrruhq5r246mwk0yj9elnn3mte8xa9udwk24x

StakeLab

akash1mjq48r6435aewerpruwc8up3tz3rzan2pznsc0

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Injective

Channel (Secret)

23

Channel (origin)

88

Port

transfer

Client (secret-4)

07-tendermint-49

dst-chain

injective-1

Client (dst-chain)

07-tendermint-126

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

inj1mx070d26eu5trde862pfl6gaqmzlcj99udwy02

StakeLab

inj1mjq48r6435aewerpruwc8up3tz3rzan2xsfnnd

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Axelar

Channel (Secret)

20

Channel (origin)

12

Port

transfer

Client (secret-4)

07-tendermint-44

dst-chain

axelar-dojo-1

Client (dst-chain)

07-tendermint-40

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

axelar18xrruhq5r246mwk0yj9elnn3mte8xa9uymd98a

StakeLab

axelar1mjq48r6435aewerpruwc8up3tz3rzan2ghgl25

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Axelar

Channel (Secret)

61

Channel (origin)

69

Port

wasm.secret1yxjmepvyl2c25vnt53cr2dpn8amknwausxee83

Client (secret-4)

07-tendermint-120

dst-chain

axelar-dojo-1

Client (dst-chain)

07-tendermint-103

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

axelar18xrruhq5r246mwk0yj9elnn3mte8xa9uymd98a

StakeLab

axelar1mjq48r6435aewerpruwc8up3tz3rzan2ghgl25

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Kujira

Channel (Secret)

22

Channel (origin)

10

Port

transfer

Client (secret-4)

07-tendermint-48

dst-chain

kaiyo-1

Client (dst-chain)

07-tendermint-12

Health (secret-4)

Live

CryptoCrew

kujira15md2qvgma8lnvqv67w0umu2paqkqkheggzm594

Lavender.Five

kujira1gptmp9zhjgzgjkpvqpza3gfgdgjl72etl8kzd0

StakeLab

kujira1mjq48r6435aewerpruwc8up3tz3rzan2a3u0vl

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Kujira

Channel (Secret)

46

Channel (origin)

44

Port

wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4

Client (secret-4)

07-tendermint-48

dst-chain

kaiyo-1

Client (dst-chain)

07-tendermint-12

Health (secret-4)

Live

CryptoCrew

kujira15md2qvgma8lnvqv67w0umu2paqkqkheggzm594

Lavender.Five

kujira1gptmp9zhjgzgjkpvqpza3gfgdgjl72etl8kzd0

StakeLab

kujira1mjq48r6435aewerpruwc8up3tz3rzan2a3u0vl

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Crescent

Channel (Secret)

24

Channel (origin)

10

Port

transfer

Client (secret-4)

07-tendermint-53

dst-chain

crescent-1

Client (dst-chain)

-

Health (secret-4)

Dead

CryptoCrew

-

Lavender.Five

-

StakeLab

cre1mjq48r6435aewerpruwc8up3tz3rzan2g3dj5c

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

OKC

Channel (Secret)

36

Channel (origin)

27

Port

transfer

Client (secret-4)

07-tendermint-74

dst-chain

-

Client (dst-chain)

-

Health (secret-4)

Dead

CryptoCrew

-

Lavender.Five

-

StakeLab

ex1mjq48r6435aewerpruwc8up3tz3rzan2ysgjgz

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Stride

Channel (Secret)

37

Channel (origin)

40

Port

transfer

Client (secret-4)

07-tendermint-75

dst-chain

stride-1

Client (dst-chain)

07-tendermint-37

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

stride18xrruhq5r246mwk0yj9elnn3mte8xa9ur7m3cs

StakeLab

stride1mjq48r6435aewerpruwc8up3tz3rzan20j7t4e

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Comdex

Channel (Secret)

47

Channel (origin)

44

Port

transfer

Client (secret-4)

07-tendermint-93

dst-chain

comdex-1

Client (dst-chain)

07-tendermint-82

Health (secret-4)

Live

CryptoCrew

Lavender.Five

comdex18xrruhq5r246mwk0yj9elnn3mte8xa9u86e04t

StakeLab

comdex1mjq48r6435aewerpruwc8up3tz3rzan2tku4cz

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Comdex (New)

Channel (Secret)

63

Channel (origin)

65

Port

transfer

Client (secret-4)

07-tendermint-125

dst-chain

comdex-1

Client (dst-chain)

07-tendermint-142

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

comdex18xrruhq5r246mwk0yj9elnn3mte8xa9u86e04t

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Agoric

Channel (Secret)

51

Channel (origin)

10

Port

transfer

Client (secret-4)

07-tendermint-111

dst-chain

agoric-3

Client (dst-chain)

07-tendermint-17

Health (secret-4)

Live

CryptoCrew

Lavender.Five

agoric18dswkgr8xlw3jjpunzsxqm5z9u5v8m70wwvep5

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Migaloo

Channel (Secret)

57

Channel (origin)

4

Port

transfer

Client (secret-4)

07-tendermint-116

dst-chain

migaloo-1

Client (dst-chain)

07-tendermint-6 (NEW: 07-tendermint-35)

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

-

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Persistence

Channel (Secret)

64

Channel (origin)

82

Port

transfer

Client (secret-4)

07-tendermint-126

dst-chain

core-1

Client (dst-chain)

07-tendermint-106

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

-

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Jackal

Channel (Secret)

62

Channel (origin)

2

Port

transfer

Client (secret-4)

07-tendermint-124

dst-chain

jackal-1

Client (dst-chain)

07-tendermint-6

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

jkl18xrruhq5r246mwk0yj9elnn3mte8xa9uet4u4r

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Quicksilver

Channel (Secret)

65

Channel (origin)

52

Port

transfer

Client (secret-4)

07-tendermint-138

dst-chain

quicksilver-2

Client (dst-chain)

07-tendermint-28

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

quick18xrruhq5r246mwk0yj9elnn3mte8xa9ut3tl4w

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Composable

Channel (Secret)

80

Channel (origin)

14

Port

transfer

Client (secret-4)

07-tendermint-166

dst-chain

Centauri-1

Client (dst-chain)

07-tendermint-52

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

-

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Composable

Channel (Secret)

83

Channel (origin)

26

Port

wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4

Client (secret-4)

07-tendermint-166

dst-chain

Centauri-1

Client (dst-chain)

07-tendermint-52

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

-

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Noble

Channel (Secret)

88

Channel (origin)

17

Port

transfer

Client (secret-4)

07-tendermint-170

dst-chain

noble-1

Client (dst-chain)

07-tendermint-24

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

noble18xrruhq5r246mwk0yj9elnn3mte8xa9ugkw95j

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

dYdX

Channel (Secret)

89

Channel (origin)

2

Port

transfer

Client (secret-4)

07-tenderint-171

dst-chain

dydx-mainnet-1

Client (dst-chain)

o7-tendermint-2

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

-

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Archway

Channel (Secret)

84

Channel (origin)

21

Port

transfer

Client (secret-4)

07-tendermint-169

dst-chain

archway-1

Client (dst-chain)

07-tendermint-24

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

-

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Archway

Channel (Secret)

90

Channel (origin)

39

Port

wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4

Client (secret-4)

07-tendermint-169

dst-chain

archway-1

Client (dst-chain)

07-tendermint-24

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

-

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs
Chain

Celestia

Channel (Secret)

91

Channel (origin)

14

Port

transfer

Client (secret-4)

07-tendermint-174

dst-chain

celestia

Client (dst-chain)

07-tendermint-52

Health (secret-4)

Live

CryptoCrew

-

Lavender.Five

-

StakeLab

-

PFC
01Node
AutoStake
Apeiron
Crosnest
Trivium
WhisperNode
SCRT Labs

secret1q5uvvkg0wp94hpnc8argyjr9ldgqyuty86r68v

secret1xl46gc2w3yl03vm675atstapyc7a3wajlg37me

secret19r27uswt23nr68tp5pfxzcguatd6k5jjp6ssnw

secret1774dxw23f92z9s4ugcnnd9k590l456x2hdzluy

secret19kzuzfmmy9wjr3cl0ss8wjzjup9g49hqyd3shc secret1l267dmlmprhu4p5aqslf50f495vjqlg3l37d0h secret19pjtx7dah2fquf7udyxjv94h0eraha788n9h54

secret1v29569qjca5uda5nsrvkfmlj93tv869ks2ajcq

secret1xpgjd2akpc8gmwez25keftpmlgs4aa3un463s7

-

-

-

osmo1fdtz9rl0d8yvd0e3np74gj5an3r39l99fk5a27

-

osmo19kzuzfmmy9wjr3cl0ss8wjzjup9g49hqwnkfuk

-

osmo1ryq6zncdxpdnnwhn9h24ar48ap9zkqgl3xl6u7

-

-

-

osmo1fdtz9rl0d8yvd0e3np74gj5an3r39l99fk5a27

-

osmo19kzuzfmmy9wjr3cl0ss8wjzjup9g49hqwnkfuk

-

osmo1ryq6zncdxpdnnwhn9h24ar48ap9zkqgl3xl6u7

-

terra14cpqjy6tfryrqlwyycyy7hca5uzrdyqh0leked

-

terra13d40wvew03h7h6rgzy3fn66ue8xyfgkv752wf6

-

-

-

-

-

-

-

cosmos1fdtz9rl0d8yvd0e3np74gj5an3r39l99pd8duv

-

cosmos19kzuzfmmy9wjr3cl0ss8wjzjup9g49hqxg9e2y

-

cosmos1ryq6zncdxpdnnwhn9h24ar48ap9zkqgleav22v

-

-

-

sent1fdtz9rl0d8yvd0e3np74gj5an3r39l996k35cr

-

-

sent1jct5gn7gpknl0kmqkm3agfwxm2mmtekwc9qkl0

sent1ryq6zncdxpdnnwhn9h24ar48ap9zkqglzx6nwr

-

-

-

-

-

juno19kzuzfmmy9wjr3cl0ss8wjzjup9g49hqs6xzdc

-

juno1ryq6zncdxpdnnwhn9h24ar48ap9zkqgl0003ds

-

-

-

-

-

juno19kzuzfmmy9wjr3cl0ss8wjzjup9g49hqs6xzdc

-

juno1ryq6zncdxpdnnwhn9h24ar48ap9zkqgl0003ds

-

-

-

-

-

juno19kzuzfmmy9wjr3cl0ss8wjzjup9g49hqs6xzdc

-

juno1ryq6zncdxpdnnwhn9h24ar48ap9zkqgl0003ds

-

-

-

-

-

chihuahua19kzuzfmmy9wjr3cl0ss8wjzjup9g49hq9aghtx

-

chihuahua1ryq6zncdxpdnnwhn9h24ar48ap9zkqgl6gpytw

-

-

-

sif1fdtz9rl0d8yvd0e3np74gj5an3r39l99ysgmn8

-

-

-

-

-

-

-

-

-

-

-

stars1ryq6zncdxpdnnwhn9h24ar48ap9zkqgldpmhpa

-

-

-

-

-

gravity19kzuzfmmy9wjr3cl0ss8wjzjup9g49hqzchp0v

-

-

-

-

-

-

-

-

-

-

-

-

-

evmos1t397gn7rdpxk07nj79zcy3pdz2zyqqfzseg07k

-

evmos1hc23n29r9q54hqqfn8hqagh4tft6tcsvekkacr

-

evmos1jszj9xyh2eh8lx25u88rsv7hmsytvwsvtj7e3l

-

-

akash1fdtz9rl0d8yvd0e3np74gj5an3r39l99vk229k

-

-

-

-

-

inj12qsz2ks3c88knmdg70naeu8xap6reeex9vyjg6

-

inj1t397gn7rdpxk07nj79zcy3pdz2zyqqfzc3w9kx

-

-

-

inj1jszj9xyh2eh8lx25u88rsv7hmsytvwsvr6cne0

-

-

-

-

-

axelar19kzuzfmmy9wjr3cl0ss8wjzjup9g49hqzxn3p9

-

axelar1ryq6zncdxpdnnwhn9h24ar48ap9zkqglan6zpd

axelar1q9rk7gtlepjkn6a4ea8cc097u7ezqa2mtq3ruk

-

-

-

-

axelar19kzuzfmmy9wjr3cl0ss8wjzjup9g49hqzxn3p9

-

axelar1ryq6zncdxpdnnwhn9h24ar48ap9zkqglan6zpd

axelar1q9rk7gtlepjkn6a4ea8cc097u7ezqa2mtq3ruk

kujira1670dvuv348eynr9lsmdrhqu3g7vpmzx9ma654e

-

-

-

kujira1l267dmlmprhu4p5aqslf50f495vjqlg3vugulp

-

kujira1ryq6zncdxpdnnwhn9h24ar48ap9zkqglg4wj8x

-

kujira1670dvuv348eynr9lsmdrhqu3g7vpmzx9ma654e

-

-

-

kujira1l267dmlmprhu4p5aqslf50f495vjqlg3vugulp

-

kujira1ryq6zncdxpdnnwhn9h24ar48ap9zkqglg4wj8x

-

-

cre1l4vzv9tsk7mfse52g973tenrvpza0fhqgls88k

-

-

-

-

-

-

-

-

-

-

-

-

-

-

stride1670dvuv348eynr9lsmdrhqu3g7vpmzx9f7csvl

-

-

-

stride1l267dmlmprhu4p5aqslf50f495vjqlg37l2cx8

-

stride1ryq6zncdxpdnnwhn9h24ar48ap9zkqgl6kvk7q

-

-

-

-

-

-

-

-

-

-

-

-

-

comdex19kzuzfmmy9wjr3cl0ss8wjzjup9g49hqp88mnn

-

comdex1ryq6zncdxpdnnwhn9h24ar48ap9zkqgl7jwgnm

-

-

agoric1w5rhcd877s59ukasw2qyp0vz7h7zg77qy7v8y3

-

-

-

agoric1kajhwxl7lelxmvq5eve4scayh5jdchtdytjca4

-

-

migaloo1wqp8yslqh2mdvxzgljsde8wu6nyjp4qymq3zme

-

-

-

-

-

-

-

-

-

-

-

persistence1l267dmlmprhu4p5aqslf50f495vjqlg3ncvhu0

-

-

-

-

-

-

-

-

jkl1jct5gn7gpknl0kmqkm3agfwxm2mmtekw6qc7zl

jkl1ryq6zncdxpdnnwhn9h24ar48ap9zkqglqrzmnn

-

-

-

-

-

quick1l267dmlmprhu4p5aqslf50f495vjqlg3ks6kte

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-