WalletConnect 禁用 infura 错误消息

WalletConnect disable infura error message

我目前正在开发一个 dapp,我正在集成 walletconnect。

我使用此代码进行连接:

const chainId = ContractService.getPreferredChainId();
const rpc = ContractService.getRpcAddress();
provider = new WalletConnectProvider({
  infuraId: undefined,
  rpc: {
    [chainId]: rpc,
  },
});
await provider.enable();

chainId 是根据应用程序是否处于开发模式动态选择的。在开发过程中,它在链 ID 97 上运行。 RPC同理,只是获取binance smart chain RPC JSON provider.

连接正常,但出现以下错误:

知道如何在不创建 infura 帐户的情况下解决这个问题吗?或者是必须的.​​.

我找到问题所在了。

确保像这样向对象添加 chainId

new WalletConnectProvider({
  infuraId: undefined,
  rpc: {
    1: "https://RPC_URL",
  },
  chainId: 1
});

那么它应该可以正常工作,你甚至可以省略 infuraId 字段