Estoy intentando crear un proveedor de WalletConnect .
Estoy usando el paquete @walletconnect/web3-provider junto con Web3Modal para UI.
Estoy creando una instancia de WalletConnectProvider usando mi ID de cliente de Infura
let web3Modal = new Web3Modal({ network: "matic", cacheProvider: true, providerOptions: { walletconnect: { package: WalletConnectProvider, options: { infuraId: "c22c90a767684c5fbd7257da57802b35" , }, }, }, }); web3Modal.clearCachedProvider(); await web3Modal.connect();Cuando ejecuto mi aplicación y conecto mi billetera, aparece el siguiente error:
Error: No RPC Url available for chainId: 137 Estoy tratando de conectarme a la red Polygon (que es chainId 137 ).
Infura parece admitir la cadena Polygon Mainnet.
Además, tengo esta cadena agregada a mi billetera móvil MetaMask, que es la billetera que estoy usando cuando me conecto a WalletConnect.
Entonces debería funcionar ...
Alguna idea de cómo solucionar este problema?
Puede intentar usar esta URL de RPC: https://matic-mainnet.chainstacklabs.com
Se pueden encontrar más referencias aquí: https://github.com/maticnetwork/static/blob/master/network/mainnet/v1/index.json
Estaba enfrentando exactamente el mismo problema. Así es como resolví este error:
import WalletConnectProvider from '@walletconnect/web3-provider'; import Web3Modal from 'web3modal'; const options = new WalletConnectProvider({ rpc: { 137: 'https://matic-mainnet.chainstacklabs.com', }, infuraId: INFURA_ID, }); const providerOptions = { walletconnect: { package: WalletConnectProvider, // required options: options, }, }; const web3Modal = new Web3Modal({ network: 'mainnet', cacheProvider: true, providerOptions, }); } const provider = await web3Modal.connect();