Kano
521ee0a97f
api.c missing Klondike from ASIC list
2013-10-03 23:21:03 +10:00
Con Kolivas
064c0ddf15
Display stats regarding locking delays in API.
2013-10-02 14:35:53 +10:00
Con Kolivas
f49a3c7657
Merge branch 'master' into hashfast
...
Conflicts:
Makefile.am
api.c
cgminer.c
configure.ac
miner.h
usbutils.c
usbutils.h
2013-09-30 08:43:29 +10:00
Con Kolivas
5e1ebd5070
Deuglify use of _PARSE_COMMANDS macro expansions.
2013-09-29 13:54:16 +10:00
Con Kolivas
55f29b8179
Use the driver add commands macros in api.c to avoid individually listing them.
2013-09-29 12:33:52 +10:00
ckolivas
8875197466
Create a macro list of drivers to enable easier addition of further drivers.
2013-09-28 10:25:48 +10:00
Con Kolivas
ce285ba602
Implement basic API stats for BF1 and increase array of results to check for the rare straggling result.
2013-09-26 11:46:09 +10:00
Con Kolivas
118f9038a0
Merge branch 'master' into hashfast
2013-09-22 20:18:18 +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
456431de29
Add hashfast to api calls.
2013-09-19 17:21:52 +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
d0a70eb0ee
Add API commands and modify output to support pool quota displaying and changing.
2013-09-07 18:20:06 +10:00
Kano
76185ede38
API mcast add a description option with miner.php
2013-09-01 00:23:26 +10:00
Kano
5b338b2f93
api.c remove unused reply string
2013-08-23 22:48:31 +10:00
Kano
bdac0633ab
api.c fix mcast debug message bug
2013-08-23 17:06:35 +10:00
Kano
55e7f31425
API mcast only reply to remote IP's that are allowed access
2013-08-22 23:38:57 +10:00
Kano
14ac6fa5ab
Initial API Multicast response v0.1 to find cgminer APIs
2013-08-22 21:31:32 +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
Kano
6b62c402fa
API/miner.php add some % fields
2013-08-14 10:42:52 +10:00
Con Kolivas
2b171f7fae
Limit intensity range according to whether scrypt is in use or not.
2013-08-09 15:12:57 +10:00
Kano
802737e8dd
BTB voltage management via the API - and set default on startup
2013-08-07 23:47:19 +10:00
Kano
369a45431d
api correct timeout stat display
2013-07-21 06:44:10 +10:00
Kano
759ce6e7d2
usb timeouts - min/max also
2013-07-21 06:43:26 +10:00
Kano
2dffc96e3c
log USB timeouts in API stats
2013-07-20 12:56:57 +10:00
Kano
fc89f170a3
usbutils add delay API stats
2013-06-25 22:23:06 +10:00
Kano
34bedf88c6
set MSG_ASCUSBNODEV always defined
2013-06-23 07:16:46 +10:00
Kano
a73ed9665a
API V1.26 update ASIC support
2013-06-22 21:17:23 +10:00
Kano
d2cb412931
record and report USB pipe errors via API stats
2013-06-16 21:58:01 +10:00
Kano
b5bf34dc85
applog/quit fix GPU errors created
2013-06-16 16:54:42 +10:00
Kano
84ffcbc51b
Use mining start time for device MH/U calculations
2013-06-14 01:09:50 +10:00
ckolivas
065d4aabf6
Fix build.
2013-06-09 13:29:38 +10:00
Kano
65af59b754
api correct applog typing
2013-05-02 23:34:14 +10:00
Con Kolivas
965129b5b7
Duplicate the name string always in api_add_data_full to not need persistent storage for names passed to it.
2013-05-02 17:26:59 +10:00
Con Kolivas
412ef440b3
Use sock_blocks in api.c
2013-04-24 23:08:22 +10:00
Con Kolivas
f4b2790761
Remove all CPU mining code.
2013-04-22 14:35:43 +10:00
Con Kolivas
293b94c7ed
Add API support for Avalon.
2013-04-07 01:39:20 +11:00
Con Kolivas
fd87825bf9
Convert the ch_lock to cg_lock.
2013-03-12 22:17:08 +11:00
Con Kolivas
0bbaaa9723
Convert the control_lock to a cg_lock.
2013-03-12 22:07:06 +11:00
Kano
efb2403a38
API no longer ignore send() status
2013-03-08 15:07:41 +11:00
Kano
1eca0476f1
API make the main socket non-static
2013-03-08 11:54:41 +11:00
Kano
0eafc8b9fe
API add 'Network Difficulty' to 'coin'
2013-03-07 07:40:05 +11:00
Kano
540f3e89bc
Setup BFLSC support
2013-03-07 00:00:31 +11:00
Kano
419083a7d2
API use control_lock when switching pools
2013-03-06 21:19:02 +11:00
Kano
2f6660e83f
configure - set USE_USBUTILS when usbutils is required and use it in the code
2013-03-05 18:33:43 +11:00
Kano
120e9a072d
make rw locks: mining_thr_lock and devices_lock
2013-03-04 22:46:34 +11:00
Kano
f8e7012d73
api.c fix MSG overlap
2013-03-04 17:29:58 +11:00
Kano
be8cadbc46
Hotplug - allow setting interval via --hotplug or API
2013-03-04 17:26:11 +11:00
Kano
41f099edff
API - return Last Valid Work
2013-03-03 19:53:34 +11:00
Kano
c14f2ec642
API V1.25 - add 'Last Valid Work' time for each device
2013-03-03 19:33:20 +11:00
Kano
f56a0fb719
API always report failed send() replies
2013-03-01 16:57:22 +11:00
Kano
6fb32f7b5d
convert sleep(const) to nmsleep()
2013-02-08 02:32:27 +11:00
Kano
bc5755233c
call a separate get_devices() with locking, as required
2013-02-08 02:12:09 +11:00
Kano
983fe2b0c0
usbutils hotplug v0.1
2013-02-08 01:42:36 +11:00
Con Kolivas
5d122cad93
Provide wrappers for grabbing of thr value under the mining_thr_lock.
2013-02-03 23:41:41 +11:00
Kano
7abf30b2c0
distinguish between drv and it's id enum now called drv_id
2013-02-03 22:51:05 +11:00
Kano
61ec1fe91f
mutex all access to mining_thr
2013-02-02 20:14:55 +11:00
Kano
212f32e5e0
Split thr_info array into control_thr and mining_thr pointers so more mining threads can be added later
2013-02-02 20:14:53 +11:00
Kano
7fbc3770b4
USB move usbdev info that needs to stay around into usbinfo
2013-02-02 20:14:36 +11:00
Kano
c1eae36f7b
API stats - include pool network bytes + in miner.php
2013-02-02 20:14:33 +11:00
Kano
24525edbef
api.c update copyright year
2013-02-02 20:14:30 +11:00
Kano
34bcc1c66d
USB automatically handle losing the device and report nodev in the API
2013-02-02 20:14:29 +11:00
Kano
0b3d8c89c2
API zero - zero statistics - all or bestshare - with optional on screen summary
2013-02-02 20:14:27 +11:00
Kano
bd5f20ebf5
api.c pgaenable not re-enabling the device - plus related debug
2013-02-02 20:14:25 +11:00
Kano
a344deb6ac
rename device_api -> device_drv and all related api -> drv and add a device_drv->drv enum for identifying which driver each is
2013-02-02 20:14:19 +11:00
Kano
1ce817d4df
Merge branch 'api'
2013-01-03 21:48:22 +11:00
Kano
abaaf93c8d
Correct API version to match docs
2013-01-02 21:52:38 +11:00
Kano
03f626e68d
Remember best share per pool and return in API pools
2013-01-02 21:51:09 +11:00
Kano
07db1ed687
BFL USB api.c usbstats
2013-01-01 00:29:17 +11:00
Kano
e931b72753
API V1.23 - new pgaset command, to be used soon
2012-12-19 10:43:27 +11:00
Kano
454bc4c3d2
API show if pool has GBT (so people know not to use that pool)
2012-12-13 18:30:51 +11:00
Kano
800ea01658
API stats - display pool byte transfer stats
2012-12-13 01:09:03 +11:00
Kano
a58933dc09
api use a dynamic io buffer, truncated before it reaches the current ~64k limit
2012-12-11 15:43:24 +11:00
Con Kolivas
f3b96b8d26
Do not do any setup if opt_api_listen is disabled in api.c.
2012-12-10 10:51:40 +11:00
Kano
e55fe73f9a
API add Best Share to summary
2012-12-03 23:08:11 +11:00
Kano
a67e96c3e4
API lock access to some summary statistics (and copy them)
2012-12-03 11:36:15 +11:00
Kano
152e7e36a2
mmq usb v0.4 + api usb stats
2012-12-02 21:48:37 +11:00
Kano
29484e8411
API - add Stratum information to pools
2012-10-21 17:04:15 +11:00
Con Kolivas
0a90207111
Merge branch 'master' into stratum
2012-10-07 13:22:17 +11:00
Con Kolivas
c113534feb
Begin support for mingw stratum build.
...
Conflicts:
configure.ac
2012-10-04 17:52:35 +10:00
Kano
6d6692ce9a
api.c DEBUG message has no paramter
2012-09-30 17:38:27 +10:00
Con Kolivas
f6f43500c0
Detect stratum in common place when adding urls, and use a bool to tell us when it's active.
2012-09-27 09:06:56 +10:00
Con Kolivas
144a016097
Add data structures to pool struct for socket communications.
2012-09-24 16:50:04 +10:00
Con Kolivas
b3cdd8029a
Put all socket definitions in util.h to allow reusing by added socket functions to be used in util.c.
2012-09-24 16:27:47 +10:00
Kano
7c32562d80
API stats add some pool getwork difficulty stats
2012-09-24 11:34:50 +10:00
Kano
17973c59c4
API don't change 'Diff1 Shares' - backward compatability FTW
2012-09-21 11:25:43 +10:00
Kano
a6bf276f6b
API - Add last share difficulty for devices and pool
2012-09-19 01:14:43 +10:00
Kano
89b6989fb3
Store and report Accepted,Rejected,Stale difficulty in the summary and API
2012-09-19 00:54:55 +10:00
Kano
a2cc588c51
api.c remove compile warnings
2012-09-18 14:12:32 +10:00
Kano
bd3c98aaaf
Optional WorkTime details with each Accepted/Rejected work item
2012-09-15 14:04:57 +10:00
Kano
ade940bcba
api.c all STATUS messages automatically escaped
2012-09-13 09:44:58 +10:00
Kano
fd2fa260c7
api.c add missing escape for comma in MSG_PGAUNW
2012-09-12 23:27:48 +10:00
Kano
99f0607fb2
API add display of and setting queue,scantime,expiry
2012-09-12 23:26:43 +10:00
Kano
cef9731fbc
CURL support for individual proxy per pool and all proxy types
2012-09-12 07:44:00 +10:00
Kano
9950cff5ae
API pgaidentify - unsupported message should be a warning
2012-09-04 12:57:22 +10:00
Kano
9487ba05cd
API/BFL identify a device - currently only BFL to flash the led
2012-09-04 12:52:11 +10:00
Kano
7a2407f15c
BFL add throttle count to internal stats + API
2012-09-04 02:26:17 +10:00
Kano
93555e271a
API add device diff1 work
2012-09-04 01:23:32 +10:00
Kano
381478e65c
api.c Correct diff1 field name
2012-09-02 08:05:50 +10:00
Kano
568b0fed89
API allow full debug settings control
2012-09-01 18:21:08 +10:00
Kano
d5f485c517
Pools: add RollTime info to API 'stats' and 'Stats' button in miner.php
2012-08-23 19:20:12 +10:00
Kano
b3e9858c9f
API new command 'coin' with mining information
2012-08-20 16:07:20 +10:00
Kano
9210abdf60
API V1.17 show Work Utility and Diff1 Shares
2012-08-19 15:09:45 +10:00
Kano
70c57e7d40
api.c typo
2012-08-14 12:58:08 +10:00
Kano
95dff7363e
API allow display/change failover-only setting
2012-08-14 12:54:27 +10:00
Kano
b33ea2674d
api.c update API start message and include port number
2012-08-06 01:05:21 +10:00
Kano
56f06e1e9b
API remove unused warning in non-GPU compile
2012-08-04 16:55:55 +10:00
Kano
ede0dd6a52
api.c in linux allow to open a closed socket in TIME_WAIT
2012-08-04 16:48:55 +10:00
Kano
70cba2ae25
Style
2012-07-30 07:34:06 +10:00
Kano
51940ec719
api.c verify poolpriority parameters before changing pools
2012-07-29 23:40:01 +10:00
Kano
854a80ff03
api.c poolpriority changes
2012-07-29 23:15:20 +10:00
kanoi
fe23dfd3d4
Merge pull request #2 from luke-jr/rpc_poolpriority
...
RPC: New "poolpriority" command to set the order of pool priorities
2012-07-29 04:16:29 -07:00
Con Kolivas
e87ff7c177
Keep a counter of enabled pools and use that instead of iterating over the pool list. Use that value to ensure we don't set the last remaining active pool to the rejecting state.
2012-07-29 13:15:39 +10:00
Luke Dashjr
5ef9c13924
Bugfix: API: Report errors from poolpriority command
2012-07-27 21:28:13 +00:00
Luke Dashjr
8326d2dcaf
RPC: New "poolpriority" command to set the order of pool priorities
2012-07-27 21:27:37 +00:00
Luke Dashjr
a854779077
rpc: Use a single switch statement for both stringifications of cgpu->status
2012-07-12 17:05:25 +00:00
Con Kolivas
0ed757a020
Use switch statement for cgpu->status and fix spelling.
2012-07-12 16:05:17 +10:00
Con Kolivas
96f3a98838
Merge pull request #264 from luke-jr/life_init
...
Bugfix: Don't declare devices SICK if they're just busy initializing
2012-07-11 23:00:35 -07:00
Luke Dashjr
c57c308d1f
Bugfix: Don't declare devices SICK if they're just busy initializing
...
This mainly applies to ModMiner since it takes 4-5 minutes to upload the bitstream
2012-07-11 20:29:06 +00:00
Zefir Kurtisi
7502af263c
fix API support for big endian machines
...
Previously the allowed IP addresses were stored in little
endian representation and caused mismatch when run on big
endian machines.
Allowed IPs and netmasks are now kept in network byte
order and converted to little endian for matching
connecting client IP with allowed ones.
2012-07-08 16:25:39 +02:00
Kano
ff0afb94ec
Add API Notify counter 'Comms Error'
2012-07-03 13:14:30 +10:00
Con Kolivas
8b050083a0
Style police on api.c
2012-07-03 11:32:42 +10:00
Kano
c8535133aa
api.c put version up to 1.14
2012-07-01 15:29:41 +10:00
Kano
06f5f35ad4
api.c allow NULL data displayed as (null)
2012-07-01 00:42:34 +10:00
Kano
eab9debc72
api.c data structure - all testing attempted successful
2012-06-30 23:41:22 +10:00
Kano
d8abfb713e
api.c data structure - tested + updated get_api_stats/driver-icarus.c
2012-06-30 15:58:31 +10:00
Kano
538653a53e
api.c data structure - 2nd - untested
2012-06-30 12:44:57 +10:00
Kano
21e4cd85ea
api.c data structure rather than raw sprintf - 1st test
2012-06-30 02:49:01 +10:00
Kano
b63a374de2
api.c ensure old mode is always available when not using --api-groups + quit() on param errors
2012-06-28 11:59:11 +10:00
Kano
05b8f5b099
api.c fix json already closed
2012-06-28 05:59:31 +10:00
Kano
659e50434e
implement and document API option --api-groups
2012-06-28 02:29:58 +10:00
Kano
e4f9cc4e3e
api.c allow unwell devices to be enabled so they can be cured
2012-06-27 21:21:54 +10:00
Con Kolivas
c027492fa4
Make the pools array a dynamically allocated array to allow unlimited pools to be added.
2012-06-25 17:06:26 +10:00
Kano
195d915a6c
api.c display Pool Av in json
2012-06-24 16:31:11 +10:00
Con Kolivas
f32ffb8718
Work out a rolling average getwork delay stored in pool_stats.
2012-06-24 13:20:17 +10:00
Paul Sheppard
7ae22e21e3
Disable OpenCL code when not available.
2012-06-16 20:24:40 -07:00
Con Kolivas
30bb3c62a6
Merge pull request #224 from kanoi/master
...
API add ModMinerQuad support
2012-06-14 02:38:24 -07:00
drizztbsd
7dcd9f3ed2
Fix typo in some API messages (succeess/success)
2012-06-13 20:31:03 +03:00
Kano
836b76a0d6
api.c MMQ stat bugs
2012-06-14 03:14:02 +10:00
Kano
913221c373
API add ModMinerQuad support
2012-06-14 02:57:37 +10:00
Kano
fdcd72b9ae
API add stats for pool getworks
2012-06-10 11:19:21 +10:00
Con Kolivas
71378a4bd8
Merge pull request #209 from kanoi/977aecc4a60928d05719e3b0b534335b1f82effa
...
API save default config file if none specified
2012-06-01 22:12:08 -07:00
Kano
977aecc4a6
API update version to V1.11 and document changes
2012-05-31 23:30:38 +10:00
Kano
3cb3f09a50
API save default config file if none specified
2012-05-31 23:18:55 +10:00
Kano
fd9285eb72
api.c save success incorrectly returns error
2012-05-31 22:46:43 +10:00
Kano
a0936815a3
api.c replace BUFSIZ (linux/windows have different values)
2012-05-31 22:41:04 +10:00
Con Kolivas
84f3bf998b
Use correct pool enabled enums in api.c.
2012-05-06 15:49:40 +10:00
Kano
00158c3a1f
API 'stats' allow devices to add their own stats also for testing/debug
2012-05-05 16:25:19 +10:00
Kano
976e27c4cb
API add getwork stats to cgminer - accesable from API 'stats'
2012-05-05 15:04:15 +10:00
Kano
a8619ad6f7
API support new pool status
2012-05-04 20:54:11 +10:00
Kano
44fc698750
API add last share time to each pool
2012-05-04 00:13:42 +10:00