elbandi
28ff05e327
Set the pool idle and switch pool, if need
11 years ago
elbandi
a32ec16169
Move no-extranonce-subscribe parameter to a pool config
11 years ago
elbandi
91be2e9e07
Handle pool response, who send errors in invalid format
11 years ago
elbandi
e7bca31941
Some tweaks for extranonce
11 years ago
elbandi
77545de0e8
Disconnect from pool, if auth is failed
11 years ago
Elbandi
75a86fbf10
Set extranonce.subscribe timeout to 2sec
11 years ago
elbandi
e1dcbfab15
Change mining.set_extranonce method as stratum notification
11 years ago
elbandi
281bcd75e9
Send subscribe request before auth
11 years ago
elbandi
4ad62b9a78
Allow disable extranonce subscribe
11 years ago
elbandi
b742ced4eb
subscribe for mining.extranonce
11 years ago
elbandi
aaaf387222
handle mining.set_extranonce method
11 years ago
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