3450 Commits (499793c94c0548714b48577234dc35c094a41ea8)
 

Author SHA1 Message Date
Con Kolivas a879f43f7a Parse stratum proxy responses till we get the authorisation response 11 years ago
Con Kolivas 0f4dff3144 Parse a proxy subscribe response as flexibly as possible 11 years ago
Con Kolivas 6ac33e57ac Create initial stratum proxy connection 11 years ago
Con Kolivas 8af64746bf Change config format to take url auth and pass for both btcd and proxy and choose which to use in the generator based on proxy bool 11 years ago
Con Kolivas 0256ad517b Accept an array of entries for bitcoinds and take initial values for proxying 11 years ago
Con Kolivas 78c1b2dfda Make process instances an array within the ckpool struct allowing us to enable only those we need when we add more modules to future code 11 years ago
Con Kolivas 08326b2d09 More explicit message 11 years ago
Con Kolivas 8631f33809 Accept ping requests on the various unix sockets 11 years ago
Con Kolivas 686d6da799 Send shutdown messages to the listener thread on watchdog shutdown or signal handling 11 years ago
Con Kolivas 75db39209f Abort trying to relaunch processes if we're relaunching them too fast 11 years ago
Con Kolivas b85946cc31 Failure to accept in connector should be a fatal error 11 years ago
Con Kolivas 7ab22aa1ec Consider other modes of generator failure terminal and shut down 11 years ago
Con Kolivas 28f3f6cb2e Shut down more gracefully on startup failure 11 years ago
Con Kolivas e3fef890a0 Provide helpers for writing/selecting on a socket 11 years ago
Con Kolivas 5e15e80327 Provide helpers for waiting on and reading a certain amount on a socket 11 years ago
Con Kolivas 4f1d13e922 Send the last remaining send request without checking if it is ready for writes to avoid busy looping 11 years ago
Con Kolivas 034e30ca8d Don't try to send a message to clients that will be invalidated 11 years ago
Con Kolivas 0e8fa71c11 Drop the connections to clients that are unauthorised, which also makes stratifier restarts work 11 years ago
Con Kolivas 2ffdd791f7 Add support for dropclient being sent to the connector process 11 years ago
Con Kolivas 93dafcf459 Store the ckpool struct pointer in workbase and client structs to avoid referencing the global pointer 11 years ago
Con Kolivas 883c033ea3 Add share logging of whatever we can from rejected shares 11 years ago
Con Kolivas 02438119b8 Show correct share count 11 years ago
Con Kolivas c05cbcd135 Fix warning 11 years ago
Con Kolivas 78fbb4e91d Make logging directory configurable, and store share logs by height/workid and totals for the pool as well 11 years ago
Con Kolivas 4f106a6736 Display shares and share rate in logging 11 years ago
Con Kolivas 3dc5f4c0c2 May as well store the share diff since we've calculated it 11 years ago
Con Kolivas 5cfd5e7b17 Minor change 11 years ago
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