Wallet Connect: URL-адрес RPC недоступен для chainId: 137

Я пытаюсь создать поставщика WalletConnect .

Я использую пакет @ walletconnect / web3-provider вместе с Web3Modal для пользовательского интерфейса.

Я создаю экземпляр WalletConnectProviderиспользуя мой клиента идентификаторInfura

      let web3Modal = new Web3Modal({
    network: "matic",
    cacheProvider: true,
    providerOptions: {
        walletconnect: {
            package: WalletConnectProvider,
            options: {
                infuraId: "c22c90a767684c5fbd7257da57802b35" ,
            },
        },
    },
});

web3Modal.clearCachedProvider();
await web3Modal.connect();

Когда я запускаю приложение и подключаю кошелек, я получаю следующую ошибку:

      Error: No RPC Url available for chainId: 137

Я пытаюсь подключиться к сети Polygon (которая chainId 137).

Infura, похоже, поддерживает цепочку Polygon Mainnet.

Кроме того, я добавил эту цепочку в мой мобильный кошелек MetaMask, который я использую при подключении к WalletConnect.

Так должно работать ..

Любые идеи, как это исправить?

2 ответа

Решение

Вы можете попробовать использовать этот URL-адрес RPC - https://matic-mainnet.chainstacklabs.com

Дополнительные ссылки можно найти здесь - https://github.com/maticnetwork/static/blob/master/network/mainnet/v1/index.json

Я столкнулся с той же проблемой. Вот как я решил эту ошибку:

      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();

Другие вопросы по тегам