GOSTCoin CUDA miner project, compatible with most nvidia cards, containing only gostd algo
Go to file
Tanguy Pruvot bbd2c704f9 multipool: Squashed commit (v2)
commit a9d3c1ffdb71d2a4985749acba3d424161154ab4
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Thu May 21 05:39:24 2015 +0200

    multipool: last changes before squashed merge

    and fix net diff on wallets.. was longpoll specific

commit a63f0024f3f1fb52d2c4369518bf87c33a9e16ae
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Thu May 21 05:02:27 2015 +0200

    update api sample for the protocol 1.5

commit adda14b22edde6485932be56550166478f6f00dd
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Thu May 21 04:43:25 2015 +0200

    stats: store pool number in scanlog

commit e1a0274b01c29409ce16f9096b9985a35cf78ba7
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Thu May 21 03:36:15 2015 +0200

    api: switchpool and new pool stats variables (API v1.5)

    add accepted/rej by pool, wait time on conditional, net diff and rate

    also add scantime per pool config option and do some pool cleanup..

commit 1a30450ad2a5e068983531b9d2a96629b970c1e8
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Wed May 20 06:39:09 2015 +0200

    prevent concurrent pool switching

    and limit condtionnal wait messages to the first thread/device

commit e3922c7a331a3ad2730bc83082fcd6b2547542f5
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Wed May 20 05:39:45 2015 +0200

    add some pool rotate options, like pool time-limit

    update sample pools.conf for time rotation

commit 312bd905412d49fd5a9f9e7ff2bc72b23edf38ed
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Wed May 20 04:31:19 2015 +0200

    do not try to restart threads from threads

    Start inconditionally the stratum and longpoll threads,
    these threads are just waiting a tq_push() if unused...

    so add some checks to know if vars are set for the right pool

commit d4a9428fefdd9e9d70c3c8231f10961e7cd41760
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Wed May 20 01:06:31 2015 +0200

    pools: add name and removed attributes

    also increase max defined pools to 8

    to be tested on windows..

commit d840d683ecb2cc4767f0a0612b8359c52d4bad29
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Tue May 19 22:33:11 2015 +0200

    parse json config file pools array

commit d6c29b1f7f6b786c56e1f0cb8a90305f06cc7aec
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Tue May 19 03:29:30 2015 +0200

    multi-pools: prepare storage/switch of credentials

    for the moment:
    - allow the storage of multiple -o params (and user/pass)
    - allow a failover pool on connection failed
    - switch to the next pool with the "seturl" api remote command
    - longpoll to stratum switch (reverse to check...)

    todo: mix stratum/getwork, new api commands, json config...

commit 2d6b3fddf6631d7df1ac6ca74eee91c33a3c09ee
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Fri May 22 08:26:40 2015 +0200

    multipool: increase stability, but not 100% perfect

    several problems fixed:
    - submit to the pool set in work (source pool)
    - longpoll curl timeout could be too high and could lock the switch
    - mutexes cant be copied on windows (stratum global var to fully remove later)

    I linked the -T timeout option to curl and tried to remove all fixed timeout values

commit 6fd935c369cf33949dab98c8b09b2ca8cab3e7ea
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Fri May 22 11:23:07 2015 +0200

    stratum: remove last rpc_ vars in stratum thread

commit ee9c821525be303282e5dab512ffd2ae81ad524f
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Sat May 23 03:53:50 2015 +0200

    stratum: do not alloc empty merkle tree

commit 69852a2874bd18c4ed1daa9180a10d12976424dc
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Sat May 23 04:25:12 2015 +0200

    stratum: properly free jobs on disconnect

