Con Kolivas
|
f3c899e09b
|
Store a rudimentary summary of pplns shares up to the current network diff in a logfile per user
|
11 years ago |
Con Kolivas
|
24643e9ba0
|
Get the network difficulty from the block header and use that to determine possible block solves in proxy mode
|
11 years ago |
Con Kolivas
|
ed8f73a426
|
Unix message failures are almost always fatal so add debugging about where the functions were called from
|
11 years ago |
Con Kolivas
|
e5953833a5
|
Don't show block hash in logs when accepted
|
11 years ago |
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"
This reverts commit cc791f0b67 .
|
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 |