- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对使用 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);
最佳答案
这意味着智能合约为您的交易做了 revert()
,通常是通过失败的 require()
行。其他原因包括尝试向不接受付款的智能合约进行应付交易。
如果没有智能合约源代码,就无法判断是什么导致了恢复。
关于javascript - Web3 错误 : Transaction has been reverted by the EVM:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64619318/
我对使用 Web3 还很陌生。 我正在尝试测试一项为智能合约(ERC20 硬币)进行购买的功能。我已经测试了这段代码,将以太币从一个钱包发送到另一个钱包,它成功了。现在,每当我尝试与智能合约交互(发送
我正在考虑将 secret 存储在区 block 链中。虽然有一些特定的区 block 链处理它,但我希望看到以太坊的可行性。 想法是将 secret 存储为加密格式的状态变量,并且该变量值的可访问性
我正在考虑将 secret 存储在区 block 链中。虽然有一些特定的区 block 链处理它,但我希望看到以太坊的可行性。 想法是将 secret 存储为加密格式的状态变量,并且该变量值的可访问性
在 adding a module to your runtime 之后,我正在尝试实现 Parity Substrate Dothereum Runtime 的 paint-evm 特性. EVM
am35x evm 中的 2 GB NAND 闪存有 8 个分区。如果我想在这里面再增加一个分区,怎么办? 如果我们访问为此安装的 ti-sdk,那么在 kernel/arch/arm/mach-om
我刚刚为 ARM 交叉编译了 QT 5.2.1,我正在 TI AM335x EVM(入门套件)板上使用它。 我想使用 eglfs 平台,但不幸的是它在屏幕上显示了一些伪影...... 我刚刚制作了一个
我已经使用节点 js 为物联网用例实现了我的个人区 block 链,所以我现在想在不使用 geth 或 tuffle 或 ganache 或 Remix 或 web3.js 的情况下将智能合约代码部署
我已经为 menuconfig 安装了 libncurses 并尝试运行该命令,但我得到了一个 错误: -support/linux-3.14.43+gitAUTOINC+875c69b2c3-g87
我是一名优秀的程序员,十分优秀!