Signed-off-by: Tanguy Pruvot <tanguy.pruvot@gmail.com>
2015-05-23 05:28:12 +02:00
Algo256 cuda_helper: rename correctly hiword/loword functions 2015-05-12 17:13:58 +02:00
api multipool: Squashed commit (v2) 2015-05-23 05:28:12 +02:00
compat update readme and openssl (1.0.1i) 2014-11-27 12:01:11 +01:00
heavy cuda_helper: rename correctly hiword/loword functions 2015-05-12 17:13:58 +02:00
JHA x64: fix some size_t warnings 2015-05-17 04:56:42 +02:00
lyra2 Various algos cleanup + lyra2 sec nonce fix 2015-05-10 18:49:22 +02:00
neoscrypt neoscrypt: last vstudio bool warnings fix 2015-05-09 20:59:28 +02:00
pluck neoscrypt: strip cuda_vectors.h useless functions 2015-05-08 21:02:40 +02:00
quark x64: fix some size_t warnings 2015-05-17 04:56:42 +02:00
qubit cuda_helper: define UINT32_MAX if not defined 2015-05-12 18:05:09 +02:00
res api: fix high port numbers 2015-03-05 18:29:17 +01:00
scrypt scrypt(titan): small kernel code optimisations 2015-05-18 00:12:55 +02:00
sph skein2 algo for woodcoin 2015-04-14 02:03:58 +02:00
x11 blake80: some changes and launch bounds, no perf changes 2015-04-24 14:12:21 +02:00
x13 blake80: some changes and launch bounds, no perf changes 2015-04-24 14:12:21 +02:00
x15 Drop Whirlpool and whirpoolx algos, no more used... 2015-05-19 01:05:38 +02:00
x17 blake80: some changes and launch bounds, no perf changes 2015-04-24 14:12:21 +02:00
.gitignore Include windows curl and openssl prebuilt libs 2014-09-30 06:25:38 +02:00
api.cpp multipool: Squashed commit (v2) 2015-05-23 05:28:12 +02:00
autogen.sh commit initial version 0.1 2014-03-18 22:17:40 +01:00
build.cmd enhance 64bit builds performance 2015-03-05 18:18:56 +01:00
build.sh Makefile: use the CUDA_CFLAGS var 2014-09-04 12:01:22 +02:00
ccminer.conf Handle a default config file (ccminer.conf) 2015-02-11 01:34:56 +01:00
ccminer.cpp multipool: Squashed commit (v2) 2015-05-23 05:28:12 +02:00
ccminer.sln Implement x14 (cuda + cpu functions) 2014-08-12 14:47:03 +02:00
ccminer.vcxproj Drop Whirlpool and whirpoolx algos, no more used... 2015-05-19 01:05:38 +02:00
ccminer.vcxproj.filters Drop Whirlpool and whirpoolx algos, no more used... 2015-05-19 01:05:38 +02:00
compat.h linux: fix missing dirname include 2015-02-11 18:36:57 +01:00
compile commit initial version 0.1 2014-03-18 22:17:40 +01:00
config.guess commit initial version 0.1 2014-03-18 22:17:40 +01:00
configure.ac start 1.6.4 work... 2015-05-15 22:11:37 +02:00
configure.sh qubit: fix difficulty factor for yaamp 2015-02-11 23:55:03 +01:00
cpuminer-config.h start 1.6.4 work... 2015-05-15 22:11:37 +02:00
crc32.c Put CRC-32 function in a new unit 2014-09-06 19:41:48 +02:00
cuda_checkhash.cu rename skein2 to c++, no cuda kernel code 2015-05-12 04:41:11 +02:00
cuda_fugue256.h cleanup: use unsigned throughput parameters 2015-02-28 14:05:09 +01:00
cuda_groestlcoin.cu groestl: tabs to space + arch check 2015-05-12 02:40:50 +02:00
cuda_groestlcoin.h cleanup: use unsigned throughput parameters 2015-02-28 14:05:09 +01:00
cuda_helper.h cuda_helper: define UINT32_MAX if not defined 2015-05-12 18:05:09 +02:00
cuda_myriadgroestl.cu Various algos cleanup + lyra2 sec nonce fix 2015-05-10 18:49:22 +02:00
cuda_nist5.cu blake80: some changes and launch bounds, no perf changes 2015-04-24 14:12:21 +02:00
cuda_skeincoin.cu Merged skeincoin algo for SM5+ devices 2015-05-12 21:32:33 +02:00
cuda_vector.h neoscrypt: strip cuda_vectors.h useless functions 2015-05-08 21:02:40 +02:00
cuda.cpp reset: take care of multi-threaded gpus (-d 0,0) 2015-04-21 09:12:43 +02:00
elist.h Revision 0.6 with myriad-groestl and jackpot coin 2014-04-27 01:26:08 +02:00
fuguecoin.cpp Various algos cleanup + lyra2 sec nonce fix 2015-05-10 18:49:22 +02:00
groestlcoin.cpp rename skein2 to c++, no cuda kernel code 2015-05-12 04:41:11 +02:00
hashlog.cpp multipool: Squashed commit (v2) 2015-05-23 05:28:12 +02:00
hefty1.c Revision 0.6 with myriad-groestl and jackpot coin 2014-04-27 01:26:08 +02:00
hefty1.h Revision 0.6 with myriad-groestl and jackpot coin 2014-04-27 01:26:08 +02:00
INSTALL fix automake and remove useless files, update build.sh 2014-08-31 00:05:24 +02:00
install-sh dos2unix install-sh script (make install-strip) 2015-03-02 11:51:28 +01:00
LICENSE.txt commit initial version 0.1 2014-03-18 22:17:40 +01:00
Makefile.am Drop Whirlpool and whirpoolx algos, no more used... 2015-05-19 01:05:38 +02:00
miner.h multipool: Squashed commit (v2) 2015-05-23 05:28:12 +02:00
myriadgroestl.cpp rename skein2 to c++, no cuda kernel code 2015-05-12 04:41:11 +02:00
nvml.cpp linux: fix missing dirname include 2015-02-11 18:36:57 +01:00
nvml.h api: add fan rpm (windows nvapi only) 2014-12-26 15:33:55 +01:00
pentablake.cu cuda_helper: rename correctly hiword/loword functions 2015-05-12 17:13:58 +02:00
pools.conf multipool: Squashed commit (v2) 2015-05-23 05:28:12 +02:00
README.md update README, small changes, prepare release 1.6.1 2015-04-14 23:28:00 +02:00
README.txt Drop Whirlpool and whirpoolx algos, no more used... 2015-05-19 01:05:38 +02:00
scrypt-jane.cpp some clean up 2015-05-18 05:41:54 +02:00
scrypt.cpp scrypt: reduce cpu usage (flush/sync) 2015-05-18 00:11:48 +02:00
skein2.cpp rename skein2 to c++, no cuda kernel code 2015-05-12 04:41:11 +02:00
skein.cu Merged skeincoin algo for SM5+ devices 2015-05-12 21:32:33 +02:00
stats.cpp multipool: Squashed commit (v2) 2015-05-23 05:28:12 +02:00
sysinfos.cpp api: add scanlog command to monitor scan ranges 2014-11-24 20:26:41 +01:00
uint256.h commit initial version 0.1 2014-03-18 22:17:40 +01:00
util.cpp multipool: Squashed commit (v2) 2015-05-23 05:28:12 +02:00
zr5.cu zr5: disable reset on validation errors 2015-04-23 08:14:55 +02:00

ccminer

Based on Christian Buchner's & Christian H.'s CUDA project, no more active on github recently.

Fork by tpruvot@github with X14,X15,X17,Blake256,BlakeCoin,Lyra2RE,Skein,ZR5 and others, check the README.txt

BTC donation address: 1AJdfCpLWPNoAMDfHF1wD5y8VgKSSTHxPo tip for next commit

A part of the recent algos were originally wrote by djm34.

This variant was tested and built on Linux (ubuntu server 14.04) and VStudio 2013 on Windows 7.

Note that the x86 releases are generally faster than x64 ones on Windows.

About source code dependencies

This project requires some libraries to be built :

  • OpenSSL (prebuilt for win)

  • Curl (prebuilt for win)

  • pthreads (prebuilt for win)

The tree now contains recent prebuilt openssl and curl .lib for both x86 and x64 platforms (windows).

To rebuild them, you need to clone this repository and its submodules : git clone https://github.com/peters/curl-for-windows.git compat/curl-for-windows

On Linux, you can use the helper ./build.sh (edit it if required)

There is also an old Tutorial for windows on CudaMining website.