2884 Commits (2d60bd2dce37d9828416287b54a2c3bf4d2791ca)
 

Author SHA1 Message Date
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
Con Kolivas 4f0379299a Create new stratum instances for each new client id, adding them to a hashtable 11 years ago
Con Kolivas df64af6ce4 Add a stratum add sending function for adding messages to send to the linked list 11 years ago
Con Kolivas 04c5de6ad0 Store the latest hash, noting when it changes to allow stratum clean notification 11 years ago
Con Kolivas 080eef5f31 Send and receive stratum messages via their own threads that add and remove client ids to the json using linked lists and pthread conditionals to wake them 11 years ago
Con Kolivas e946665023 Create stratum receive/send threads that will use their own hashtables and conditionals to do work 11 years ago
Con Kolivas 1b745f0db3 Pass recognised json messages sent to connector to stratifier with the added client_id field 11 years ago
Con Kolivas 718bf11a46 Reference clients by id, not fd since fd can be the same and be invalidated 11 years ago
Con Kolivas 5a0d3f8d24 Create a hashtable of workbases as they're created, removing them if they're older than 10 minutes old 11 years ago
Con Kolivas 438f8c4472 Add the beginnings of a sanity checking client message parser 11 years ago
Con Kolivas f2b32839c1 Create a client instance hash table and use it to determine which fds need to be polled 11 years ago