627 Commits (d97e19f1c8515747e896207f3fd3df173f018b50)

Author SHA1 Message Date
Con Kolivas 5c74be5930 Generate merkle root hash in gen_stratum_work. 12 years ago
Con Kolivas 1f6fe55152 Generate the coinbase for generation of stratum based work. 12 years ago
Con Kolivas 54ab28fd6e Provide rudimentary support for stratum clean work command in the stratum thread. 12 years ago
Con Kolivas 04551445f6 Cope with pools being removed in the stratum thread. 12 years ago
Con Kolivas 0f1f2a62a6 Use the pool sock value directly in the stratum thread in case it changes after reconnecting. 12 years ago
Con Kolivas 56255a0c86 Create a stratum thread per pool that has stratum that monitors the socket and serves received data. 12 years ago
Con Kolivas a6f1a62220 Create helper functions for checking when a socket is ready to read on and receive a single line at a time. 12 years ago
Con Kolivas 30b665f021 Test specifically for stratum being active in pool_active. 12 years ago
Con Kolivas f6f43500c0 Detect stratum in common place when adding urls, and use a bool to tell us when it's active. 12 years ago
Con Kolivas a1b17229b8 Initiate stratum and grab first json result. 12 years ago
Con Kolivas 58873c1dfa Get detailed addressinfo from the parsed URL for future raw socket usage when possible. IPV4 only for now. 12 years ago
Con Kolivas ee3b7865e2 Prepare for getaddrinfo call. 12 years ago
Kano 5e7e150b12 hashmeter fix stats kh/s on 32bit windows 12 years ago
Con Kolivas 823a710a54 Display share difficulty on log with a shortened hash display on submission. 12 years ago
Kano 7c32562d80 API stats add some pool getwork difficulty stats 12 years ago
Con Kolivas fd28d9f407 Ignore any pings pushed to the worker threads if the thread is still paused to prevent it being enabled and disabled repeatedly. 12 years ago
Con Kolivas 57a73dce34 Test for sequential getwork failures on a pool that might actually be up but failing to deliver work as we may end up hammering it repeatedly by mistake. 12 years ago
Kano a6bf276f6b API - Add last share difficulty for devices and pool 12 years ago
Kano 89b6989fb3 Store and report Accepted,Rejected,Stale difficulty in the summary and API 12 years ago
Kano 7ede5a59bd WorkTime - display prevblock for scrypt 12 years ago
Kano 923b9e0d86 Calculate work difficulty for each getwork and display with WorkTime debug 12 years ago
Kano 796f3906c1 WorkTime - multiple nonce per work and identify the work source 12 years ago
Kano bd3c98aaaf Optional WorkTime details with each Accepted/Rejected work item 12 years ago
Kano 99f0607fb2 API add display of and setting queue,scantime,expiry 12 years ago
Kano e649aa3906 HW: dont submit bad shares 12 years ago
Kano fced503ed6 save individual pool proxy settings to config 12 years ago
Kano 0ac350547e --default-config - allow command line to define the default configuration file for loading and saving 12 years ago
Kano cef9731fbc CURL support for individual proxy per pool and all proxy types 12 years ago
Kano 307d8da034 HW: error counter auto for all devices - ztex code not fixed 12 years ago
Kano 4023872b76 count device diff1 shares 12 years ago
Kano 568b0fed89 API allow full debug settings control 12 years ago
Con Kolivas 57c3b12f64 Sort the blocks database in reverse order, allowing us to remove the first block without iterating over them. Output the block number to debug. 12 years ago
Con Kolivas f97bf2e2ac Keep the local block number in the blocks structs stored and sort them by number to guarantee we delete the oldest when ageing the block struct entries. 12 years ago
Con Kolivas b768758818 Test for lagging once more in queue_request to enable work to leak to backup pools. 12 years ago
Con Kolivas 579c1299c6 There is no need to try to switch pools in select_pool since the current pool is actually not affected by the choice of pool to get work from. 12 years ago
Con Kolivas 4a210d4eff Only clear the pool lagging flag if we're staging work faster than we're using it. 12 years ago
Con Kolivas d1683f75c9 needed flag is currently always false in queue_request. Remove it for now. 12 years ago
Con Kolivas 1b7db5bc9c thr is always NULL going into queue_request now. 12 years ago
Con Kolivas 0e0093e602 Select pool regardless of whether we're lagging or not, and don't queue another request in switch pool to avoid infinite recursion. 12 years ago
Con Kolivas 7992e5f3c8 Carry the needed bool over the work command queue. 12 years ago
Con Kolivas 37fa7d36d4 Move the decision to queue further work upstream before threads are spawned based on fine grained per-pool stats and increment the queued count immediately. 12 years ago
Con Kolivas 618b3e8b11 Track queued and staged per pool once again for future use. 12 years ago
Con Kolivas 4ca288e820 Limit queued_getworks to double the expected queued maximum rather than factoring in number of pools. 12 years ago
Con Kolivas ad90269508 Minimise the number of getwork threads we generate. 12 years ago
Con Kolivas 0feb679b67 Only keep the last 6 blocks in the uthash database to keep memory usage constant. Storing more is unhelpful anyway. 12 years ago
Con Kolivas b74b54d95b Check we haven't staged work while waiting for a curl entry before proceeding. 12 years ago
Con Kolivas 61df3013a8 Ignore the submit_fail flag when deciding whether to recruit more curls or not since we have upper bounds on how many curls can be recruited, this test is redundant and can lead to problems. 12 years ago
ckolivas edd9b81622 Do not add time to dynamic opencl calculations over a getwork. 12 years ago
Con Kolivas 9de3a264fc Increase max curls to number of mining threads + queue * 2, accounting for up and downstream comms. 12 years ago
Con Kolivas 3ab5dba67e Queue enough requests to get started. 12 years ago