gpt4 book ai didi

reactjs - 在 ReactJS 中集成时 WalletConnect 错误 - 未捕获( promise )TypeError : this. 发送不是函数

转载 作者:行者123 更新时间:2023-12-04 13:54:43 29 4
gpt4 key购买 nike

我正在 React DApp 中集成 WalletConnect 但得到 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 web3.eth.Contract(
config.tokenContract.contractABI,
config.tokenContract.contractAddress
);
const data = await _contract.methods.hatchNest().encodeABI();
const gasPrice = 20000000000;
const gasLimit = 90000;

const tx = {
from: '0xFF12586A1eCf65b56d828712A8d4B48D1CEC8962',
to: config.tokenContract.contractAddress,
data: data,
gasPrice: web3.utils.toHex(gasPrice),
gasLimit: web3.utils.toHex(gasLimit),
};
// Send Transaction
const txHash = await web3.eth.sendTransaction(tx);
console.log('sendTransaction', txHash);
};

最佳答案

这是 web3.js 1.3.x 中的一个已知错误
https://github.com/ethereum/web3.js/issues/3790
降级 web3.js 1.2.x。

关于reactjs - 在 ReactJS 中集成时 WalletConnect 错误 - 未捕获( promise )TypeError : this. 发送不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64464900/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com