3089 Commits (cec260e3fa86319c9636e098936f837cca856a06)
 

Author SHA1 Message Date
Con Kolivas a1eabf7305 Send a dead proxy notification to the stratifier when we disable a subproxy to switch clients on it 10 years ago
Con Kolivas 40ebe7d1b0 Delete subproxies from the correct hashlist 10 years ago
Con Kolivas c295d6a8d4 Do a soft failover to backup proxies, not disconnecting them unless the upstream subproxy no longer exists, but a hard failover to higher priority proxies 10 years ago
Con Kolivas e2826e3c08 Add minor comment about memory leak 10 years ago
Con Kolivas 4db64cd883 Allow but warn about ultra small nonce2 size upstream pools 10 years ago
Con Kolivas 50ebbe8086 Make reconnect proxies inherit the subproxy count of the original for the stratifier to know they're unique 10 years ago
Con Kolivas 14a7ec05e2 Use the subid when disabling a subproxy instead of the id 10 years ago
Con Kolivas a98d510f9f Add subproxy information to generator messages where appropriate 10 years ago
Con Kolivas d61ba33e69 Set subproxy count and subid under lock to prevent clashes and ensure the subproxy inherits the parent's id 10 years ago
Con Kolivas 7adf0f1c7e All reconnects will discard the original proxy instance data so shut down the associated send thread as well as the receive and remove unnecessary extra flags 10 years ago
Con Kolivas edbe863a26 Only add the parent proxy to the subproxy list once 10 years ago
Con Kolivas 5fb4e8d545 Set the parent proxy to the new instance on a reconnect 10 years ago
Con Kolivas fe6fe5bac2 Remove the now unused current_notify 10 years ago
Con Kolivas 39f2839252 Send notify as soon as a proxy receives it instead of trying to look it up later 10 years ago
Con Kolivas e24b6846d8 Count stats from ckp sdata to show proper proxy hashrate 10 years ago
Con Kolivas 02f31fccc3 Add reconnect proxies to the hashlist using hash_replace in case it has already been removed, and add it to its own subproxy list 10 years ago
Con Kolivas b4bf867269 Always disable subproxies on failure to send message 10 years ago
Con Kolivas a2131e438d Drop subproxies when parent proxy is invalidated 10 years ago
Con Kolivas 835ff395c2 Reset client and enonce1u count on resubscribe 10 years ago
Con Kolivas ffdac57b0e Decrease failback time to 30 seconds on proxy 10 years ago
Con Kolivas 4d5ef2a76a Don't try to recruit extra subproxies on initial connect 10 years ago
Con Kolivas b7680263aa Set subproxies to disabled when dropping them 10 years ago
Con Kolivas 0fc4507bf3 Add more info to failed to authorise 10 years ago
Con Kolivas 7af4b89138 Demote json_result decode failed message to notice level 10 years ago
Con Kolivas 395d1277a7 Set notify_id on all proxies in case we switch later to them with setproxy 10 years ago
Con Kolivas 051ee7278a Iterate over correct hashtable with ckp sdata for stratum broadcasts 10 years ago
Con Kolivas 26ca36feb1 Set reconnect on both notify id fix and setproxy when we have enough information 10 years ago
Con Kolivas a7da93981e Determine whether we need to reconnect clients based on the parent proxy's notify id which is reset on each subscribe 10 years ago
Con Kolivas 5dc3f9cb22 Only issue reconnect when the parent pool has set its notified flag 10 years ago
Con Kolivas 5cb12347a7 Add parent proxy as a subproxy in stratifier 10 years ago
Con Kolivas 566d6c656e Send correct subproxy id to stratifier 10 years ago
Con Kolivas c8025958f9 Add notify and diff subid details 10 years ago
Con Kolivas 371b59f452 Use a different hashlist for the subproxies in the stratifier to avoid hashlist clash 10 years ago
Con Kolivas 413c73bc33 Drop the child subproxies if the parent proxy is not alive 10 years ago
Con Kolivas 37b6406e0e Set share response to true even if we don't find the matching share 10 years ago
Con Kolivas 8476d12876 Fix failover of parent proxy 10 years ago
Con Kolivas d9ea42bdc7 Disable subproxies that are given a reconnect message, allowing more subproxies to be recruited by parent's reconnect if need be instead 10 years ago
Con Kolivas 31b0e4df67 Only check for existence of current proxy when switching, not best which may have already been set to the alive proxy 10 years ago
Con Kolivas 008c9a32d9 Give subproxies their own hashlist to allow them to be on two hashtables 10 years ago
Con Kolivas bef6bd57db Make best_proxy non blocking compared to wait_best_proxy 10 years ago
Con Kolivas ca8d50280d Only set alive to false on parent proxy failing 10 years ago
Con Kolivas d0f557bbf8 Handle reconnect message differently for parent proxy than child subproxies 10 years ago
Con Kolivas 1e7a786915 Fix misuse of function 10 years ago
Con Kolivas 5ce95d99a7 Use the parent proxy as one of the subproxies as upstream pools may disconnect idle clients and the parent determines the children's activities 10 years ago
Con Kolivas 0092e0982c Create a helper function for determining parent proxy 10 years ago
Con Kolivas 81370d2c87 Reset variables that will affect functioning of recycled proxies 10 years ago
Con Kolivas 3d44a13470 Store dead proxy instances to be recycled if possible 10 years ago
Con Kolivas b59760bb4a Disable subproxies as they die, moving them to a dead list instead of trying to reuse them and recruit fresh proxies, disconnecting clients connected to them 10 years ago
Con Kolivas aa153ba742 Differentiate pong from other spurious messages from clients 10 years ago
Con Kolivas df1465f275 Use msg_id variable for clarity 10 years ago