diff --git a/src/stratifier.c b/src/stratifier.c index ff7ac24b..d3b7eeb4 100644 --- a/src/stratifier.c +++ b/src/stratifier.c @@ -687,8 +687,9 @@ static void add_submit(stratum_instance_t *client, int diff) /* Diff rate product */ drp = dsps / (double)client->diff; - /* Optimal rate product is 3.33, allow some hysteresis */ - if (drp > 2.22 && drp < 4.44) + /* Optimal rate product is 3.33, allow some hysteresis, clamping more + * aggressively high share rates than low. */ + if (drp > 3 && drp < 4) return; optimal = round(dsps * 3.33);