From 9be0542dd381ef523bf5d6096389e2edbcb4c5a7 Mon Sep 17 00:00:00 2001 From: IshaVenikar Date: Tue, 27 May 2025 16:33:18 +0530 Subject: [PATCH] Mount custom network config file in container --- public/assets/laconic-network.json | 45 ------------------- .../docker-compose-cosmos-multisig-ui.yml | 2 + utils/keplr.ts | 44 +++++++++--------- 3 files changed, 26 insertions(+), 65 deletions(-) delete mode 100644 public/assets/laconic-network.json diff --git a/public/assets/laconic-network.json b/public/assets/laconic-network.json deleted file mode 100644 index 4581d1a..0000000 --- a/public/assets/laconic-network.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "chainId": "laconic-mainnet", - "chainName": "Laconic", - "rpc": "http://localhost:26657", - "rest": "https://localhost:1317", - "bip44": { - "coinType": 118 - }, - "bech32Config": { - "bech32PrefixAccAddr": "laconic", - "bech32PrefixAccPub": "laconipub", - "bech32PrefixValAddr": "laconicvaloper", - "bech32PrefixValPub": "laconicvaloperpub", - "bech32PrefixConsAddr": "laconicvalcons", - "bech32PrefixConsPub": "laconicvalconspub" - }, - "currencies": [ - { - "coinDenom": "ALNT", - "coinMinimalDenom": "alnt", - "coinDecimals": 18 - } - ], - "feeCurrencies": [ - { - "coinDenom": "ALNT", - "coinMinimalDenom": "alnt", - "coinDecimals": 18 - } - ], - "stakeCurrency": { - "coinDenom": "ALNT", - "coinMinimalDenom": "alnt", - "coinDecimals": 18 - }, - "gasPriceStep": { - "low": 0.01, - "average": 0.01, - "high": 0.02 - }, - "features": [ - "stargate", - "ibc-transfer" - ] -} diff --git a/stack-orchestrator/compose/docker-compose-cosmos-multisig-ui.yml b/stack-orchestrator/compose/docker-compose-cosmos-multisig-ui.yml index 7a1c11d..95de30f 100644 --- a/stack-orchestrator/compose/docker-compose-cosmos-multisig-ui.yml +++ b/stack-orchestrator/compose/docker-compose-cosmos-multisig-ui.yml @@ -20,10 +20,12 @@ services: NEXT_PUBLIC_GAS_PRICE: ${NEXT_PUBLIC_GAS_PRICE} NEXT_PUBLIC_ADDRESS_PREFIX: ${NEXT_PUBLIC_ADDRESS_PREFIX} NEXT_PUBLIC_IS_HTTP_ENABLED: ${NEXT_PUBLIC_IS_HTTP_ENABLED:-false} + CHAIN_CONFIG_PATH: ${CHAIN_CONFIG_PATH} command: ["bash", "/cosmos-script/run.sh"] volumes: - ../config/cosmos-multisig-ui/run.sh:/cosmos-script/run.sh - ../config/cosmos-multisig-ui/db-schema.graphql:/cosmos-script/db-schema.graphql + - ${CHAIN_CONFIG_PATH:-../config/cosmos-multisig-ui/custom-network.json}:/app/public/assets/custom-network.json ports: - "3000" healthcheck: diff --git a/utils/keplr.ts b/utils/keplr.ts index 941f608..9dce20b 100644 --- a/utils/keplr.ts +++ b/utils/keplr.ts @@ -9,24 +9,28 @@ declare global { } export const suggestChainToKeplr = async () => { - try { - if (typeof window === 'undefined') { - console.error('This code must be run in a browser environment.'); - return; - } - - if (!window.keplr) { - console.error('Keplr wallet not found. Please install the Keplr browser extension: https://www.keplr.app/'); - return; - } - - const response = await fetch('/assets/laconic-network.json'); - const chainConfig = await response.json(); - - await window.keplr.experimentalSuggestChain(chainConfig); - console.log('Successfully suggested chain to Keplr'); - } catch (error) { - console.error('Error suggesting chain to Keplr:', error); + try { + if (typeof window === 'undefined') { + console.error('Method experimentalSuggestChain must be run in a browser environment.'); + return; } - }; - + + if (!window.keplr) { + console.error('Keplr wallet not found. Please install the Keplr browser extension: https://www.keplr.app/'); + return; + } + + const response = await fetch('/assets/custom-network.json'); + + if (!response.ok) { + console.warn(`Chain config file not found. Skipping Keplr suggestion.`); + return; + } + + const chainConfig = await response.json(); + await window.keplr.experimentalSuggestChain(chainConfig); + console.log('Successfully suggested chain to Keplr'); + } catch (error) { + console.error('Error suggesting chain to Keplr:', error); + } +};