Ok, I didn't notice you used a proxy (which is not supported officialy, but alas)
so what I said about pool is true, but does not explain your problem.
I rechecked my netcode and found the problem, and that's a corner bug: you have a CPU (or several) configured but with no mining enabled. It caused the CPU devfee to be stuck (because the devfee sessions could never finish with a paused CPU) and so you were running with the GPU at 0.9% fee plus the CPU fee stuck, which caused the total counter to increase (including the illegitimate fees) with a higher than normal fee level.
Retry your test with --no-cpu param and the 4% difference should be lowered to ~1%That's an unplanned behavior that i never though about, and it's somehow luck that not the whole mining was stuck at fee (I had a similar bug in earlier versions where all shares of user pool were sent to fee pool, causing a ban for me and a zero gain for user, of course it has been fixed immediately).
While it's a corner bug (i don't think a lot of people mine with a paused useless CPU) it's still a bad bug since the CPU fee should have no impact on the GPU, and a paused device (cpu or GPU) should giveup the fee instead of waiting forever to finish.
The idea was to prevent to do the opposite: start JCE with GPU+CPU to have a lower average fee then pause the GPU and mine with the CPU.
Obviously you did the opposite
and it caused higher fee.
I postpone release of 0.32k until I fix it.
edit: since i reworked the yellow report for version 0.32h and j, i need to check also that the accepted fees are
not in the net hashrate (in such case, it wouldn't be
net). The netness of the yellow hashrate has changed between 0.32f, 0.32h and 0.32j (you can see the h tells
Average and the j tells
Net). If there's a regression, it would be only
cosmetical, but still in need to be checked.
All in all, if you avoid your bug of the paused CPU,
you should get a 0.9% difference on the long term, measured with a proxy (to count stale shares), a proof the fee level is not fake. But sure of all possible combinations of CPU/GPU/Pause i missed one.
edit: i just re-tested with a proxy too (a custom one I use to test my netcode) and I confirm:
* the gpu-only fee level is well 0.9% with a randomization (Claymore-style),
good* the gpu+cpu is well weighted averaged between 3% and 0.9% depending on your config,
good* the gpu+paused cpu cause the fees to be added and not averaged once
all the CPU are paused for longer than its fee session)
corner bug* but the so-called
Net i display in the 0.32j is still the Average as in the 0.32h (the test to distinguish the shares was present but wrong).
cosmetical bug