1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-10 06:48:05 +00:00
Commit Graph

538 Commits

Author SHA1 Message Date
Con Kolivas
44bcc32234 Display current pool management strategy to enable changing it on the fly. 2011-07-22 12:14:24 +10:00
Con Kolivas
b534ad0aad Only internally test for block changes when the work matches the current pool to prevent interleaved block change timing on multipools. 2011-07-22 12:02:04 +10:00
Con Kolivas
b0a8f279f7 Implement the ability to live add, enable, disable, and switch to pools. 2011-07-22 11:46:26 +10:00
Con Kolivas
baddb82ad9 Do one last check of the work before submitting it. 2011-07-22 07:50:20 +10:00
Con Kolivas
20336ea15d Make input pool capable of bringing up pools while running. 2011-07-21 15:15:38 +10:00
Con Kolivas
7841486f83 Add a bool for explicit enabling/disabling of pools. 2011-07-21 14:41:12 +10:00
Con Kolivas
0bc9574628 Add pool option to input and display current pool status, pending code to allow live changes. 2011-07-21 14:29:33 +10:00
Con Kolivas
ec06940c21 Add a thread that takes keyboard input and allow for quit, silent, debug, verbose, normal, rpc protocol debugging and clear screen options. 2011-07-21 14:05:08 +10:00
Con Kolivas
b4f651f4ff Disable/enable echo & cbreak modes. 2011-07-21 13:26:18 +10:00
Con Kolivas
6fdbe01412 Remove the nil arguments check to allow starting without parameters. 2011-07-21 13:11:15 +10:00
Con Kolivas
9d60b107f1 Abstract out a curses input function and separate input pool function to allow for live adding of pools later. 2011-07-21 13:08:36 +10:00
Con Kolivas
365c90096c Make it possible to enter server credentials with curses input if none are specified on the command line. 2011-07-21 12:25:21 +10:00
Con Kolivas
2b7e5e58c8 Enable curses earlier and exit with message in main for messages to not be lost in curses windows. 2011-07-21 11:46:01 +10:00
Con Kolivas
4766463b78 Only set option to show devices and exit if built with opencl support. 2011-07-21 11:07:51 +10:00
Con Kolivas
f4f018b498 Don't try to stop/cancel threads that don't exist. 2011-07-21 10:15:17 +10:00
Con Kolivas
1c67f6068c Sometimes the cl compiler generates zero sized binaries and only a reboot seems to fix it. 2011-07-21 10:07:29 +10:00
Con Kolivas
7b13812efb Kernels are safely flushed in a way that allows out of order execution to work. 2011-07-21 09:58:28 +10:00
Con Kolivas
b4960ec36b Free up resources/stale compilers. 2011-07-21 09:48:06 +10:00
Michael Kedzierski
d987006cd8 TCP KEEPALIVE support for long polling. 2011-07-20 23:48:06 +10:00
Con Kolivas
3f202fe8cc Bump version number. 2011-07-20 13:59:54 +10:00
Con Kolivas
b4430f1247 Document changes. 2011-07-20 13:59:34 +10:00
Con Kolivas
fa9e03f487 Implement pool rotation strategy. 2011-07-20 13:48:23 +10:00
Con Kolivas
521025aa75 Implement load balancing algorithm by rotating requests to each pool. 2011-07-20 13:35:55 +10:00
Con Kolivas
0ba06c69f9 Timeout on failed discarding of staged requests. 2011-07-20 13:15:52 +10:00
Con Kolivas
6305146bea Implement proper flagging of idle pools, test them with the watchdog thread, and failover correctly. 2011-07-20 13:07:41 +10:00
Con Kolivas
7c8919328c Move pool active test to own function. 2011-07-20 11:49:03 +10:00
Con Kolivas
40419f1a78 Allow multiple strategies to be set for multipool management. 2011-07-20 11:39:02 +10:00
Con Kolivas
d518f7cbfd Track pool number. 2011-07-20 11:27:21 +10:00
Con Kolivas
02e0e12529 Don't waste the work items queued on testing the pools at startup. 2011-07-20 10:07:39 +10:00
Con Kolivas
ced0e5ad81 Reinstate the mining thread watchdog restart.
Add a getpoll bool into the thread information and don't restart threads stuck waiting on work.
Rename the idlenet bool for the pool for later use.
2011-07-20 09:31:45 +10:00
Con Kolivas
0afab92cd4 Allow the user/pass userpass urls to be input in any order. 2011-07-19 23:16:30 +10:00
Con Kolivas
b56ed74867 When json rpc errors occur they occur in spits and starts, so trying to limit them with the comms error bool doesn't stop a flood of them appearing. Make the json errors LOG_INFO level instead so they don't normally show up. 2011-07-19 23:06:11 +10:00
Con Kolivas
0d8b8793b5 Reset the queued count to allow more work to be queued for the new pool on pool switch. 2011-07-19 17:00:56 +10:00
Con Kolivas
0c07328fd4 Bump version number to 1.3.0 2011-07-19 14:35:08 +10:00
Con Kolivas
012456f3b7 Display per pool summary at the end if multiple pools in use. Fine tune statistics and make localgen fail at 5 mins. 2011-07-19 14:33:52 +10:00
Con Kolivas
6de8de3e0e Documentation. 2011-07-19 14:20:28 +10:00
Con Kolivas
85bf965cda Force a mandatory work item on pool switch and determine what to do based on server supporting roll time or not. 2011-07-19 14:09:36 +10:00
Con Kolivas
f91a048ae7 Implement the actual switch logic which changes over after 5 minutes of local work generation. 2011-07-19 13:30:29 +10:00
Con Kolivas
81ff7fb3dc Explicitly probe each pool to see if work can be retrieved from it and what it supports. 2011-07-19 13:01:08 +10:00
Con Kolivas
913e120262 Test for rolltime and save it correctly when testing for longpoll. 2011-07-19 12:29:33 +10:00
Con Kolivas
0ce3df10d2 Store whether each server supports X-Roll-Ntime or not. 2011-07-19 11:45:58 +10:00
Con Kolivas
321c4798d4 Make longpoll switch servers should it not match the current pool. 2011-07-19 10:53:04 +10:00
Con Kolivas
529aa70c38 Set pool on work retrieved from longpoll. 2011-07-19 10:32:24 +10:00
Con Kolivas
048bea201f Set first localgen time to max. 2011-07-19 10:31:05 +10:00
Con Kolivas
ecda75946b Set and get the current pool under lock. 2011-07-19 10:19:59 +10:00
Con Kolivas
b8ba2fd44e Implement a per-pool mutex and use that for locking the internal flags. 2011-07-19 09:54:50 +10:00
Con Kolivas
fd10b993b0 Move add pool to somewhere clean and obvious. 2011-07-19 09:43:15 +10:00
Con Kolivas
05dfc16035 Merge branch 'cgminer' into pools 2011-07-19 09:33:54 +10:00
Con Kolivas
3a9fd06c42 Revert "total_queued should always be >= total_staged"
This reverts commit 5a861bf1e4.

No good.
2011-07-19 09:30:17 +10:00
Con Kolivas
cdc72daed9 Some servers regularly return empty responses. Drop the message from ERR to INFO. 2011-07-19 09:26:23 +10:00