Author SHA1 Message Date
shreerang 2bf84b2920 Use RPC URL from external app if the network already exists (#15)
Lint and Build / Run lint and build checks (push) Successful in 5m13s
Publish wallet docker image on release / Run docker build and publish (release) Successful in 5m2s
Part of https://plan.wireit.in/deepstack/browse/VUL-327/

Reviewed-on: #15
Co-authored-by: Shreerang Kale <shree@deepstacksoft.com>
Co-committed-by: Shreerang Kale <shree@deepstacksoft.com>
2026-02-17 10:30:30 +00:00
490f4ec8a4 Update lint CI to trigger on push to main branch (#13)
Lint and Build / Run lint and build checks (push) Failing after 1m36s
Co-authored-by: AdityaSalunkhe21 <adityasalunkhe2204@gmail.com>
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
Co-authored-by: Shreerang Kale <shree@deepstacksoft.com>
Reviewed-on: #13
Co-authored-by: Pranav <jadhavpranav89@gmail.com>
Co-committed-by: Pranav <jadhavpranav89@gmail.com>
2025-12-31 06:57:59 +00:00
nabarunandpranav 770f96603b Resolve warnings in react app build (#10)
Publish wallet docker image on release / Run docker build and publish (release) Successful in 7m15s
Part of https://plan.wireit.in/deepstack/browse/VUL-251/

Co-authored-by: Pranav <jadhavpranav89@gmail.com>
Reviewed-on: #10
2025-10-07 13:42:26 +00:00
shreerangandpranav cc47ba4636 Remove testnet reference (#8)
Co-authored-by: Pranav <jadhavpranav89@gmail.com>
Reviewed-on: #8
Co-authored-by: shreerang <shreerang@noreply.git.vdb.to>
Co-committed-by: shreerang <shreerang@noreply.git.vdb.to>
2025-09-26 05:34:12 +00:00
shreerangandpranav eabdf8ee6f Remove WalletConnect ID usage from stack (#9)
Publish wallet docker image on release / Run docker build and publish (release) Successful in 3m47s
Co-authored-by: Pranav <jadhavpranav89@gmail.com>
Reviewed-on: #9
Co-authored-by: shreerang <shreerang@noreply.git.vdb.to>
Co-committed-by: shreerang <shreerang@noreply.git.vdb.to>
2025-09-22 12:18:38 +00:00
10 changed files with 66 additions and 14 deletions
-2
View File
@@ -1,5 +1,3 @@
REACT_APP_WALLET_CONNECT_PROJECT_ID=
REACT_APP_DEFAULT_GAS_PRICE=0.025
# Reference: https://github.com/cosmos/cosmos-sdk/issues/16020
REACT_APP_GAS_ADJUSTMENT=2
+8 -5
View File
@@ -3,17 +3,20 @@ name: Lint and Build
on:
pull_request:
branches: [ main ]
push:
branches: [ main ]
jobs:
lint-and-build:
name: Run lint and build checks
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '22'
@@ -22,9 +25,9 @@ jobs:
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Run ESLint
run: yarn lint
- name: Run build
run: yarn build
+15
View File
@@ -54,5 +54,20 @@ module.exports = function override(config, env) {
config.resolve.alias['react-native$'] = require.resolve('react-native-web');
// Ignore source map warnings from third-party packages. Ref: https://github.com/facebook/create-react-app/discussions/11767#discussioncomment-3416044
const ignoreSourceMapPackages = [
'@cosmjs',
'@confio/ics23',
'@json-rpc-tools',
'@pedrouid/environment',
'@walletconnect',
'cosmjs-types',
];
config.ignoreWarnings = ignoreSourceMapPackages.map(pkg => ({
module: new RegExp(`node_modules/${pkg.replace('/', '\\/')}`),
message: /Failed to parse source map/,
}));
return config;
};
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "web-wallet",
"version": "0.1.7-zenith-0.2.1",
"version": "0.1.7-zenith-0.2.4",
"private": true,
"dependencies": {
"@laconic-network/cosmjs-util": "^0.1.0",
+6 -1
View File
@@ -1,6 +1,6 @@
import { useEffect, useCallback } from "react";
import { addNewNetwork, createWallet, checkNetworkForChainID, isWalletCreated } from "../utils/accounts";
import { addNewNetwork, createWallet, checkNetworkForChainID, isWalletCreated, updateNetworkRpcUrl } from "../utils/accounts";
import { useNetworks } from "../context/NetworksContext";
import { NETWORK_ADDED_RESPONSE, NETWORK_ADD_FAILED_RESPONSE, NETWORK_ALREADY_EXISTS_RESPONSE, REQUEST_ADD_NETWORK } from "../utils/constants";
import { NetworksFormData } from "../types";
@@ -52,6 +52,11 @@ const useCreateNetwork = () => {
chainId
}, sourceOrigin);
} else {
console.log("Network already exists. Updating RPC URL");
const retrievedNetworksData = await updateNetworkRpcUrl(chainId, networkData.rpcUrl);
setNetworksData(retrievedNetworksData);
sendMessage(window.parent, NETWORK_ALREADY_EXISTS_RESPONSE, {
type: NETWORK_ALREADY_EXISTS_RESPONSE,
chainId
+4
View File
@@ -20,6 +20,10 @@ export default function useInitialization(
}, [setWeb3wallet]);
useEffect(() => {
if (!import.meta.env.REACT_APP_WALLET_CONNECT_PROJECT_ID) {
return;
}
if (!initialized) {
onInitialize();
}
+31 -1
View File
@@ -459,6 +459,35 @@ const checkNetworkForChainID = async (
return networksData.some((network) => network.chainId === chainId);
}
const updateNetworkRpcUrl = async (
chainId: string,
rpcUrl: string,
): Promise<NetworksDataState[]> => {
const networks = await getInternetCredentials('networks');
if (!networks) {
throw new Error('Networks not found');
}
const networksData: NetworksDataState[] = JSON.parse(networks);
const networkIndex = networksData.findIndex((network) => network.chainId === chainId);
if (networkIndex === -1) {
throw new Error('Network not found');
}
networksData[networkIndex].rpcUrl = rpcUrl;
await setInternetCredentials(
'networks',
'_',
JSON.stringify(networksData),
);
return networksData;
}
const isWalletCreated = async (
): Promise<boolean> => {
const mnemonicServer = await getInternetCredentials("mnemonicServer");
@@ -483,5 +512,6 @@ export {
getCosmosAccountByHDPath,
addNewNetwork,
checkNetworkForChainID,
isWalletCreated
isWalletCreated,
updateNetworkRpcUrl
};
+1 -1
View File
@@ -38,5 +38,5 @@ export const COSMOS_SIGNING_METHODS = {
export const COSMOS_METHODS = {
...COSMOS_SIGNING_METHODS,
COSMOS_SEND_TOKENS: 'cosmos_sendTokens', // Added for pay.laconic.com
COSMOS_SEND_TRANSACTION: 'cosmos_sendTransaction', // Added for testnet onboarding app
COSMOS_SEND_TRANSACTION: 'cosmos_sendTransaction', // Added for onboarding app
};
@@ -5,7 +5,6 @@ services:
image: cerc/zenith-wallet-web:local
environment:
CERC_SCRIPT_DEBUG: ${CERC_SCRIPT_DEBUG}
WALLET_CONNECT_ID: ${WALLET_CONNECT_ID}
WALLET_CONNECT_VERIFY_CODE: ${WALLET_CONNECT_VERIFY_CODE}
CERC_DEFAULT_GAS_PRICE: ${CERC_DEFAULT_GAS_PRICE:-0.025}
CERC_GAS_ADJUSTMENT: ${CERC_GAS_ADJUSTMENT:-2}
@@ -6,13 +6,11 @@ if [ -n "$CERC_SCRIPT_DEBUG" ]; then
fi
echo "Using the following env variables:"
echo "WALLET_CONNECT_ID: ${WALLET_CONNECT_ID}"
echo "CERC_DEFAULT_GAS_PRICE: ${CERC_DEFAULT_GAS_PRICE}"
echo "CERC_GAS_ADJUSTMENT: ${CERC_GAS_ADJUSTMENT}"
echo "CERC_ALLOWED_URLS: ${CERC_ALLOWED_URLS}"
# Build with required env
export REACT_APP_WALLET_CONNECT_PROJECT_ID=$WALLET_CONNECT_ID
export REACT_APP_DEFAULT_GAS_PRICE=$CERC_DEFAULT_GAS_PRICE
export REACT_APP_GAS_ADJUSTMENT=$CERC_GAS_ADJUSTMENT
export REACT_APP_ALLOWED_URLS=$CERC_ALLOWED_URLS