Commit graph

74 commits

Author SHA1 Message Date
Virgil
fd88492b00 fix(proxy): honour monitoring restriction flag
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:51:37 +00:00
Virgil
fd6bc01b87 docs(proxy): align API comments with AX
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:48:33 +00:00
Virgil
9e44fb6ea3 refactor(log): add explicit log close lifecycle
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:45:11 +00:00
Virgil
fd76640d69 refactor(proxy): clarify monitoring HTTP helpers
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:42:26 +00:00
Virgil
fb5453c097 fix(api): enforce GET on monitoring endpoints
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:39:29 +00:00
Virgil
34f95071d9 fix(proxy): align difficulty conversion with RFC examples
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:36:55 +00:00
Virgil
4e5311215d refactor(proxy): centralise invalid share classification
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:33:21 +00:00
Virgil
2d39783dc4 fix(nicehash): align upstream totals with RFC
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:30:40 +00:00
Virgil
e2bd10c94f docs(proxy): sharpen AX usage examples
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:28:35 +00:00
Virgil
1e6ba01d03 fix(api): mask miner passwords in miners document
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:25:46 +00:00
Virgil
c0efdfb0ca refactor(api): unify monitoring documents for AX 2026-04-04 23:23:13 +00:00
Virgil
619b3c500d refactor(proxy): isolate event bus panics
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:16:18 +00:00
Virgil
8a321e2467 docs(proxy): align public helpers with AX examples
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:13:43 +00:00
Virgil
167ecc2bdc refactor(proxy): clarify agent-facing names
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:10:35 +00:00
Virgil
0bb5ce827b fix(proxy): fail fast on HTTP bind errors
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:07:43 +00:00
Virgil
6f0f695054 fix(proxy): separate HTTP auth and method errors
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 23:05:18 +00:00
Virgil
4a0213e89f fix(simple): add missing mapper constructor
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:57:19 +00:00
Virgil
84362d9dc5 fix(reload): reconnect upstreams on pool config changes
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:52:01 +00:00
Virgil
4006f33c1e fix(proxy): reload watcher on watch config changes
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:41:16 +00:00
Virgil
9b6a251145 fix(log): align access log formats with RFC
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:29:00 +00:00
Virgil
0c746e4ea7 fix(proxy): support OpenSSL TLS cipher aliases
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:26:42 +00:00
Virgil
e594b04d7c fix(splitter): reclaim idle nicehash mappers
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:23:50 +00:00
Virgil
187a366d74 refactor(proxy): align aggregate field names with RFC
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:20:39 +00:00
Virgil
5ba21cb9bf fix(proxy): align miner success wire format
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:17:31 +00:00
Virgil
2b8bba790c refactor(proxy): align login flow with RFC order
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:13:10 +00:00
Virgil
cfd669e4d2 refactor(proxy): clarify config parameter names
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:09:58 +00:00
Virgil
6422a948bf refactor(proxy): clarify runtime config naming
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:06:18 +00:00
Virgil
8bde2c14d0 fix(proxy): dispatch login events before splitter assignment
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 22:02:25 +00:00
Virgil
a79b35abaf Improve public API usage examples 2026-04-04 21:58:37 +00:00
Virgil
5e343a7354 fix(proxy): disconnect splitters on shutdown
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:55:49 +00:00
Virgil
4c2a0ffab7 fix(log): keep access log columns stable
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:52:13 +00:00
Virgil
33d35ed063 refactor(api): name monitoring row payloads
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:48:27 +00:00
Virgil
c74f62e6d7 fix(nicehash): avoid double-counting expired submissions
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:45:57 +00:00
Virgil
8b47e6a11b refactor(proxy): rename hash totals for clarity
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:42:57 +00:00
Virgil
6d6934f37b fix(proxy): resolve login custom diff during handshake
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:39:58 +00:00
Virgil
c62f2c86a9 fix(proxy): omit null errors from success replies
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:37:15 +00:00
Virgil
1548643c65 fix(nicehash): flag expired shares with previous job
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:33:35 +00:00
Virgil
1065b78b7c chore(proxy): remove stale runtime comments 2026-04-04 21:16:21 +00:00
Virgil
9028334d49 Implement miner target capping and RFC line limits 2026-04-04 21:08:28 +00:00
Virgil
186524b3a8 fix(proxy): reject full NiceHash login tables
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:03:14 +00:00
Virgil
d9c59c668d fix(proxy): preserve miner remote address in API
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:59:02 +00:00
Virgil
8faac7eee6 fix(proxy): apply custom diff before worker login
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:56:16 +00:00
Virgil
ce7d3301fc refactor(proxy): clarify config path naming
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:53:49 +00:00
Virgil
c7d688ccfa fix(proxy): drain pending submits on stop
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:51:14 +00:00
Virgil
d42c21438a fix(proxy): honour invalid custom diff suffixes
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:48:10 +00:00
Virgil
86c07943b0 fix(proxy): align watcher and HTTP payloads
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:45:37 +00:00
Virgil
35d8c524e4 refactor(proxy): normalise worker timestamps
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:35:03 +00:00
Virgil
d47d89af7a Fix submit job validation and custom diff fallback 2026-04-04 20:28:54 +00:00
Virgil
b66739b64f fix(simple): track expired shares
Propagate the submitted job id through simple-mode share handling so accepted shares can be flagged expired when a reply lands after a job rollover. Add coverage for the expired accept event path.\n\nCo-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:24:06 +00:00
Virgil
3efa7f34d0 docs(proxy): add AX usage examples to lifecycle APIs
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:12:26 +00:00