138 Commits (37afa5fd02199b269132ab265ac00ec29957f146)

Author SHA1 Message Date
Con Kolivas 37afa5fd02 Rename current_proxy in generator to best_proxy for clarity 10 years ago
Con Kolivas 8825c7c901 Only give read socket line warning if proxy was considered alive at the time 10 years ago
Con Kolivas 32b88de36c Explicitly set the proxy in the stratifier when we switch and avoid creating workbases from backup proxies 10 years ago
Con Kolivas c2fe4f30e1 Set proxies to not alive when their sockets invalidate and close sockets on reconnect being issued 10 years ago
Con Kolivas cdc8efb0c4 Add message when proxy recovers 10 years ago
Con Kolivas 288e4b67bb Demote various messages in proxy mode but add more information to warnings 10 years ago
Con Kolivas d8d9388b6c Add more information and demote messages for proxy send fails 10 years ago
Con Kolivas 16fbfee068 Wiat 90 seconds before potentially failing over to a pool that has just recovered 10 years ago
Con Kolivas fea1ea2953 Always update the subscription and notification details for every proxy updated, sending a reconnect instead when the proxy changes 10 years ago
Con Kolivas d02862d1fe Update subscriptions and notifications for proxies that aren't the current proxy for faster switching 10 years ago
Con Kolivas 520b36cc70 Send which proxy we wish to get a subscribe or notify to/from the connector to stratifier and whether to reconnect 10 years ago
Con Kolivas f02a35dfcf Send notready message when notify data is not ready in the generator instead of no response 10 years ago
Con Kolivas d474047d42 Drop proxy reference when socket invalidated 10 years ago
Con Kolivas b7e71e1be7 Attach to every upstream pool in proxy mode all the time and fail over and back as needed 10 years ago
Con Kolivas 52cd066563 Add proxies to the stratifier as its notified of their existence by the generator and issue reconnects without rejecting connections when a new subscribe is discovered 10 years ago
Con Kolivas 15351e5dde Proxy msg_id is not used in any meaningful way so remove it 10 years ago
Con Kolivas 4e95186403 Improve warnings and verbosity for various proxy connection failures 10 years ago
Con Kolivas 416b7a02eb Handle proxy failover correctly for remainder of upstream pools when a reconnect is issued and don't lose original pool details, demoting it to last instead 10 years ago
Con Kolivas fcc4309561 Add info about proxies to warnings 10 years ago
Con Kolivas 7f92dfbc7e Remove unnecessary warning 10 years ago
Con Kolivas 20746db270 Check against chosen_server in the server watchdog 10 years ago
Con Kolivas d66befef02 Don't reset the chosen_server value in live_proxy 10 years ago
Con Kolivas 7e5a0620af Cache responses in proxy mode in case they come out of order to be able to successfully managed different subscribe variations 10 years ago
Con Kolivas 9c1e5f2332 Send reconnect instead of dropall to stratifier when killing an upstream proxy and drop them lazily 10 years ago
Con Kolivas 1432b90829 Remove code talking to local btcd in proxy mode since we won't be able to submit any realistic block solves locally 10 years ago
ckolivas 2d56e4fa04 Init the proxy share mutex 10 years ago
ckolivas 33f40ed3cf Use 64 bits for share id in proxy 10 years ago
Con Kolivas eacb000ad9 Elaborate on killing proxy message 10 years ago
Con Kolivas 43d1336321 Increment proxy count only after new proxy is set up 10 years ago
Con Kolivas a7ed36931f Fix proxy reconnect potentially trying to switch proxies before the instance is fully set up and bypass old instances that have issued a reconnect 10 years ago
Con Kolivas ab4a9fc1a0 Cope with client.reconnect listing port as a string instead of integer 10 years ago
Con Kolivas 5c18e7e0f8 Use JSON_EOL in generator 10 years ago
Con Kolivas ac05feeebc Fix potential socket leak in gen_loop 10 years ago
Con Kolivas 649ad7953f Fix potential socket leak in gen_loop 10 years ago
Con Kolivas 61300493e7 Empty buffers of servers and proxy when killing them 10 years ago
Con Kolivas fe7f015ec6 Empty buffers of servers and proxy when killing them 10 years ago
Con Kolivas c33ae04ad8 Handle mining.ping in proxy mode 10 years ago
Con Kolivas 3ddef2d66f Privatise all the connector specific data 10 years ago
Con Kolivas fe15f9384d Privatise all global variables within the generator to allow multiple ckpools in the future 10 years ago
Con Kolivas 7b2de72f54 Cope with calling send_notify before any notify exists by returning no message 10 years ago
Con Kolivas 7ffe4fbe18 Allow proxying to nonce2 size 3 pools with a warning 10 years ago
Con Kolivas 71cdbfa560 Create a list of solved blocks, passing the hash to and from the generator to ensure we flag the correct block and workinfo 10 years ago
Con Kolivas 5a9eb76488 Use the Close handler in the generator 10 years ago
Con Kolivas 22c9d7c393 Wait up to 10 minutes for a response in proxy mode for p2pool which does not send an update regularly 10 years ago
Con Kolivas d526eb8a76 Mask out (null) as a valid result in json_result 10 years ago
Con Kolivas 8e34ff377b Make necessary changes to ckproxy to support large coinbases and null length enonce1 for p2pool support 10 years ago
Con Kolivas 73ca6c2e45 No need for 64 bit ids in the proxy jobs 10 years ago
Con Kolivas b36e4cec3c Make sure jobids align between generator and stratifier in proxy mode 10 years ago
Con Kolivas 47519286a4 Use a global notify id counter in proxy mode to avoid clashes 10 years ago
Con Kolivas 5ca5cae084 Only drop proxy connections when we're killing an existing server and start rejecting before dropping further connections 10 years ago