gpt4 book ai didi

javascript - Web3 错误 : Transaction has been reverted by the EVM:

转载 作者:行者123 更新时间:2023-12-05 01:33:38 25 4
gpt4 key购买 nike

我对使用 Web3 还很陌生。

我正在尝试测试一项为智能合约(ERC20 硬币)进行购买的功能。我已经测试了这段代码,将以太币从一个钱包发送到另一个钱包,它成功了。现在,每当我尝试与智能合约交互(发送已签名的交易以购买代币)时,我都会收到此错误:

错误:交易已被 EVM 恢复:

这就是它在 etherscan rinkeby 上的显示方式

enter image description here

这是我的代码

  var rawTx = {
nonce : nxn,
gasPrice: web3.utils.toHex(web3.utils.toWei('3000', 'gwei')),
gasLimit: '0x5208',
to: '0x40d3b2f06f198d2b789b823cdbecd1db78090d74',
value: web3.utils.toHex(web3.utils.toWei('0.002', "ether")),
data : '0x',

}

var tx = new Tx(rawTx,{chain:'rinkeby', hardfork: 'petersburg'});
tx.sign(privateKey);

var serializedTx = tx.serialize();


await web3.eth.sendSignedTransaction('0x' + serializedTx.toString('hex'))
.on('receipt', console.log);

最佳答案

这意味着智能合约为您的交易做了 revert(),通常是通过失败的 require() 行。其他原因包括尝试向不接受付款的智能合约进行应付交易。

如果没有智能合约源代码,就无法判断是什么导致了恢复。

关于javascript - Web3 错误 : Transaction has been reverted by the EVM:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64619318/

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