291 Commits (bcc5ca1a463b5aa3f62c11a2e518e2afc1d5c877)

Author SHA1 Message Date
Con Kolivas bcc5ca1a46 Properly encode error messages in API responses 10 years ago
Con Kolivas 2122b0f689 Remove use of server_instances by proxies in the generator 10 years ago
ckolivas 80be061c3d Make json encoded errormsgs part of api.c for general use 10 years ago
ckolivas 788918460e Make api responses use a common function in api.c 10 years ago
Con Kolivas 9dabedde7d Encode error message in failed API responses 10 years ago
Con Kolivas 24762bf576 Provide means for adding proxies to the global list 10 years ago
Con Kolivas 5a6b1ee717 Add an API command to return the subproxy list by proxy id 10 years ago
Con Kolivas 78af906c14 Add command proxy.list to get a list of current proxies, ensuring we return valid json 10 years ago
Con Kolivas 5c7059492a Make add_proxy a separate function 10 years ago
Con Kolivas a6682d96bc Look preferentially for stratum messages in the proxy loop 10 years ago
Con Kolivas c28a8fa202 Avoid any attempt at using sessionid in proxy mode 10 years ago
Con Kolivas 955e413bea Issue reconnect when an upstream pool recovers 10 years ago
Con Kolivas b8fb469e07 Display correct subproxy details in proxysend notice and check for valid values 10 years ago
Con Kolivas 5688225711 Reconnect generator after a parent proxy has died or it has received its first notify only 10 years ago
Con Kolivas 523f7236ef Break out of both loops on reconnect issue 10 years ago
Con Kolivas 13546f54bb Close all fds in disable_subproxy, including the parent proxy 10 years ago
Con Kolivas 8231c53592 Don't set up a new parent if a reconnect is to the same URL 10 years ago
Con Kolivas 794770422d Count effective number recruited and subtract that from the recruit requests count 10 years ago
ckolivas 01c00ed3c2 Too much recruiting 10 years ago
ckolivas 93a1414e29 Explicitly check for HUP in proxy_recv, avoiding an attempt at reading a line 10 years ago
ckolivas e3e83df196 Add a small sleep between attempts at pinging the stratifier at startup to avoid floods of messages 10 years ago
ckolivas 16bd2fc352 Redirect from existing parent when child gets a reconnect 10 years ago
ckolivas 90ab75ce24 Drop subproxies when the parent proxy thread exits 10 years ago
ckolivas 0fa55f311f Finesse what messages to send 10 years ago
ckolivas 30297c3ba2 Revert ret < 0 check but keep recruiting of new subproxies 10 years ago
ckolivas 576ac8f71a Check return value of subsequent read_socket_line, disabling a subproxy if it has failed and recruit more subproxies if required 10 years ago
ckolivas bc7d59ad66 Recruit extra subproxies on a new parent with a small nonce size, being more verbose about proxy recruitment 10 years ago
ckolivas e6b79715cb Abstract out recruit_subproxies function 10 years ago
ckolivas 3fd9ead54a Parse any extra data already in the cs buffer in proxy_recv before returning to the epoll loop 10 years ago
Con Kolivas d4304de798 These weren't the droids we were looking for. 10 years ago
Con Kolivas 8386d8aede Reset the recruit count in the event of failed proxy_alive test 10 years ago
Con Kolivas d75dd5543c Try async messages again 10 years ago
Con Kolivas d745e7135d Remove the old proxy on a reconnect so we don't send shares nowhere 10 years ago
Con Kolivas 918a6ebe0c Make the stratifier tell the generator precisely how many extra connections we need 10 years ago
Con Kolivas a6ac868cd3 Rework subproxy recruitment to allow requests to stack but abandon them if the subproxy is not alive 10 years ago
Con Kolivas 89f22deaff Remove fds from the proxy recv epoll when they're being closed 10 years ago
Con Kolivas dd4b563cb9 Clean up and test return values of share decoding in submit_share 10 years ago
Con Kolivas 484bdbaad2 Cosmetic 10 years ago
Con Kolivas 2b6b3fdbd7 Look for replacement proxies in wait_best_proxy as well 10 years ago
Con Kolivas 2f2d454763 Create new instances of proxies on reconnect instead of trying to overwrite old ones on reconnect 10 years ago
Con Kolivas 14873b44b7 Convert proxy id to int64 10 years ago
Con Kolivas 7f129e93c8 Revert "Revert "Rate limit proxy recruiting to one thread at a time"" 10 years ago
Con Kolivas 80c0ddb346 Revert "Rate limit proxy recruiting to one thread at a time" 10 years ago
Con Kolivas d8eaa0b4e9 Rate limit proxy recruiting to one thread at a time 10 years ago
Con Kolivas 6b3cd82525 Revert "Use async send proc as a separate thread from workqueues" 10 years ago
Con Kolivas 51670edb61 Move to only reconnect the client sending shares to the dead proxy to smooth out reconnects 10 years ago
Con Kolivas 7de43b1c6e Use async send proc as a separate thread from workqueues 10 years ago
Con Kolivas 08a997e190 Remove the unused msg_id field 10 years ago
Con Kolivas 0dece89fa3 Fix const warning 10 years ago
Con Kolivas df7d17f3a9 Ensure we use int64 for internal jobid throughout and add the string to debug message from the upstream pool 10 years ago