我正在尝试在我的 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)
在检查时我发现 chainid 仍然是 1 并且 rpcurl 指向 infura。
请帮我解决这个问题。谢谢
我正在将 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)