Con Kolivas
|
d1e0072efd
|
Load user stats on startup to ensure we don't miss clients that don't reconnect on a pool restart
|
11 years ago |
Con Kolivas
|
40807602c9
|
Fix macro variable name clashing and crash on logging prior to logfile being set
|
11 years ago |
Con Kolivas
|
7fabe1f14f
|
With sigpipe masked, interrupted send calls are likely fatal
|
11 years ago |
Con Kolivas
|
01d5b71bef
|
Broadcast to miners a message when the pool has solved a block
|
11 years ago |
Con Kolivas
|
b4e6aef470
|
Log all output to a logfile, display all warnings, and use locking to prevent overlapped messages
|
11 years ago |
Con Kolivas
|
f48558d2b5
|
Detach child processes from the tty leaving only the main process to talk to it and exit all processes in a consistent way with more information on termination
|
11 years ago |
ckolivas
|
ed270c92fc
|
PPLNS window should just be network diff
|
11 years ago |
ckolivas
|
2358d03037
|
Add pplns shares from reconnected users to the pool's total
|
11 years ago |
ckolivas
|
d19a682d92
|
Set the maximum pplns window to 5xdiff
|
11 years ago |
ckolivas
|
d86b6833ef
|
Retain a proportion of shares across block solves when total shares is greater than the 1/5th window
|
11 years ago |
Con Kolivas
|
8e099c8dd1
|
Make the pplns window 1/5 of difficulty
|
11 years ago |
Con Kolivas
|
3102379119
|
Limit client diff drops to halving to prevent idle periods invalidating the calculations
|
11 years ago |
Con Kolivas
|
305165914d
|
Display a rudimentary pplns summary on solving a block to calculate payouts
|
11 years ago |
Con Kolivas
|
1624aaa897
|
Display the pplns shares per worker and store it in the temporary logs
|
11 years ago |
Con Kolivas
|
ce028d0485
|
Load the saved pplns shares on beginning a new user instance
|
11 years ago |
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 |