Fad*_*hin 4 javascript node.js ethereum web3js
我对使用 Web3 还很陌生。
我正在尝试测试一个购买智能合约(ERC20 代币)的功能。我已经测试了这段代码,将以太币从一个钱包发送到另一个钱包,并且成功了。现在,每当我尝试与智能合约交互(发送签名交易来购买硬币)时,我都会收到此错误:
错误:事务已被 EVM 恢复:
这就是它在 etherscan rinkeby 上的显示方式
这是我的代码
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);
Run Code Online (Sandbox Code Playgroud)
这意味着智能合约revert()通常通过失败 require()线路来完成您的交易。其他原因包括尝试向不接受付款的智能合约进行应付交易。
如果没有智能合约源代码,就无法判断导致恢复的原因。
| 归档时间: |
|
| 查看次数: |
35245 次 |
| 最近记录: |