2223 Commits (9ff18500de27704eb143a04231d3cb03d159e031)
 

Author SHA1 Message Date
Con Kolivas c57519f4ff Make job id a 64 bit variable to allow it to be unique on each restart, with time for the higher bits 11 years ago
Con Kolivas 4b7af07036 Minor unlock cleanup 11 years ago
Con Kolivas a89e1fb9af Add a stratum message sending function and a welcome message on connecting 11 years ago
Con Kolivas a524544367 Display hashrates also biased with time 11 years ago
Con Kolivas 9c30d46b08 Bias early shares based on a simpler exponential function based on time since first share when calculating dsps 11 years ago
Con Kolivas b5caeedf73 Use a single rolling average for worker hashrate calculation and an exponential bias based on time to work out diff 11 years ago
Con Kolivas 55045434f1 Make the start and minimum diff configurable and set them to 42 and 1 by default 11 years ago
Con Kolivas 351e7470fb Count rejected shares in diff management 11 years ago
Con Kolivas 78abaedd2f Add very basic share logging 11 years ago
Con Kolivas a864914b93 Remove all yields from unlocking functions since we'll always be running on multicore machines 11 years ago
Con Kolivas bfb90fa632 Handle all poll revents with a recv and invalidate clients that don't respond 11 years ago
Con Kolivas 5721ec1dcf Reset revents before polling 11 years ago
Con Kolivas 68ea10ac53 Fix name 11 years ago
Con Kolivas 9290d1566a Remove old instances from regularly used hashtables 11 years ago
Con Kolivas dc9012d777 Use a 2nd hashtable of connected clients indexed by fd for fast lookup 11 years ago
Con Kolivas a615b56d76 Install signal handlers which push the signal to the top process which will try to gracefully shut down each child process 11 years ago
Con Kolivas 78a3121668 Add signal handlers to enable terminate requests to end cleanly allowing profile generation 11 years ago
Con Kolivas 764aa9717a Use doubly linked lists for stratum messages 11 years ago
Con Kolivas 457f1c17ee Create a separate thread for sending messages to clients, not blocking on any clients not ready for reads 11 years ago
Con Kolivas c908088dc4 Add extended hour hashrate stats 11 years ago
Con Kolivas 31021f3d13 Create a separate hashtable for disconnected clients and only store reusable instances, adding reusable stats 11 years ago
Con Kolivas eabd8848bc Add basic pool stats, updating and displaying them in a separate thread every 15s 11 years ago
Con Kolivas d53715e139 Further tweak the diff, clamping it down more aggressively than up, store a 1min rolling average hashrate and display it once diff is stable 11 years ago
Con Kolivas 7ef0915aea Fix thinko in diff rate ratio calculation that was making it recalculate diff every time 11 years ago
Con Kolivas bab86af441 Optimise receiver loop 11 years ago
Con Kolivas 7389b7b15c Cope with broken clients that don't send an integer for id 11 years ago
Con Kolivas 8521e00151 Describe user associated with client id 11 years ago
Con Kolivas 0e68d49b40 Only allow one connected instance per enonce1 11 years ago
Con Kolivas 49b38997a0 Add more logging of share information at info level of logging 11 years ago
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