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