2798 Commits (407d8a8734f1162e5901b74c881e95ea982310f9)
 

Author SHA1 Message Date
Con Kolivas 0471340fdd Update notify when we have a new subscription and gracefully drop connections from the send process to be detected rapidly in the recv thread 11 years ago
Con Kolivas a50bb29d21 Free up old data in place if we are re-subscribing 11 years ago
Con Kolivas 9983c96ca0 Fix uninitialised variable 11 years ago
Con Kolivas 740edcc80c Revert "Do not hand out enonce1 to new clients when no notify data exists" 11 years ago
Con Kolivas 5b7af2f7ff Avoid accessing notify instances outside of the notify lock and avoid leaking memory when we can't match the msgid in proxy_send 11 years ago
Con Kolivas c9f550207f Send one on all process failure codes 11 years ago
Con Kolivas cc791f0b67 Do not hand out enonce1 to new clients when no notify data exists 11 years ago
Con Kolivas 923a4abe59 Don't bother sending the listener the shutdown message since the signal handler will kill off the main thread 11 years ago
Con Kolivas da435ac22b Handle process exiting in the watchdog by shutting down 11 years ago
Con Kolivas 1ac5fec1ee Timeout in 5 seconds on the stratum read socket allowing us to detect closed connections sooner 11 years ago
Con Kolivas acfa048991 Clear notifies completely including the ram and discard all notifies on reconnect 11 years ago
Con Kolivas b33e44c0fe Drop all clients when we do an update_subscribe 11 years ago
Con Kolivas 65a8b3d9fb Drop proxy connections on failing to submit messages 11 years ago
Con Kolivas 859d5161b0 Fix total user hashrate being low with multiple workers 11 years ago
Con Kolivas 20ffea6ed0 Store the pool rejects and log a flat pool status summary to file 11 years ago
Con Kolivas b42ae21069 Decay user share to zero when there are no shares 11 years ago
Con Kolivas ba7841d9b3 Create a simple one line summary file per user in logs/ 11 years ago
Con Kolivas def617ca8e Log each user's statistics every minute 11 years ago
Con Kolivas 8db9c09427 Update the statistics per user in add_submit 11 years ago
Con Kolivas a53c43cdaf Create pseudo user matching based on workername parsing 11 years ago
Con Kolivas 2cce50cfa0 Use int64s for diffs 11 years ago
Con Kolivas 21e6b2704e Use doubles for per client diffs and display the total accepted hashes in the console log 11 years ago
Con Kolivas 228ec71055 Fix overflow issue with diff in submission_diff 11 years ago
Con Kolivas f2361b921b Create a hashtable of shares we submit in proxy mode to compare responses for future logging 11 years ago
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