Commit Graph

  • 789b529bd5 Fix one-off hashrate calculation timescaledb Ben 2026-09-15 21:54:06 -04:00
  • 5889e3af5b constrain suggest difficulty Ben 2026-08-27 22:41:48 -04:00
  • f10cef61ce Automate deployment of renewed TLS certificates Ben 2026-08-18 08:52:25 -04:00
  • 07a2b173d0 Harden Stratum V1 share validation Ben 2026-08-05 16:34:43 -04:00
  • 4c56839c02 Prevent accounting cache refresh stampedes Ben 2026-08-04 23:47:41 -04:00
  • 1cdf3fbf7e Cap concurrent API connections Ben 2026-08-04 19:24:29 -04:00
  • d1ebc55871 Bound public API connection lifetimes Ben 2026-08-04 19:20:48 -04:00
  • 7d96c06bbf Avoid retaining accounting summary promises Ben 2026-08-04 12:30:29 -04:00
  • dd39c6edcf Fix Timescale rollup index migration Ben 2026-08-03 23:03:36 -04:00
  • 86ad296189 Restore accepted share rollup lookup indexes Ben 2026-08-03 22:44:49 -04:00
  • f49e7b5b8f Accept BIP320 version rolling in SV2 shares Ben 2026-08-03 10:58:23 -04:00
  • 3cb4cbfbdf Isolate API worker module Ben 2026-08-03 10:27:03 -04:00
  • f31cdef7f0 Fix retained share high score ordering Ben 2026-07-29 00:55:26 -04:00
  • 943dd60eef Limit pool summary aggregate refresh window Ben 2026-07-29 00:41:11 -04:00
  • 4150d1e425 Add pool-level share summary aggregate Ben 2026-07-29 00:24:48 -04:00
  • fd226f206f Raise SV2 retained job limit Ben 2026-07-14 22:55:36 -04:00
  • 0b030fecca Split maintenance duties from notifier Ben 2026-07-13 22:58:54 -04:00
  • 448f7d4c52 Fix pool accounting summary fallback Ben 2026-07-13 22:47:53 -04:00
  • d830227178 Speed up prestaged block activation Ben 2026-07-13 19:31:19 -04:00
  • fe287c32c7 Switch block ZMQ notifications to hashblock Ben 2026-07-13 13:00:26 -04:00
  • 65101a98a2 Block found notifications Ben 2026-07-13 12:20:37 -04:00
  • c60264bbe5 Optimize SV1 block notify fanout Ben 2026-07-13 11:55:26 -04:00
  • 3d58802feb Add block notification timing logs Ben 2026-07-12 00:31:12 -04:00
  • bc6f2eebd8 Reduce production hot-path logging Ben 2026-07-11 23:52:38 -04:00
  • 4f29269fed Speed up template publication and share validation Ben 2026-07-11 23:33:24 -04:00
  • 126b05224f Read best difficulty in API workers Ben 2026-06-21 17:45:00 -04:00
  • 12f3983c8f Filter stale address workers Ben 2026-06-21 17:30:06 -04:00
  • 9998c93eae Reject truncated DATUM PPLNS coinbases Ben 2026-06-21 11:39:01 -04:00
  • bdd3c7c3ae Revert "Fix DATUM PPLNS coinbaser snapshots" Ben 2026-06-21 11:12:09 -04:00
  • 1943ea7768 Fix DATUM PPLNS coinbaser snapshots Ben 2026-06-21 11:07:41 -04:00
  • 6dcbb8436d Reduce DATUM false rejects and filter miner report Ben 2026-06-21 10:27:58 -04:00
  • d5c5a90aa6 Count recent clients in miner report Ben 2026-06-21 00:02:34 -04:00
  • bc8eba3c49 Count only working clients in miner report Ben 2026-06-20 23:54:40 -04:00
  • bed275fe7b Filter stale clients from live miner report Ben 2026-06-20 23:41:18 -04:00
  • d1fb186e5d Remove Redis client presence Ben 2026-06-20 16:03:34 -04:00
  • cd0cb9bfe0 Restore DB-backed connected miner hashrate Ben 2026-06-20 15:27:33 -04:00
  • c3ad01a38f Pass client presence flag through compose Ben 2026-06-20 14:49:19 -04:00
  • f20bb37509 Add Redis client presence kill switch Ben 2026-06-20 14:43:11 -04:00
  • 10cd17076e Expose payout mode protocol ports in external compose Ben 2026-06-20 14:08:09 -04:00
  • a9d425f32f Add payout modes and production switchover schema Ben 2026-06-20 13:59:05 -04:00
  • a33c530268 Add SV2 DATUM payout hardening Ben 2026-06-12 23:54:50 -04:00
  • bcd6bb0aa7 Add accepted share rollup batches Ben 2026-06-09 22:55:11 -04:00
  • 1c5a3d9a94 performance and optimization Ben 2026-06-09 17:13:27 -04:00
  • efbd95e464 Keep SV1 client entity during cleanup Ben 2026-06-09 12:45:33 -04:00
  • bb0acf0395 Pass Stratum backpressure setting to container Ben 2026-06-09 12:42:27 -04:00
  • 9b99c5153a Harden Stratum V1 cleanup Ben 2026-06-09 12:30:03 -04:00
  • a693501648 Optimize latest completed accounting bucket lookup Ben 2026-06-08 18:49:30 -04:00
  • f259af947e Remove accepted share retention policy Ben 2026-06-08 18:38:42 -04:00
  • f29081de36 Use latest available completed accounting bucket Ben 2026-06-08 18:21:44 -04:00
  • 0acc1910db Use completed share rollups for pool accounting Ben 2026-06-08 18:17:49 -04:00
  • d847e2666a Align accounting last ten minute rollup window Ben 2026-06-08 13:54:31 -04:00
  • 294c4a6825 Expose fallback best share in client accounting Ben 2026-06-08 13:47:43 -04:00
  • 8252111c32 Harden accounting and stratum production settings Ben 2026-06-08 13:27:24 -04:00
  • deaf3e56bd Serve client accounting from rollup cache Ben 2026-06-08 01:42:17 -04:00
  • 9b73e33b13 Add current round best share index migration Ben 2026-06-08 01:32:59 -04:00
  • 0560b874dc Use current round best share for dashboard Ben 2026-06-08 01:32:19 -04:00
  • 7f6f42c5c9 Restore live pool accounting dashboard values Ben 2026-06-08 01:09:42 -04:00
  • 4c59797886 Avoid client accounting queries in API workers Ben 2026-06-08 00:59:40 -04:00
  • 4c91e69ca8 Use share rollups for API accounting Ben 2026-06-08 00:55:51 -04:00
  • 7b7dc87242 Add API timing diagnostics Ben 2026-06-08 00:47:11 -04:00
  • df35549f27 Avoid repeated cold info refreshes Ben 2026-06-08 00:31:56 -04:00
  • 8c795a3fa2 Run API as an API-only cluster Ben 2026-06-08 00:26:48 -04:00
  • ac7827a944 Restore in-memory API cache priority Ben 2026-06-08 00:19:56 -04:00
  • 17ba4afc1a Revert "Harden API process under production load" Ben 2026-06-08 00:17:15 -04:00
  • b612b50f3e Revert "Relax API connection hardening defaults" Ben 2026-06-08 00:17:15 -04:00
  • b6a951bdee Relax API connection hardening defaults Ben 2026-06-08 00:14:58 -04:00
  • 817f416b79 Harden API process under production load Ben 2026-06-08 00:10:37 -04:00
  • d05d5f0b37 Bound info endpoint cold cache work Ben 2026-06-07 23:32:49 -04:00
  • 3da95b964b Restore lightweight info endpoint Ben 2026-06-07 23:29:08 -04:00
  • 4155335bb5 Limit background services by process role Ben 2026-06-07 23:18:00 -04:00
  • 13106347b2 Avoid raw pool summary on API process Ben 2026-06-07 23:13:14 -04:00
  • 96e0e36755 Keep API process out of SV2 sockets Ben 2026-06-07 23:09:44 -04:00
  • 93dde1a899 Cache pool accounting summary Ben 2026-06-07 23:02:57 -04:00
  • eac0fe65ab Cache live user agent report off request path Ben 2026-06-07 22:58:00 -04:00
  • f14d76c2ea Isolate API process from mining workers Ben 2026-06-07 22:53:15 -04:00
  • 51e3afb7e7 Fix client presence cleanup index Ben 2026-06-07 22:46:46 -04:00
  • 3c33fcd3c4 Serve API only from master process Ben 2026-06-07 22:40:45 -04:00
  • 78fbf12f8f Make share index migration online safe Ben 2026-06-07 22:13:08 -04:00
  • 3e1c303fa0 Add accepted share order index Ben 2026-06-07 22:03:32 -04:00
  • 4f51a4d05c Omit current chart bucket Ben 2026-06-07 21:37:23 -04:00
  • 2d6b01691c Cache hot API responses in Redis Ben 2026-06-07 21:32:03 -04:00
  • 4a5d4bbb71 Reduce dashboard Timescale query load Ben 2026-06-07 21:26:22 -04:00
  • c0604aaf2a Expose configurable Docker API publish port Ben 2026-06-07 21:08:18 -04:00
  • ec69f5fb6c Migrate pool storage to TimescaleDB and Redis Ben 2026-06-07 20:33:13 -04:00
  • fb367ac5f0 sv1-sv2 routing postgresql Ben 2026-06-05 23:44:00 -04:00
  • 3d6c8b3134 sv2 debug Ben 2026-06-05 23:41:22 -04:00
  • 2a37cb1f06 Stratum V2 initial commit Ben 2026-06-05 13:14:09 -04:00
  • 96a9202c11 Sync package lock for Node 24 master Ben 2026-06-05 11:48:35 -04:00
  • 95565eeec4 Migrate postgresql improvements to sqlite Ben 2026-06-05 10:48:42 -04:00
  • f2d2283b47 fix possible dup work on diff change Ben 2026-06-05 09:51:06 -04:00
  • 4cab56a1a0 prevent half connections staying open Ben 2026-05-30 19:24:34 -04:00
  • c5169e105e add stratum worker backpressure Ben 2026-05-07 23:56:55 -04:00
  • 2d6d2afacb dead code Ben 2026-05-07 23:52:56 -04:00
  • 327be48ade update postgresql branch Ben 2026-05-07 23:45:07 -04:00
  • cc0ca3979e extranonce2 8 bytes Ben 2026-05-06 18:18:34 -04:00
  • 9bf3dde862 validateHeaderCompliance (#145) Benjamin WilsonandWantClue 2026-01-24 14:53:05 -05:00
  • 8b2bea702a enable stratum TLS Ben 2025-11-29 11:45:44 -05:00
  • 63a1618f26 killDeadClients Ben 2025-11-21 20:56:27 -05:00
  • 1b0f3f52d8 index Ben 2025-11-21 20:52:52 -05:00
  • 78c00fd25c killDeadClients Ben 2025-11-21 20:34:00 -05:00