1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-11 15:27:53 +00:00
Commit Graph

1186 Commits

Author SHA1 Message Date
Con Kolivas
7696f26a93 Abstract out work submission once it's been tested, to be used by drivers that do their own internal validity testing. 2013-09-26 21:18:33 +10:00
Con Kolivas
76e688aee1 Store the hash2 array in struct work for further reuse. 2013-09-26 21:14:14 +10:00
Con Kolivas
39c52b1fb4 Use the test_nonce function within submit_nonce and store the uint32 corresponding to hash2 37 for further use. 2013-09-26 20:58:47 +10:00
Con Kolivas
c1aba05506 Only set share diff if we've confirmed it's a share first. 2013-09-26 20:51:47 +10:00
Con Kolivas
9040cac924 restart_wait should return 0 if thr_restart is true. 2013-09-25 22:47:19 +10:00
Con Kolivas
759e82bb98 Add in first draft for a serialised work model sending/receiving data for BF1 devices. 2013-09-25 15:30:54 +10:00
Con Kolivas
2ab023f300 Add BF1 detection code to bitfury driver. 2013-09-24 21:55:47 +10:00
Kano
b1a3b012dd pool_active uninitialised_var rolltime 2013-09-22 23:16:21 +10:00
Con Kolivas
466d3beca0 Provide a --disable-libcurl config option to build support for stratum mining only. 2013-09-21 22:49:28 +10:00
Con Kolivas
48681dd4bb Reset quotas on load balance for all pools at the same time to avoid running out during selection and unintentionally dropping to fallback. 2013-09-16 12:40:11 +10:00
Con Kolivas
972d04d2a8 Break out of select pool from a common point for appropriate debug messages and to avoid further tests. 2013-09-16 12:26:01 +10:00
Con Kolivas
a76b09e4fc Find the greatest common denominator in quotas and use the smallest number of consecutive work items per pool in quota load balance mode to smooth hashrate across pools with large quotas. Give excess quota to priority pool 0 instead of pool 0. 2013-09-13 13:51:15 +10:00
Con Kolivas
8ac4fa202d Merge branch 'master' into quota 2013-09-13 13:05:47 +10:00
Con Kolivas
d4ac1915fa Avoid dynamically adding stack memory for nonce2 in the stratum send thread and check the pool's nonce2_len will not cause an overflow. 2013-09-13 09:34:45 +10:00
Con Kolivas
9cde575969 Merge branch 'master' into quota 2013-09-08 19:54:35 +10:00
Con Kolivas
89c07fa5c7 Add support for socks4/4a proxies with stratum, and drop back to socks4 support via the global --socks-proxy command to not break previous configurations. 2013-09-08 16:32:44 +10:00
Con Kolivas
a41660f2f0 Only show long-poll message in pool summary if it's not using stratum. 2013-09-08 10:30:18 +10:00
Con Kolivas
5b378f443a Increase the time for the waiting for work message to be given to be greater than that required for a pool swap in the scheduler which is set to 5s. 2013-09-08 10:30:08 +10:00
Con Kolivas
812f7541fd Change message in status when using a balanced pool strategy to notify if there's a stratum pool as well. 2013-09-08 10:29:58 +10:00
Con Kolivas
26a8a8e2c6 Use the --failover-only flag to have special meaning in combination with load-balance mode to distribute any unused quota back to pool 0 to maintain ratios amongst other pools. 2013-09-08 10:09:26 +10:00
Con Kolivas
c325e7ae45 Only show long-poll message in pool summary if it's not using stratum. 2013-09-07 19:02:38 +10:00
Con Kolivas
7d2c31e28a Display quota and allow it to be modified via the pool menu. 2013-09-07 19:01:13 +10:00
Con Kolivas
e8a1c9ebd1 Increase the time for the waiting for work message to be given to be greater than that required for a pool swap in the scheduler which is set to 5s. 2013-09-07 15:41:07 +10:00
Con Kolivas
ea4a1ff98f Change message in status when using a balanced pool strategy to notify if there's a stratum pool as well. 2013-09-07 15:36:48 +10:00
Con Kolivas
77b3b185b2 Add quota support to configuration files. 2013-09-07 15:29:18 +10:00
Con Kolivas
ea7b2a7da3 Rotate pools on all failures to set a pool in select_pool. 2013-09-07 12:14:16 +10:00
Con Kolivas
7c19984fd6 Use quotas for load-balance pool strategy. 2013-09-07 12:12:24 +10:00
Con Kolivas
0121b75a4e Provide a mechanism for setting a pool quota to be used by load-balance. 2013-09-07 11:33:07 +10:00
Con Kolivas
770556cdec Use the --socks-proxy option with stratum, changing it to defaulting to socks5 and give appropriate message should it fail to connect. 2013-09-07 09:39:03 +10:00
Con Kolivas
8ede407df7 Make extract_sockaddr set variables passed to it rather than pool struct members. 2013-09-05 23:10:19 +10:00
Con Kolivas
5bf9856a4a take_queued_work_bymidstate should use a write lock. 2013-09-03 11:38:58 +10:00
Kano
76185ede38 API mcast add a description option with miner.php 2013-09-01 00:23:26 +10:00
Con Kolivas
1d5d28d7fb Skip dissecting opt->names in parse_config if it doesn't exist. 2013-08-31 21:36:15 +10:00
ckolivas
0f42fd3f46 Remove unused HAVE_LISBUSB macro and use USE_USBUTILS everywhere. 2013-08-30 15:38:35 +10:00
Con Kolivas
572df10207 Provide a funcion that looks up queued work by midstate and then removes it from the device hash database. 2013-08-27 20:29:47 +10:00
Con Kolivas
ab917082fc Only count submitted nonces as diff1shares if they're valid. 2013-08-25 10:53:06 +10:00
Kano
febcc53d99 Update the API Multicast documentation 2013-08-23 16:34:42 +10:00
Kano
14ac6fa5ab Initial API Multicast response v0.1 to find cgminer APIs 2013-08-22 21:31:32 +10:00
Con Kolivas
b9aa5b6528 Check for cnx_needed on each loop through wait_lp_current. 2013-08-21 20:31:10 +10:00
Con Kolivas
919a836f14 Return positive for cnx_needed when no_work is true. 2013-08-21 20:29:46 +10:00
Con Kolivas
7dbe4bbeb3 Stratum is used more often so test for it first. 2013-08-21 20:12:00 +10:00
Con Kolivas
a52ec336bf Reorder support names alphabetically. 2013-08-21 20:09:17 +10:00
ckolivas
77f9400ca2 Only display the no pool work message once if there are multiple waiters in hash_pop 2013-08-21 12:15:40 +10:00
ckolivas
20de9226fd Provide a message and set a bool when no work is available from any pools and when it resumes again. 2013-08-21 11:21:13 +10:00
ckolivas
0e43084c09 We don't want to continue into the hash_pop function if the getq is frozen. 2013-08-21 11:05:21 +10:00
ckolivas
cbea0a5306 Only report threads in and out in queued work devices across a get work since the rest happens asynchronously and the get work is what the device might be waiting on. 2013-08-21 10:56:31 +10:00
ckolivas
b12badc9f2 Thread reportin and out can be static non inline. 2013-08-21 10:47:32 +10:00
Con Kolivas
ee2a5ae8f4 TimeBeginPeriod and TimeEndPeriod do not add significant overhead when run the entire time for cgminer so avoid trying to maintain balanced numbers of them for specific time calls to simplify code. 2013-08-20 20:46:09 +10:00
Con Kolivas
eeac9d81fc Replace all references to the old n*sleep functions with the equivalent cgsleep_*s replacements. 2013-08-20 19:23:49 +10:00
Con Kolivas
78d78b1063 Import Aaron D. Gifford's fast sha256 implementation. 2013-08-19 19:10:41 +10:00