refactor(proxy): centralise invalid share classification

Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
Virgil 2026-04-04 23:33:21 +00:00
parent 2d39783dc4
commit 4e5311215d

View file

@ -1307,7 +1307,7 @@ func (s *Stats) OnReject(e Event) {
return
}
s.rejected.Add(1)
if strings.Contains(strings.ToLower(e.Error), "difficulty") || strings.Contains(strings.ToLower(e.Error), "invalid") || strings.Contains(strings.ToLower(e.Error), "nonce") {
if isInvalidShareReason(e.Error) {
s.invalid.Add(1)
}
}
@ -1520,7 +1520,7 @@ func (w *Workers) OnReject(e Event) {
}
record := &w.entries[index]
record.Rejected++
if strings.Contains(strings.ToLower(e.Error), "difficulty") || strings.Contains(strings.ToLower(e.Error), "invalid") || strings.Contains(strings.ToLower(e.Error), "nonce") {
if isInvalidShareReason(e.Error) {
record.Invalid++
}
record.LastIP = e.Miner.ip