我正在使用 ganache 和 web3 测试以太坊智能合约。
const Web3 = require('web3');
const web3 = new Web3(provider);
const contract = new web3.eth.Contract(abi, contractAddress);
web3.eth.getBalance(contractOwner).then(console.log); // this returns 99953972490000000000
const sendTxOptions = {from: contractOwner, gas: 1000*1000*10}
contract.methods.my_method().send(sendTxOptions).then(console.log);
(node:80755) UnhandledPromiseRejectionWarning: Error: Returned error: Exceeds block gas limit
1000*1000*10
小于99953972490000000000
。为什么会失败?
注意:我已经搜索过其他类似的问题,例如这个,但他们没有回答我的问题。 https://ethereum.stackexchange.com/questions/26577/error-vm-exception-while-processing-transaction-out-of-gas