diff --git a/internal/ethapi/api.go b/internal/ethapi/api.go index 57627d6669..961592eea1 100644 --- a/internal/ethapi/api.go +++ b/internal/ethapi/api.go @@ -1251,7 +1251,7 @@ func (s *PublicBlockChainAPI) EstimateGas(ctx context.Context, args CallArgs, bl res, _, failed, err, vmErr := s.doCall(ctx, args, rpc.LatestBlockNumber, vm.Config{}, 0) if err != nil { - if errors.Is(err, core.ErrIntrinsicGas) { + if errors.Is(err, vm.ErrOutOfGas) || errors.Is(err, core.ErrIntrinsicGas) { return false, nil, nil, nil // Special case, raise gas limit } return false, nil, err, nil // Bail out