ガナッシュと 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