diff --git a/silkworm/silkrpc/core/estimate_gas_oracle.hpp b/silkworm/silkrpc/core/estimate_gas_oracle.hpp index 23c29c1e..d107bc9d 100644 --- a/silkworm/silkrpc/core/estimate_gas_oracle.hpp +++ b/silkworm/silkrpc/core/estimate_gas_oracle.hpp @@ -39,7 +39,7 @@ namespace silkworm::rpc { const std::uint64_t kTxGas = 21'000; -const std::uint64_t kGasCap = 25'000'000; +const std::uint64_t kGasCap = 100'000'000; using BlockHeaderProvider = std::function(uint64_t)>; using AccountReader = std::function>(const evmc::address&, uint64_t)>; diff --git a/silkworm/silkrpc/core/estimate_gas_oracle_test.cpp b/silkworm/silkrpc/core/estimate_gas_oracle_test.cpp index 7beaf175..9083af49 100644 --- a/silkworm/silkrpc/core/estimate_gas_oracle_test.cpp +++ b/silkworm/silkrpc/core/estimate_gas_oracle_test.cpp @@ -345,7 +345,7 @@ TEST_CASE("estimate gas") { SECTION("Call gas above allowance, always succeeds, gas capped") { ExecutionResult expect_result_ok{.error_code = evmc_status_code::EVMC_SUCCESS}; call.gas = kGasCap * 2; - EXPECT_CALL(estimate_gas_oracle, try_execution(_, _, _, _, _)).Times(24).WillRepeatedly(Return(expect_result_ok)); + EXPECT_CALL(estimate_gas_oracle, try_execution(_, _, _, _, _)).Times(26).WillRepeatedly(Return(expect_result_ok)); auto result = boost::asio::co_spawn(pool, estimate_gas_oracle.estimate_gas(call, block), boost::asio::use_future); const intx::uint256& estimate_gas = result.get();