Running my mini miner overnight, I found this morning that out of 1130 shares submitted, 59 were rejected due to
Verification Error: endpoints don’t match up
That’s a rejection rate of over 5%, where I see no reason there should be even a single rejection. The relevant source code is at
If the stratum protocol included the siphash keys that define a Graph, then it would be trivial to pinpoint the blame, as the solution could be directly checked against that. Currently, however we need to derive them from the header that was used when sending out the job.
If the logic for looking up the header against which to verify the submitted solution were at fault, then we would see similar rejection rates for all solo-mining GPU based miners as well. Does anyone have data on that?