小编jun*_*012的帖子

币安智能链的 Wallet Connect 配置不起作用

我正在尝试在我的 React DAPP 中将 BSC 链与钱包连接链接起来。

  const walletConnectProvider = await new WalletConnectProvider({
    rpc: {
     56: "https://bsc-dataseed.binance.org",
    },
  });

  await walletConnectProvider.enable();

  console.log("walletConnectProvider", walletConnectProvider);

  if (walletConnectProvider.connected) {
     setAddr(walletConnectProvider.accounts[0]);
  }
Run Code Online (Sandbox Code Playgroud)

尝试与信任钱包建立连接后。我收到此错误:

未处理的拒绝(错误):未知帐户 #0(操作 =“getAddress”,代码 = UNSUPPORTED_OPERATION,版本 =providers/5.4.1)

这是walletConnectProvider的控制台

在检查时我发现 chainid 仍然是 1 并且 rpcurl 指向 infura。

请帮我解决这个问题。谢谢

binance binance-smart-chain ethers.js wallet-connect

7
推荐指数
1
解决办法
2718
查看次数

在 ReactJS 中集成时发生 WalletConnect 错误 - 未捕获(承诺中) TypeError: this.send is not a function

我正在将 WalletConnect 集成到 React DApp 中,但是我得到了

this.send 不是一个函数

我已确定问题出在 WalletConnectProvider 上,但我已遵循其文档中提到的相同步骤。

请检查我的代码并让我知道如何解决此问题。谢谢。

import WalletConnectProvider from '@walletconnect/web3-provider';
import config from './config';
import Web3 from 'web3';

export const walletConnect = async (setAddr) => {
//  Create WalletConnect Provider
const provider = new WalletConnectProvider({
    infuraId: config.tokenContract.infuraKey, // Required
});

//  Enable session (triggers QR Code modal)
await provider.enable();

console.log('provider', provider);
if (provider.connected) {
    console.log('wallet connect address', provider.accounts[0]);
    setAddr(provider.accounts[0]);
}

//  Create Web3
const web3 = new Web3(provider);
console.log('web3', web3);

const _contract = new …
Run Code Online (Sandbox Code Playgroud)

reactjs ethereum web3js metamask

5
推荐指数
1
解决办法
4872
查看次数