Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: ignore wildcard channels #36

Merged
merged 1 commit into from
May 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 80 additions & 14 deletions config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,22 @@ rpc:
# mainnets
- chainName: archway
chainId: archway-1
url: https://rpc.mainnet.archway.io:443
url: https://rpc.mainnet.internal.archway.io:443
- chainName: agoric
chainId: agoric-3
url: https://agoric.rpc.kjnodes.com:443
url: https://main.rpc.agoric.net:443
- chainName: axelar
chainId: axelar-dojo-1
url: https://rpc-1.axelar.nodes.guru:443
url: https://axelar-rpc.quickapi.com:443
- chainName: bitcanna
chainId: bitcanna-1
url: https://rpc.bitcanna.io:443
- chainName: cosmoshub
chainId: cosmoshub-4
url: https://cosmoshub-rpc.stakely.io:443
url: https://rpc.cosmoshub.strange.love:443
- chainName: decentr
chainId: mainnet-3
url: https://poseidon.mainnet.decentr.xyz:443
url: https://rpc.decentr.chaintools.tech:443
- chainName: jackal
chainId: jackal-1
url: https://jackal-rpc.polkachu.com:443
Expand All @@ -40,10 +40,10 @@ rpc:
url: https://nois.rpc.kjnodes.com:443
- chainName: omniflixhub
chainId: omniflixhub-1
url: https://omniflix.kingnodes.com:443
url: https://rpc.omniflix.stakeup.tech:443
- chainName: osmosis
chainId: osmosis-1
url: https://osmosis-rpc.stakely.io:443
url: https://rpc-osmosis.whispernode.com:443
- chainName: quicksilver
chainId: quicksilver-2
url: https://rpc.quicksilver.zone:443
Expand All @@ -52,10 +52,10 @@ rpc:
url: https://rpc-umee.mzonder.com:443
- chainName: gravitybridge
chainId: gravity-bridge-3
url: https://gravitychain.io:26657
url: https://gravity-rpc.polkachu.com:443
- chainName: secretnetwork
chainId: secret-4
url: https://rpc.secret.express:443
url: https://rpc-secret.01node.com:443
- chainName: terra2
chainId: phoenix-1
url: https://terra-rpc.stakely.io:443
Expand All @@ -64,10 +64,73 @@ rpc:
url: https://rpc.comdex.one:443
- chainName: neutron
chainId: neutron-1
url: https://rpc-kralum.neutron-1.neutron.org:443
url: https://rpc.novel.remedy.tm.p2p.org:443
- chainName: qwoyn
chainId: qwoyn-1
url: https://qwoyn-rpc.staketab.org:443
- chainName: stargaze
chainId: stargaze-1
url: https://rpc.stargaze-apis.com:443
- chainName: andromeda
chainId: andromeda-1
url: https://andromeda-rpc.stake-town.com:443
- chainName: pylons
chainId: pylons-mainnet-1
url: https://pylons-rpc.noders.services:443
- chainName: injective
chainId: injective-1
url: https://rpc-injective.whispernode.com:443
- chainName: dydx
chainId: dydx-mainnet-1
url: https://rpc-dydx.ecostake.com:443
- chainName: akash
chainId: akashnet-2
url: https://rpc-akash.ecostake.com:443
- chainName: cudos
chainId: cudos-1
url: https://cudos-rpc.kleomedes.network:443
- chainName: celestia
chainId: celestia
url: https://celestia-rpc.enigma-validator.com:443
- chainName: evmos
chainId: evmos_9001-2
url: https://evmos-rpc.theamsolutions.info:443
- chainName: stride
chainId: stride-1
url: https://rpc-stride.whispernode.com:443
- chainName: persistence
chainId: core-1
url: https://persistence-rpc.publicnode.com:443
- chainName: composable
chainId: centauri-1
url: https://rpc.composable.citizenweb3.com:443
- chainName: empowerchain
chainId: empowerchain-1
url: https://rpc-empowerchain.mzonder.com:443
- chainName: planq
chainId: planq_7070-2
url: https://rpc.planq.network:443
- chainName: passage
chainId: passage-2
url: https://passage-rpc.staketab.org:443
- chainName: sentinel
chainId: sentinelhub-2
url: https://sentinel-rpc.publicnode.com:443
- chainName: dymension
chainId: dymension_1100-1
url: https://dymension-rpc.ibs.team:443
- chainName: vidulum
chainId: vidulum-1
url: https://vidulum.declab.pro:26619
- chainName: bitsong
chainId: bitsong-2b
url: https://rpc.bitsong.quokkastake.io:443
- chainName: coreum
chainId: coreum-mainnet-1
url: https://coreum-rpc.ibs.team:443
- chainName: nibiru
chainId: cataclysm-1
url: https://nibiru.rpc.kjnodes.com:443

# testnets
- chainName: archwaytestnet
Expand All @@ -78,14 +141,17 @@ rpc:
url: https://axelar-testnet-rpc.qubelabs.io:443
- chainName: osmosistestnet
chainId: osmo-test-5
url: https://rpc.osmotest5.osmosis.zone:443

url: https://rpc-1.testnet.osmosis.nodes.guru:443
accounts:
# Foundation
# foundation-feegrant-astrovault
- address: archway1gpyqzc0aerc85cpk2cm8ec6zkc95x5yqrakskv
chainName: archway
denom: aarch
# foundation-feegrant-ojo
- address: archway1c2cu99uzjauaj5hg45edhzgsk5saz43y6d3zxp
chainName: archway
denom: aarch
# PhiLabs
- address: archway1ktka5q3cnsy3ar7qwj2huzz6qj9q4ys7h74l9y
chainName: archway
denom: aarch
denom: aarch
10 changes: 10 additions & 0 deletions pkg/ibc/ibc.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,16 @@ package ibc
import (
"context"
"fmt"
"strings"
"time"

chantypes "github.com/cosmos/ibc-go/v7/modules/core/04-channel/types"
"github.com/cosmos/relayer/v2/relayer"
"go.uber.org/zap"

"github.com/archway-network/relayer_exporter/pkg/chain"
"github.com/archway-network/relayer_exporter/pkg/config"
log "github.com/archway-network/relayer_exporter/pkg/logger"
)

const stateOpen = 3
Expand Down Expand Up @@ -96,6 +99,13 @@ func GetChannelsInfo(ctx context.Context, ibc *config.IBCData, rpcs *map[string]

// Init channel data
for _, c := range ibc.Channels {
// Ignore channels with wildcard ChannelID or PortID
if strings.Contains(c.Chain1.ChannelID, "*") || strings.Contains(c.Chain1.PortID, "*") ||
strings.Contains(c.Chain2.ChannelID, "*") || strings.Contains(c.Chain2.PortID, "*") {
log.Info("Skipping channel with wildcard ChannelID or PortID", zap.Any("channel", c))
continue
}

var channel Channel
channel.Source = c.Chain1.ChannelID
channel.Destination = c.Chain2.ChannelID
Expand Down
Loading