3374 Commits (2201258b2b18907d835052f05bae279f610d524e)
 

Author SHA1 Message Date
Con Kolivas 7c98ab5c1d Store structures for all possible upstream servers to allow us to choose an alive one for now with a view to enable switching 11 years ago
Con Kolivas 26cc00b013 Implement stratum show_message support 11 years ago
Con Kolivas a11d64f120 Parse the send_version request an return package/version 11 years ago
Con Kolivas 14a8430265 Propagate the upstream pool's diff to clients as soon as it has dropped if it's below their current setting 11 years ago
Con Kolivas 00364f6d28 Remove redundant variables 11 years ago
Con Kolivas b1b79e0efc There is no need to hold the workbase lock when submitting a share 11 years ago
Con Kolivas 50f7da96bb Show the network or max pool diff along with the share diff in verbose logging 11 years ago
Con Kolivas d8882dacaf Store the block height in proxy mode by extracting it from the coinbase 11 years ago
Con Kolivas 4f60dc1b8a Provide a way to extract a serialised integer 11 years ago
Con Kolivas f07fb994ed Fix missing close socket in connector 11 years ago
Con Kolivas 29a8235c64 Only start the blockupdate thread if we're not in proxy mode 11 years ago
Con Kolivas 09cf4f984e Change the current workbase diff when the parent pool diff changes 11 years ago
Con Kolivas e36e5ce010 Submit the actual shares sent to the proxy upstream 11 years ago
Con Kolivas d265e51664 Create a send processing queue in the proxy generator and receive shares that meet the parent pool target 11 years ago
Con Kolivas 6d11b8b546 Keep track of the most current stratum notification and age notifications older than 10 mins old 11 years ago
Con Kolivas 72e6026052 Fix various coinbase assembly issues 11 years ago
Con Kolivas db1b2b45a4 Parse the mining difficulty when proxying and store it in the stratifier as the current workbase diff. Update notify and diff in stratifier when a change is deteced. 11 years ago
Con Kolivas 747e689de9 Make each proxied client's enonce1 a function of the constant enonce1 and the extra bytes from the nonce2 which are unique for each client instance 11 years ago
Con Kolivas da383b8735 Store the notify data coming from the proxifier to the stratifier and create the basic work templates 11 years ago
Con Kolivas faf87ceeee Store the proxy base subscribe details in a struct protected by the workbase lock 11 years ago
Con Kolivas 860abc7903 Fail in proxy mode if the nonce2 length is too small to successfully proxy 11 years ago
Con Kolivas fae9983fd7 Inform the stratifier process of the data in subscribe and notify from the generator proxy 11 years ago
Con Kolivas 54883b37fd Make read_socket_line accept a timeout in seconds 11 years ago
Con Kolivas dacb261ad5 Store the proxy method results in a unique struct and add it to a hashtable of notifications 11 years ago
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