560 Commits (ca8d50280d8f9046788268befc516dfe187466f0)

Author SHA1 Message Date
Con Kolivas 9c1e5f2332 Send reconnect instead of dropall to stratifier when killing an upstream proxy and drop them lazily 10 years ago
Con Kolivas 67fd11bc13 Convert use of %ld to PRId64 in stratifier 10 years ago
Con Kolivas 67c00d57c6 Fine grain the locking for read/write sections using the upgradeable variants in the stratifier where suitable 10 years ago
Con Kolivas 6db343fec6 Fix 1st 10 minute preauth to still grab suggested diff and auth the rest 10 years ago
Con Kolivas 0a616baa46 Don't send any preauths for already authorised users for the first 10 minutes after their first successful auth 10 years ago
Con Kolivas 15787d8932 We may as well read the poolstats when not in standalone mode as well on restart since we may expose them 10 years ago
Con Kolivas 5805e83fe1 Trivial comment update 10 years ago
Con Kolivas 0d2d81baba Store and restore lastupdate stats by user and worker and use it to decay restored stats 10 years ago
Con Kolivas baf9a6497d Store last update time by user and worker 10 years ago
Con Kolivas 9d774a4f9b Store the lastupdate time with the pool stats and decay the value if it's been longer than 2 minutes 10 years ago
Con Kolivas 7990969af4 Read off pool stats on restarts in standalone mode instead of guessing the older hashrate by time bias 10 years ago
Con Kolivas e465fb6d6e Don't try to discard passthrough clients to prevent derefs 10 years ago
Con Kolivas 413f8f538a Remove dereferencing error of accessing authorised after client may be killed 10 years ago
Con Kolivas 57cc749ae3 Guarantee reliable worker count by counting all clients once their user is recognised 10 years ago
Con Kolivas 9341ffb640 Highest client id may not be reliable enough to prevent duplicate ids 10 years ago
Con Kolivas a8d701df36 Discretely handle authorisation attempt to make it impossible to try and authorise twice 10 years ago
Con Kolivas a29c423052 Trivial comment change 10 years ago
Con Kolivas 880101ccbc Remove unnecessary extra list when clients are dead 10 years ago
ckolivas f6ac71033c Disconnected and dead clients can't be holding a reference 10 years ago
Con Kolivas 897df18c2f Send a whole update to a client instead of just the diff if they've only been sending rejects 10 years ago
Con Kolivas b5fcff0bcb Optimise method parsing for the common case of shares first and do not allow clients to try and subscribe or authorise twice 10 years ago
Con Kolivas d59787a0e5 Do lazy invalidation without parsing method 10 years ago
Con Kolivas 12d9827ba1 Trivial comments 10 years ago
Con Kolivas 2f53e6a004 Minor comment 10 years ago
Con Kolivas b1218a7cf0 Add config option to prioritise more clients than supporting clients with high hashrates 10 years ago
Con Kolivas d54a3156ad Read off any cached mindiff when we do a delayed auth 10 years ago
Con Kolivas 10613ecc76 Set client user_instance under lock to prevent race upon client removal 10 years ago
Con Kolivas d0bccb1e11 Remove unnecessary delay in removing dead clients with real dereference bug being found 10 years ago
ckolivas 06fc1da6c1 Keep track of the highest client id the stratifier has seen to avoid needing to iterate over all disconnects to see if it exists 10 years ago
ckolivas 4585f634b8 Set to read only various constants in stratifier.c 10 years ago
ckolivas 112500f3fd Remove now unnecessary declaration. 10 years ago
ckolivas d4c4c2c76d Revert "Sanity check various jp parameters before trying to decref them" 10 years ago
ckolivas 3e1cedfc74 Sanity check various jp parameters before trying to decref them 10 years ago
ckolivas 999f46ed1d Deep copy json method in create_json_params in case a non-standard request is made 10 years ago
ckolivas b69037680d Don't bother NULLing automatic json params variables at end of functions 10 years ago
ckolivas 6b5cf01272 Reuse free_smsg 10 years ago
ckolivas ab93d55bad Do not return dropped clients in ref_instance_by_id 10 years ago
ckolivas 9b2c30bcfa Add notification if referenced disconnected or dead clients exist which shouldn't happen. 10 years ago
ckolivas aa23506ac2 Delete killed clients after a minute in case we have missed dangling references 10 years ago
ckolivas 7a9e162b8e Rename instance to user in __drop_client 10 years ago
ckolivas 915e64b5fb Don't use instance as a name for user_instance_t in worker_instance 10 years ago
ckolivas eb9e3d06c5 Replace all use of instance for user_instance_t with user for clarity 10 years ago
ckolivas 192c2d0dbc Replace all uses of the term instance for stratum_instances to client to avoid confusion 10 years ago
ckolivas 54cf34a353 Rename stratum instances clients to avoid confusion 10 years ago
ckolivas 71e6481dc6 Don't try to grab stats from ckdbq in standalone mode 10 years ago
ckolivas 0ab5f4c0a1 Do not reconnect to an instance that still holds a reference 10 years ago
ckolivas 2574d44385 Every common use of the share lock uses only the write lock so convert it to a mutex 10 years ago
Con Kolivas cf516c96e7 Refuse auth attempts for progressively longer periods on failed attempts up to a maximum of 10mins 10 years ago
Con Kolivas 44c990a589 Handle present but drop tagged client properly and don't leak the smsg ram 10 years ago
Con Kolivas c9c6f1175d Don't try to add a new stratum instance for a client already on one of the dropped lists 10 years ago