Elbandi
973dcefa8c
Use get_pool_name everywhere
11 years ago
Noel Maersk
7051629232
log: change log level in setup_stratum_socket().
...
Erroneously stayed at LOG_ERROR after issue #88 (IIRC).
11 years ago
Noel Maersk
cabb02f5d4
log: do not show pool difficulty changes on non-current pool.
...
Keep log spam down when using a lot of vardiff pools, or if a p2pool is
a fallback.
11 years ago
Noel Maersk
1f7b7ef26e
stratum: move log warning under opt_disable_client_reconnect clause.
11 years ago
Martin Danielsen
01b3f70b63
A new --no-client-reconnect command that disables the 'client.reconnect' function.
...
It looks like there's an exploit that abuses said command, but it is still not clear exactly how.
There's also an additional message when the reconnect happens: "WARNING: POTENTIAL CLIENT.EXPLOIT!", but it requires you to be actively monitoring your log to catch it, and in which case you already get a "Reconnect requested from Pool 0 to 127.0.0.1" message.
Note that disabling 'client.reconnect' might affect some pools that rely on the feature, like pools that you lease your rig to.
Oh and this is dry-coded. :)
11 years ago
troky
49aef7100f
Reverting "poolname" to "name".
11 years ago
Noel Maersk
8f014effeb
util: add missing include.
11 years ago
unknown
747efda902
MSVS2010: Added pool.c and pool.h to project.
11 years ago
Noel Maersk
d58de45c0e
pool: use get_pool_name() where appropriate.
11 years ago
Con Kolivas
aca8a58f2e
Only show one decimal place if pool diff is not an integer.
11 years ago
Con Kolivas
f7394ff165
Check for more interrupted conditions in util.c and handle them gracefully.
11 years ago
Con Kolivas
6b246a59f3
Handle interruptions to various select calls in util.c
11 years ago
Con Kolivas
cc2aa215a8
Clear pool work on a stratum reconnect message.
11 years ago
Kano
faf63ec036
Modify thread naming to make them easier to identify
11 years ago
Con Kolivas
003b65b7b1
Change stratum strings under stratum_lock in reconnect and free old strings.
...
Conflicts resolved:
util.c
11 years ago
Noel Maersk
91d36d097a
log: add LOG_DEBUG message on restarting stratum.
11 years ago
Noel Maersk
ed586c4aa5
misc: indentation.
11 years ago
Noel Maersk
abeeff3d45
log: print getaddrinfo() error description.
...
More debugging for issue 88.
11 years ago
Noel Maersk
a8dfb3ebef
pool: add getaddrinfo() LOG_DEBUG messages.
...
More for issue 88.
11 years ago
Noel Maersk
115eb1ad2f
pool: be verbose on which pool failed.
11 years ago
Noel Maersk
87102ecd07
pool: additional debug logging for stratum pools.
...
Might help in trying to resove issue 88.
11 years ago
Markus Peloquin
bf8e37ce19
Support building in cygwin.
...
Revised the compiler platform macros. Building goes like
$ AMDAPPSDKROOT= CPPFLAGS=-I/usr/include/ncurses ./configure
11 years ago
Sanjin Trošelj
87e5f35745
VS2010 build: commit elist.h and relevant changes in sgminer.c and util.c
...
Cherry-picked by veox.
Introduces a segfault. Expect a HEAD reset.
11 years ago
Sanjin Trošelj
5078db8b01
VS2010 build: Prepare util.c
...
Cherry-picked by veox.
11 years ago
Martin Danielsen
d7e469bd76
Stratum servers can now be named.
...
The names will be used throughout the display in the program, when not set "Pool 1" will
simply be used instead. The names are not exposed through API yet, it's on my TODO list.
Use "poolname" like this:
{
"poolname" : "Example pool",
"url" : "stratum+tcp://example.com:8080",
"user" : "y",
"pass" : "x"
},
Conflicts:
sgminer.c
util.c
11 years ago
Noel Maersk
50066cf3c7
misc: Replace all remaining instances of 'cgminer' with 'sgminer'.
...
sed again.
11 years ago
Con Kolivas
9628207066
Provide a helper function that can reset cgsems to zero.
11 years ago
Con Kolivas
7d2cee3066
Drop json stratum auth failed message log level to verbose.
11 years ago
Maksym Borodin
8fa5ddfd2c
util.c: Decreasing reference count on allocated JSON obects to prevent memory leak
11 years ago
Noel Maersk
e4680ab627
core: allow changing TCP keepalive packet idle time using `tcp-keepalive` command-line option or config-file option.
...
This may be useful in certain scenarios. However, server load from keepalive
is increased 6-fold if code is hard-changed from 30 to 5. So, provide it as
an option instead, and use the previous value as a default (30).
Explanation from
015c064396
Kevin's middlecoin fix, CURL TCP keepalive constants lowered:
CURLOPT_TCP_KEEPIDLE from 45 to 5 and CURLOPT_TCP_KEEPINTVL from 30 to
5. Before it'd trigger a keepalive packet after 45 seconds of connection
idle time and then again every 30 seconds. Now it triggers a keepalive
packet after 5 seconds of connection idle time and then again every 5
seconds.
It makes the client more resilient against coin switching pools or just
pools with connection issues in general. It will however add a tiny bit
pressure to the pool server; but a TCP keepalive probe is only about
60-80 bytes, so I don't think it is an issue.
11 years ago
Con Kolivas
5d7c99f389
Revert "Return ETIMEDOUT regardless if we fail in cgsem_mswait since we may be waiting on it on shutdown and the return response is harmless."
...
This reverts commit 3dcae53e38
.
11 years ago
Con Kolivas
3dcae53e38
Return ETIMEDOUT regardless if we fail in cgsem_mswait since we may be waiting on it on shutdown and the return response is harmless.
11 years ago
Con Kolivas
759bd39f17
Avoid the extra generation of a byte flipped hash2 in struct work and directly use the LE work hash.
11 years ago
Con Kolivas
eaaf34a19d
Use a non blocking connect with a 1 second select timeout when initiating stratum to allow us to iterate over all IPs returned by getaddrinfo in round robin DNS pools.
11 years ago
Vitalii Demianets
f75fdbbbbe
Improve performance of work generation by optimizing hex2bin and bin2hex
...
sprintf is a very expensive function, do direct translation instead.
11 years ago
Con Kolivas
b424612cce
Use a sanity check on timeout on windows.
11 years ago
Vitalii Demianets
dee0192b8a
Improve performance of work generation by optimizing hex2bin and bin2hex
...
sprintf is a very expensive function, do direct translation instead.
11 years ago
Con Kolivas
d342bcbe81
Provide a mechanism for informing drivers of updated work templates for stratum and gbt mining.
11 years ago
Con Kolivas
8dcbc86b97
Use windows' own higher resolution time and handlers allowing us to have higher precision absolute timeouts.
11 years ago
Con Kolivas
563cad189e
Fix lldiv error in windows cgminer_t calculation.
11 years ago
Con Kolivas
3956382450
Send pthread_cancel to failed completion_timeout that has timed out.
11 years ago
ckolivas
7838af1dc1
Remove unused variables.
11 years ago
ckolivas
0430165f7b
Fix cgcompletion return code and free on successful completion.
11 years ago
ckolivas
f826e35765
Provide a cg_completion_timeout helper function for unreliable functions that takes arbitrary functions and parameters and reliably returns.
11 years ago
Con Kolivas
c9c39ac14d
Give correct return code in cgsem_mswait
11 years ago
Con Kolivas
6e948d8750
Check for correct timeout error in cgsem_mswait
11 years ago
Con Kolivas
c75ce853a9
Implement a generic cgsem_mswait similar to sem_timedwait
11 years ago
Con Kolivas
d3c215fda6
Provide a lower level __bin2hex function that does not allocate memory itself.
11 years ago
Con Kolivas
7fbe999fa2
Drop logging level for failed to connect to stratum to verbose mode only since we hit it regularly.
11 years ago
Con Kolivas
936fca4de9
Limit ms_tdiff to 1 hour as a sanity check.
11 years ago