我目前正在开发一个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账户吗?或者这是必需的..。
发布于 2021-09-23 11:08:18
我发现了问题所在。
确保将chainId添加到对象,如下所示:
new WalletConnectProvider({
infuraId: undefined,
rpc: {
1: "https://RPC_URL",
},
chainId: 1
});然后它应该可以正常工作,您甚至可以省略infuraId字段
https://stackoverflow.com/questions/69234317
复制相似问题