3094 Commits (baabcdfee91e8101865f18e50007d15ee51b583b)
 

Author SHA1 Message Date
Con Kolivas d1805df4e0 Fix limited size of http requests to fit any size block submissions 11 years ago
Con Kolivas 32f51fdceb Fix missing break 11 years ago
Con Kolivas 9019dcb2a9 Fix deref on failed wb match 11 years ago
Con Kolivas be746b1795 Build fix 11 years ago
Con Kolivas 1a5aa1874d Be far more generous when waiting on read_socket_line 11 years ago
Con Kolivas e119e13fb1 Add share hashtable purging on new blocks 11 years ago
Con Kolivas 28bd379408 Create a share hashtable and look for duplicates 11 years ago
Con Kolivas 13cd35d776 Add reconnect support by matching enonce1 returned by the session id, reusing it if it exists 11 years ago
Con Kolivas d8bb3380ae Add option to kill off old instance 11 years ago
Con Kolivas ad5afbe6bb Add datestamp to logging 11 years ago
Con Kolivas c274457caa Add loglevel support with default of notice level, configurable on command line 11 years ago
Con Kolivas fd2c51bed3 Restructure includes to only have ckpool instance and proc instance in ckpool.h 11 years ago
Con Kolivas b71c35fbd3 Define extra logging levels and their call macros 11 years ago
Con Kolivas d84793ec43 Make sure to not remove the last 2 workbases when ageing them 11 years ago
Con Kolivas 883b4ea5ad Clamp share rates more aggressively, biasing towards lower than higher 11 years ago
Con Kolivas 955ad8de77 Shorten coinbase and avoid divide by zero error by ignoring share durations less than 1s 11 years ago
Con Kolivas 7d97ead8aa Return the correct failure type in recv_unix_msg 11 years ago
Con Kolivas fefe13e929 Check for no response in the listener thread and allow 1 minute timeouts for receiving messages 11 years ago
Con Kolivas 077825a09d Use only the one client instance struct in connector, ensuring it gets zeroed that way 11 years ago
Con Kolivas a6fe8f392c Sleep briefly, don't poll when no fds are present 11 years ago
Con Kolivas c1c5b22058 There is no need to poll every second in the receiver thread 11 years ago
Con Kolivas 5f9b67f82e Avoid re-setting reject reason when sdiff is not calculated 11 years ago
Con Kolivas 7acd1b0c10 Accept the lower of new and old diffs until the next update 11 years ago
Con Kolivas 6a753c149d Clean up block solve notification and messages, sending a work restart immediately 11 years ago
Con Kolivas 0b08bbb43e Add submission of blocksolves 11 years ago
Con Kolivas 2ce326a462 Clamp worker diff to network diff 11 years ago
Con Kolivas fd7dfc0e8a Check submitted shares against target diff 11 years ago
Con Kolivas 63008c6c0d Start assembling submit data to test its hash difficulty 11 years ago
Con Kolivas 270d540294 Keep workbases around from old blocks but reference when the block change to differentiate stale from invalid Job IDs 11 years ago
Con Kolivas f038cf4b16 Add support for setting reject-reason in stratum submit parsing 11 years ago
Con Kolivas ea90d65d30 Round the optimal value for diff 11 years ago
Con Kolivas c076ad9509 Change target spm to 18 and count hashrate from first share submitted, fixing divide by zero possibility 11 years ago
Con Kolivas 91854f81ec Cope with failure to get a single block template more gracefully 11 years ago
Con Kolivas 4e4ad53e98 Implement diff tracking by job id and vardiff to maintain share submission rate of 20pm 11 years ago
Con Kolivas e383d6f736 Invalidate workbases from old blocks and reject shares that don't have a matching workbase 11 years ago
Con Kolivas 328a85c1fe Only assume clients have disconnected on an error from recv 11 years ago
Con Kolivas b6030d3809 Close sockets immediately after every received message in connector and stratifier 11 years ago
Con Kolivas cecaad4095 Add some sanity checking to params sent with share submission and clear memory used when workbases are dropped 11 years ago
Con Kolivas 9db3db3b8b Enable keepalive and nodelay for remote clients and remove mistaken setting of noblock, and add reuseaddr option to sockets 11 years ago
Con Kolivas 6a7e1bcc37 Add fake submit parsing and poll every second instead of millisecond 11 years ago
Con Kolivas 3bee9efed6 Remove invalidated clients from broadcasts 11 years ago
Con Kolivas 9d73d6b145 Add broadcasting of stratum updates to all authorised users, with further json fixes 11 years ago
Con Kolivas db5aece42a Fix mining notify json and add basic authorise mechanism 11 years ago
Con Kolivas 2e1a1100d3 Send a stratum parameter update to a client that's just subscribed, caching parameters that will be reused 11 years ago
Con Kolivas 7cf768fddf Cope with the unlikely event we have been requested a mining subscribe before any work templates have been generated 11 years ago
Con Kolivas 4916591ae5 Create response to mining.subscribe request and deny all other invalid requests 11 years ago
Con Kolivas 8be725bde6 Retry binding the connector to the socket for up to 2 minutes 11 years ago
Con Kolivas 7f0824260b Disconnect clients that send invalid json 11 years ago
Con Kolivas 72ebb96ef6 Return a json response to any valid json from the stratifier to connector to send to the relevant connected client 11 years ago
Con Kolivas 126c7964e2 Add a json parser to the stratum receiver that will generate return messages 11 years ago