Connecting to WalletConnect V2 doesn't work

When I try to connect with WalletConnect v2 adapter, I get the error Wallet connect v2 adapter error while connecting Error: Proposal expired and nothing happens. Can you please help me with a solution?

const web3auth = new Web3AuthNoModal({
  clientId: process.env.NEXT_PUBLIC_WEB3AUTH_CLIENT_ID || '',
  chainConfig: {
    chainNamespace: CHAIN_NAMESPACES.EIP155,
    chainId: network.chainId,
    rpcTarget: network.rpcUrls[0],
  },
  web3AuthNetwork: 'testnet',
});

const privateKeyProvider = new EthereumPrivateKeyProvider({
  config: {
    chainConfig: {
      chainId: network.chainId,
      rpcTarget: network.rpcUrls[0],
      displayName: network.chainName,
      blockExplorer: network.blockExplorerUrls[0],
      ticker: network.nativeCurrency.symbol,
      tickerName: network.nativeCurrency.name,
    },
  },
});

const openloginAdapter = new OpenloginAdapter({
  loginSettings: {
    mfaLevel: 'default',
  },
  adapterSettings: {
    uxMode: 'redirect',
    whiteLabel: {
      name: 'Name',
      url: 'https://www.sitedomain.com',
      logoLight: `${process.env.NEXT_PUBLIC_SITE_URL}/community/images/logo-white.svg`,
      logoDark: `${process.env.NEXT_PUBLIC_SITE_URL}/community/images/logo-black.svg`,
      defaultLanguage: 'ja',
      dark: true,
      theme: {
        primary: '#2F9AD1',
      },
    },
    loginConfig: {
      google: {
        verifier: process.env.NEXT_PUBLIC_WEB3AUTH_GOOGLE_VERIFIER_NAME || '',
        typeOfLogin: 'google',
        clientId: process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID,
      },
      facebook: {
        verifier: process.env.NEXT_PUBLIC_WEB3AUTH_FACEBOOK_VERIFIER_NAME || '',
        typeOfLogin: 'facebook',
        clientId: process.env.NEXT_PUBLIC_FACEBOOK_CLIENT_ID,
      },
    },
  },
  privateKeyProvider,
});
web3auth.configureAdapter(openloginAdapter);

const metamaskAdapter = new MetamaskAdapter();
web3auth.configureAdapter(metamaskAdapter);

const coinbaseAdapter = new CoinbaseAdapter();
web3auth.configureAdapter(coinbaseAdapter);

getWalletConnectV2Settings(
      'eip155',
      [80001],
      process.env.NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID || ''
    ).then((defaultWcSettings) => {
      const walletConnectV2Adapter = new WalletConnectV2Adapter({
        adapterSettings: {
          ...defaultWcSettings.adapterSettings,
        },
        loginSettings: { ...defaultWcSettings.loginSettings },
      });
      web3auth.configureAdapter(walletConnectV2Adapter); // WalletInitializationError occurs here
      web3auth.init();
    });
const loginWithWalletConnect = async () => {
    if (!web3auth) {
      return;
    }
    await web3auth
      .connectTo(WALLET_ADAPTERS.WALLET_CONNECT_V2)
      .then((web3authProvider) => {
        //
      })
      .catch((e: Error) => {
        console.error(e.message);
      });
  };

@web3auth/base”: “^6.1.1”,
@web3auth/coinbase-adapter”: “^6.1.1”,
@web3auth/ethereum-provider”: “^6.1.1”,
@web3auth/metamask-adapter”: “^6.1.1”,
@web3auth/no-modal”: “^6.1.1”,
@web3auth/openlogin-adapter”: “^6.1.1”,
@web3auth/wallet-connect-v2-adapter”: “^6.1.1”,

@fumiya Thanks for your post.

Your issue has been forwarded to our team and we will get back with further updates.

I noticed you are using Testnet which is deprecated. Please deploy verifiers directly to Cyan, Aqua or Mainnet and check

Thanks for reporting the error, we’ll try to reproduce this internally and get back to you. This is not related to any verifier since wallet connect is an external adapter.

Same issue while using Wagmi Connector, it’s keep looping. Please support

Fixed in 6.1.7. Pls upgrade

Same problem has not been resolved in 6.1.7

@chai has web3auth updated to whatever the latest SDK version of walletconnect is? Can you let us know what version walletconnect you are currently using? thx!

I tried “@walletconnect/sign-client”: “^2.9.2” and 2.9.1 the same problem…

Looks like Wallet Connect gets tripped up because of existing data in localstorage.

Running this before login solved it for me:

Object.keys(localStorage).filter(k => k.startsWith('wc@')).forEach(k => localStorage.removeItem(k))

@here Please try configuring walletconnect with only mainnet chains and no devnet, testnet or other non-mainnet chains. Let me know if this works for you.