Con Kolivas
|
be013e9699
|
Set pool probed to true on successful authorisation with stratum to avoid it being pinged later with pool_getswork.
|
12 years ago |
Con Kolivas
|
fc5d3a0eaf
|
Suspend stratum connections to backup pools when there is no requirement to potentially grab work from them.
|
12 years ago |
Denis Ahrens
|
271b05ab04
|
setting the name of the threads for linux,freebsd,openbsd and osx
code is borrowed from bitcoins util.c, so it is already tested
|
12 years ago |
Con Kolivas
|
fc66a41e85
|
Style police.
|
12 years ago |
Con Kolivas
|
f94cff77e6
|
Microoptimise and remove redundant copy of strdup function in calloc_strcat.
|
12 years ago |
Con Kolivas
|
0ae02c6ec4
|
Since we will be using calloc_str to put a string into it, convert the function to calloc_strcat which does it automatically.
|
12 years ago |
Con Kolivas
|
ee8609d9a9
|
Provide helper functions calloc_str and realloc_strcat to create and extend arbitrary length arrays based on string length.
|
12 years ago |
nelisky
|
6db7e2e5cf
|
fixes target calc for mips openwrt
|
12 years ago |
Con Kolivas
|
0b088d8d81
|
Provide rudimentary support for literal ipv6 addresses when parsing stratum URLs.
|
12 years ago |
Con Kolivas
|
b3864d1a94
|
Support for fractional diffs and the classic just-below-1 share all FFs diff target.
|
12 years ago |
Con Kolivas
|
cc7c274543
|
Manage appropriate response codes for share submission with GBT.
|
12 years ago |
Paul Sheppard
|
84173c6cc7
|
missing a break.
|
12 years ago |
Paul Sheppard
|
9f74e650b3
|
Tidy up device error counts
|
12 years ago |
Luke Dashjr
|
c2b5c5ee4c
|
Bugfix: Free old stratum_work data before replacing it
|
12 years ago |
Con Kolivas
|
c2861d683a
|
There is no need for addrinfo any more.
|
12 years ago |
ckolivas
|
a2d5783509
|
server and client sockaddr_in are no longer used in struct pool.
|
12 years ago |
Con Kolivas
|
48f24223b8
|
Shorten the initiate stratum connect timeout to 30 seconds.
|
12 years ago |
Con Kolivas
|
6f4c47ebd2
|
Make stratum socket fail more robust on windows by disabling the send buffer.
Reuse the same curl handle forcing a new connection instead of risking derefencing.
Add information about submission failure to stratum send.
|
12 years ago |
Con Kolivas
|
aa97e87a13
|
Use keepalive with stratum sockets to improve its ability to detect broken connections.
|
12 years ago |
Con Kolivas
|
d9276557f1
|
Show only the URL in the status bar to avoid long prefixes making for extra long lines.
|
12 years ago |
Con Kolivas
|
6d3c880a25
|
Make sure to check pool stratum curl exists under lock before attempting any recv to not risk dereferencing upon attempting to reinitiate stratum.
|
12 years ago |
Con Kolivas
|
e575763a80
|
Avoid redefining macros and align to 4 byte boundaries.
|
12 years ago |
ckolivas
|
bb4bec98d5
|
Use select on stratum send to make sure the socket is writeable.
|
12 years ago |
Con Kolivas
|
99adf397bd
|
Failure to calloc in bin2hex is a fatal failure always so just check for that failure within the function and abort, simplifying the rest of the code.
|
12 years ago |
Con Kolivas
|
b3d4258940
|
Provide locking around the change of the stratum curl structures to avoid possible races.
|
12 years ago |
Con Kolivas
|
e5babfa25b
|
Watch for buffer overflows on receiving data into the socket buffer.
|
12 years ago |
Con Kolivas
|
2a9b3e33d3
|
String alignment to 4 byte boundaries and optimisations for bin<->hex conversions.
|
12 years ago |
Con Kolivas
|
fc72ad5563
|
Off by one error.
|
12 years ago |
Con Kolivas
|
9ccfcee6dc
|
Prevent overflows of the port char array in extract_sockaddr.
|
12 years ago |
ckolivas
|
7f522ef83c
|
Add support for client.get_version for stratum.
|
12 years ago |
Con Kolivas
|
a533f106fd
|
Update reconnect message to show whole address including port.
|
12 years ago |
Con Kolivas
|
5226a399c7
|
Look for null values and parse correct separate array entries for url and port with client reconnect commands for stratum.
|
12 years ago |
Con Kolivas
|
7c04a00e62
|
The command for stratum is client.reconnect, not mining.reconnect.
|
12 years ago |
Con Kolivas
|
783af8768b
|
Implement rudimentary mining.reconnect support for stratum.
|
12 years ago |
Con Kolivas
|
974f65c67f
|
Ignore the value of stratum_active on calling initiate_stratum and assume we're always trying to reinitiate it, and set the active flag to false in that function.
|
12 years ago |
Con Kolivas
|
07605fad60
|
stratum auth can be unset if we fail to authorise on subsequent calls to auth_stratum which undoes the requirement of setting it in one place so set it in pool_active.
|
12 years ago |
Con Kolivas
|
ef822a25ed
|
Detect stratum outage based on either select timing out or receiving an empty buffer and properly re-establish connection by disabling the stratum_active flag, coping with empty buffers in parse_stratum.
|
12 years ago |
Con Kolivas
|
7a01578cc5
|
Only hand off to stratum from getwork if we succeed in initiating the protocol.
|
12 years ago |
Con Kolivas
|
ef63ea3151
|
Drop stratum connect failed message to verbose level only since it's a regular probing message.
|
12 years ago |
Con Kolivas
|
fa444294bf
|
TCP Keepalive in curl is only in very recent versions and not required with regular messages on stratum anyway.
|
12 years ago |
Con Kolivas
|
a8d693029a
|
Move stratum sockets to curl infrastructure with locking around send+recv to begin support for proxies and ssl.
|
12 years ago |
Con Kolivas
|
deb0a9b644
|
Windows doesn't work with MSG_PEEK on recv so move to a continuously updating buffer for incoming messages.
|
12 years ago |
Con Kolivas
|
77c5a006aa
|
Alloca is unreliable on windows so use static arrays in util.c stratum code.
|
12 years ago |
Con Kolivas
|
c113534feb
|
Begin support for mingw stratum build.
Conflicts:
configure.ac
|
12 years ago |
Con Kolivas
|
2fae906440
|
Don't try to parse unneeded parameters in response to mining.subscribe.
|
12 years ago |
Con Kolivas
|
9698858abc
|
Remove the sshare hash entry if we failed to send it.
|
12 years ago |
Con Kolivas
|
3cb373d692
|
Change notify message to info level to avoid spamming repeatedly when a pool is down.
|
12 years ago |
Con Kolivas
|
1b7aa48c8f
|
Initiate stratum the first time in pool_active only, allowing us to switch to it on getting a failed getwork and detecting the presence of stratum on the url at that time.
|
12 years ago |
Con Kolivas
|
d122a789ed
|
Use 5 second timeout on sock full for now as a temporary workaround.
|
12 years ago |
Con Kolivas
|
d851bf3d65
|
Revert "Don't wait on select when first detecting stratum, just receive one line."
This reverts commit 496af92afd .
Not quite right.
|
12 years ago |