1

我目前正在开发一个 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 也是如此,它只是获得了币安智能链 RPC JSON 提供程序。

连接效果很好,但我收到以下错误:

在此处输入图像描述

关于如何在不创建 infura 帐户的情况下解决此问题的任何想法?还是必须的。。

4

1 回答 1

1

我发现了问题所在。

确保将 a 添加chainId到对象中,如下所示:

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

然后它应该可以正常工作,您甚至可以省略该infuraId字段

于 2021-09-23T11:08:18.107 回答