]> Git Repo - cpuminer-multi.git/log
cpuminer-multi.git
6 years agoadd rainforest algo (#29)
MikeMurdo [Wed, 10 Oct 2018 14:32:26 +0000 (16:32 +0200)]
add rainforest algo (#29)

A quick benchmark shows 1795 kH/s on a core i7/4790K at 4000 MHz and 795 kH/s on a Odroid-C2 ARM board at 1752 MHz lacking crypto extensions. Pretty nice for such a small device. (MikeMurdo)

It is very impressive on a Raspberry-Pi 3B+, it gives 668 kH/s, or roughly 1/3 of my skylake 4 GHz for 1/30 of the power usage and 1/18 of the price! Test report here : https://www.linkedin.com/pulse/more-efficient-mining-raspberry-pi-julien-delorme . The skylake also outperforms the GPU! (jdelorme3)

FWIW I just tested on NanoPI-Fire3 at 8*1.6 GHz and it's way faster (1825 kH/s). Apparently the algo makes use of crypto extensions which are enabled on this board but are not on raspi. It's fun to see a $35 device beat a $500 PC (wtarreau)

From https://github.com/bschn2/rainforest

6 years agosmall cleanup, reduce warnings with gcc 7.3
Tanguy Pruvot [Fri, 13 Jul 2018 22:02:14 +0000 (00:02 +0200)]
small cleanup, reduce warnings with gcc 7.3

6 years agocputest: add missing entries
Tanguy Pruvot [Sun, 24 Jun 2018 11:05:35 +0000 (13:05 +0200)]
cputest: add missing entries

6 years agohandle new monero algo, hardcoded
Tanguy Pruvot [Sun, 24 Jun 2018 09:00:21 +0000 (11:00 +0200)]
handle new monero algo, hardcoded

Signed-off-by: Tanguy Pruvot <[email protected]>
6 years agohandle new cryptolight variant
Tanguy Pruvot [Sun, 24 Jun 2018 08:33:29 +0000 (10:33 +0200)]
handle new cryptolight variant

Signed-off-by: Tanguy Pruvot <[email protected]>
6 years agoadd also sonoa algo
Tanguy Pruvot [Sun, 24 Jun 2018 08:13:46 +0000 (10:13 +0200)]
add also sonoa algo

6 years agophi2: handle new 144-bytes header, if needed
Tanguy Pruvot [Mon, 18 Jun 2018 07:07:02 +0000 (09:07 +0200)]
phi2: handle new 144-bytes header, if needed

6 years agophi and phi2 algos
Tanguy Pruvot [Thu, 10 May 2018 11:19:49 +0000 (13:19 +0200)]
phi and phi2 algos

phi2 is a new test algo for LUX, may change again if required...

cpu hashrate remains almost identical, 230 vs 250 kH/s
but gpu speed is slower by a bigger factor.

It should be harder to implement on fpgas,
and fixes the original algo power issue due to over-optimised heavy gpu code

Adding lyra and some other memory ops allow the gpu to breath between heavy algos (gost/echo)

6 years agoallium algo, with proper pool diff ratio 256
Tanguy Pruvot [Sun, 6 May 2018 15:20:48 +0000 (17:20 +0200)]
allium algo, with proper pool diff ratio 256

cleaned up...

6 years agov1.3.4
Tanguy Pruvot [Thu, 29 Mar 2018 02:17:30 +0000 (04:17 +0200)]
v1.3.4

6 years agox12 algo
Tanguy Pruvot [Thu, 29 Mar 2018 01:54:08 +0000 (03:54 +0200)]
x12 algo

6 years agox16s warning fix + readme + vcxproj
Tanguy Pruvot [Thu, 29 Mar 2018 01:15:37 +0000 (03:15 +0200)]
x16s warning fix + readme + vcxproj

6 years agoadd x16s algo (PigeonCoin) (#26)
rst00 [Thu, 29 Mar 2018 01:10:41 +0000 (04:10 +0300)]
add x16s algo (PigeonCoin) (#26)

7 years agofix for ARM support (#24)
Caio Vinicius de Toledo [Tue, 27 Feb 2018 01:16:57 +0000 (02:16 +0100)]
fix for ARM support (#24)

7 years agoFix construction of BIP34 coinbase.
Daniel Kraft [Wed, 21 Feb 2018 18:15:57 +0000 (19:15 +0100)]
Fix construction of BIP34 coinbase.

The expected coinbase for BIP34 blocks is constructed by serialising a
script with the block height as integer.  In the end, this leads to the
code in CScriptNum::serialize in the Bitcoin Core codebase.

Specifically, for positive numbers (as in the case of a block height),
the rule [1] is that another zero byte has to be pushed in case the last
byte had the highest bit set (since that bit is used to indicate the sign).

[1] https://github.com/bitcoin/bitcoin/blob/e117cfe45eee9169409e74a44ef4a866be25bc35/src/script/script.h#L351

7 years agohandle keccakc variant (refreshed keccak stratum) #21
Tanguy Pruvot [Sun, 28 Jan 2018 23:56:01 +0000 (00:56 +0100)]
handle keccakc variant (refreshed keccak stratum) #21

keccakc is the same as the original keccak,
but the previous was using a different (early) stratum protocol and factor.

This new implementation use a stratum factor of 256 and a sha256d merkle tree

7 years agox16r algo: beware, this algo hashrate is not constant
Tanguy Pruvot [Fri, 12 Jan 2018 16:27:59 +0000 (17:27 +0100)]
x16r algo: beware, this algo hashrate is not constant

unlike timetravel, a fast algo can be used 16 times in theory

Signed-off-by: Tanguy Pruvot <[email protected]>
7 years agoautoconf: restore ssl lib checks
Tanguy Pruvot [Mon, 20 Nov 2017 07:29:12 +0000 (08:29 +0100)]
autoconf: restore ssl lib checks

7 years agoarm64: fix wrong ifdef
Tanguy Pruvot [Thu, 12 Oct 2017 13:57:09 +0000 (15:57 +0200)]
arm64: fix wrong ifdef

7 years agoUpdate README.md
AXKuhta [Thu, 12 Oct 2017 13:33:08 +0000 (21:33 +0800)]
Update README.md

7 years agoFixed compilation on Pi64
AXKuhta [Thu, 12 Oct 2017 11:39:14 +0000 (11:39 +0000)]
Fixed compilation on Pi64

7 years agohandle a new tribus algo
Tanguy Pruvot [Thu, 15 Jun 2017 05:12:32 +0000 (07:12 +0200)]
handle a new tribus algo

Signed-off-by: Tanguy Pruvot <[email protected]>
7 years agoadd the JHA algo
Tanguy Pruvot [Mon, 8 May 2017 04:37:14 +0000 (06:37 +0200)]
add the JHA algo

Signed-off-by: Tanguy Pruvot <[email protected]>
7 years agobitcore timetravel-10 algo
Tanguy Pruvot [Sun, 30 Apr 2017 20:45:40 +0000 (22:45 +0200)]
bitcore timetravel-10 algo

Signed-off-by: Tanguy Pruvot <[email protected]>
7 years agotimetravel: fix for g++ buggy linker
Tanguy Pruvot [Wed, 29 Mar 2017 17:46:50 +0000 (19:46 +0200)]
timetravel: fix for g++ buggy linker

7 years agocputest: fix memset typo
Tanguy Pruvot [Sat, 25 Mar 2017 20:19:04 +0000 (21:19 +0100)]
cputest: fix memset typo

7 years agoUse unsigned long format string for unsigned long value
Guido Günther [Sat, 25 Mar 2017 11:02:42 +0000 (12:02 +0100)]
Use unsigned long format string for unsigned long value

This makes sure one doesn't see negative numbers and makes job numbers
match the job_ids in the debug output.

8 years agoREADME update
Frank Cash [Thu, 9 Mar 2017 02:46:31 +0000 (21:46 -0500)]
README update

8 years agorelease
Tanguy Pruvot [Thu, 26 Jan 2017 19:27:43 +0000 (20:27 +0100)]
release

8 years agotimetravel: huge optimisation (up to 250x :p)
Tanguy Pruvot [Thu, 26 Jan 2017 18:19:02 +0000 (19:19 +0100)]
timetravel: huge optimisation (up to 250x :p)

300kH on an i5 4440 (with bmw512 as first algo)

8 years agolimit per-core hashrate logs to 5 sec intervals
Tanguy Pruvot [Thu, 26 Jan 2017 17:59:00 +0000 (18:59 +0100)]
limit per-core hashrate logs to 5 sec intervals

tunable with --max-log-rate (when not using --quiet)

8 years agoprepare next version
Tanguy Pruvot [Mon, 23 Jan 2017 08:07:07 +0000 (09:07 +0100)]
prepare next version

8 years agoTimetravel hash function from Machinecoin project
madzera [Wed, 4 Jan 2017 14:30:58 +0000 (14:30 +0000)]
Timetravel hash function from Machinecoin project

note tpruvot: nice commit, proper...  Waaaaahhhh ^^

8 years agosmall change for cputest
Tanguy Pruvot [Fri, 6 Jan 2017 14:33:44 +0000 (15:33 +0100)]
small change for cputest

8 years agoUpdate docker file
Tanguy Pruvot [Sat, 19 Nov 2016 21:59:01 +0000 (22:59 +0100)]
Update docker file

8 years agorelease v1.3
Tanguy Pruvot [Thu, 3 Nov 2016 07:42:50 +0000 (08:42 +0100)]
release v1.3

8 years agoshow diff by default, like ccminer
Tanguy Pruvot [Thu, 3 Nov 2016 07:22:51 +0000 (08:22 +0100)]
show diff by default, like ccminer

8 years agovstudio: add missing project files
Tanguy Pruvot [Tue, 1 Nov 2016 11:45:05 +0000 (12:45 +0100)]
vstudio: add missing project files

8 years agoprepare xevan algo (default stratum factor 256)
Tanguy Pruvot [Sun, 16 Oct 2016 18:14:09 +0000 (20:14 +0200)]
prepare xevan algo (default stratum factor 256)

8 years agoAdd missing x17 algo
Tanguy Pruvot [Sun, 16 Oct 2016 17:40:23 +0000 (19:40 +0200)]
Add missing x17 algo

8 years agoUpdate readme
Tanguy Pruvot [Sun, 2 Oct 2016 08:49:41 +0000 (10:49 +0200)]
Update readme

8 years agoveltor algo
Tanguy Pruvot [Tue, 23 Aug 2016 22:10:08 +0000 (00:10 +0200)]
veltor algo

8 years agoAdded needed packages for Ubuntu
Neo [Mon, 1 Aug 2016 13:00:11 +0000 (15:00 +0200)]
Added needed packages for Ubuntu

The list of packages to install was missing "g++" and "make".

8 years agosia stratum (suprnova version)
Tanguy Pruvot [Fri, 29 Jul 2016 06:56:13 +0000 (08:56 +0200)]
sia stratum (suprnova version)

Signed-off-by: Tanguy Pruvot <[email protected]>
8 years agoblake2b component algo for later use, not enough for sia
Tanguy Pruvot [Fri, 29 Jul 2016 01:10:07 +0000 (03:10 +0200)]
blake2b component algo for later use, not enough for sia

8 years agolbry sha/ripemd algo
Tanguy Pruvot [Sun, 10 Jul 2016 11:55:26 +0000 (13:55 +0200)]
lbry sha/ripemd algo

beware, different data size and different stratum protocol (notify)

8 years agoadd x11evo algo
Tanguy Pruvot [Tue, 31 May 2016 05:59:35 +0000 (07:59 +0200)]
add x11evo algo

Signed-off-by: Tanguy Pruvot <[email protected]>
8 years agosmall changes in --version output
Tanguy Pruvot [Sun, 22 May 2016 04:37:53 +0000 (06:37 +0200)]
small changes in --version output

+ add sph haval which was half there in the vstudio project

8 years agowindows: get the proper cpu name like linux
Tanguy Pruvot [Sat, 21 May 2016 22:33:07 +0000 (00:33 +0200)]
windows: get the proper cpu name like linux

tested ok on mingw64 and vstudio x64 + x86

8 years agofix a few vstudio warnings
Tanguy Pruvot [Sat, 21 May 2016 21:36:09 +0000 (23:36 +0200)]
fix a few vstudio warnings

8 years agostats: add cores count to the cpu vid
Tanguy Pruvot [Sat, 21 May 2016 03:51:22 +0000 (05:51 +0200)]
stats: add cores count to the cpu vid

8 years agoupdate sample config, default to decred on yiimp
Tanguy Pruvot [Sat, 21 May 2016 04:11:20 +0000 (04:11 +0000)]
update sample config, default to decred on yiimp

8 years agostratum: pool benchmark + new methods
Tanguy Pruvot [Fri, 20 May 2016 21:34:37 +0000 (23:34 +0200)]
stratum: pool benchmark + new methods

+ model/stepping cpu id to get the same vid on linux and windows

9 years agoblake2s midstate, +10%
Tanguy Pruvot [Thu, 10 Mar 2016 00:19:57 +0000 (01:19 +0100)]
blake2s midstate, +10%

Happy this algo was working well without even a test ^^

Signed-off-by: Tanguy Pruvot <[email protected]>
9 years agodecred simplified stratum (getwork over stratum)
Tanguy Pruvot [Sun, 21 Feb 2016 12:08:31 +0000 (13:08 +0100)]
decred simplified stratum (getwork over stratum)

Signed-off-by: Tanguy Pruvot <[email protected]>
9 years agodecred: randomize all scans
Tanguy Pruvot [Sat, 6 Feb 2016 23:42:32 +0000 (00:42 +0100)]
decred: randomize all scans

9 years agodecred: longpoll/getwork modes
Tanguy Pruvot [Fri, 5 Feb 2016 22:46:07 +0000 (23:46 +0100)]
decred: longpoll/getwork modes

tested ok on suprnova and multicoin

Signed-off-by: Tanguy Pruvot <[email protected]>
9 years agoblake: some cleanup
Tanguy Pruvot [Sat, 6 Feb 2016 02:54:50 +0000 (03:54 +0100)]
blake: some cleanup

9 years agoSome other hwmon paths may be present
Dmitri Bogomolov [Sat, 30 Jan 2016 15:32:04 +0000 (17:32 +0200)]
Some other hwmon paths may be present

9 years agovanilla algo (Blake256 8 rounds - double sha256)
xCoreDev [Wed, 27 Jan 2016 05:45:33 +0000 (06:45 +0100)]
vanilla algo (Blake256 8 rounds - double sha256)

9 years ago1.2 release
Tanguy Pruvot [Sun, 24 Jan 2016 16:51:38 +0000 (17:51 +0100)]
1.2 release

9 years agostratum: show real target diff for all algos
Tanguy Pruvot [Wed, 6 Jan 2016 08:31:52 +0000 (09:31 +0100)]
stratum: show real target diff for all algos

some algos use a diff factor, so show the real target value with --show-diff

[2016-01-06 09:35:44] Stratum difficulty set to 1 (0.00002)
[2016-01-06 09:35:44] m7m block 638158, diff 1.255

9 years agodiff: show share diff and solved blocs + api
Tanguy Pruvot [Mon, 28 Dec 2015 04:09:21 +0000 (05:09 +0100)]
diff: show share diff and solved blocs + api

(require the --show-diff parameter)

9 years agodiff: prepare all algos for diff report (part 2)
Tanguy Pruvot [Mon, 28 Dec 2015 03:45:57 +0000 (04:45 +0100)]
diff: prepare all algos for diff report (part 2)

we need to pass the work structure to store the solved diff

Signed-off-by: Tanguy Pruvot <[email protected]>
9 years agolinux: build with native arch if the cpu supports avx
Tanguy Pruvot [Tue, 8 Dec 2015 18:37:10 +0000 (19:37 +0100)]
linux: build with native arch if the cpu supports avx

workaround to handle the pentium G detected as the Core i5/7 but not compatible with avx

9 years agoupdate readme, list debian/ubuntu required packages
Tanguy Pruvot [Tue, 8 Dec 2015 16:54:31 +0000 (17:54 +0100)]
update readme, list debian/ubuntu required packages

tested ok on Ubuntu 10.04 to 15.10, and debian 7

9 years agomingw: build statically for msys/mingw compat
Tanguy Pruvot [Mon, 7 Dec 2015 21:02:49 +0000 (22:02 +0100)]
mingw: build statically for msys/mingw compat

9 years agoyescrypt: disable some extra/cleanup memset
Tanguy Pruvot [Mon, 7 Dec 2015 19:29:02 +0000 (20:29 +0100)]
yescrypt: disable some extra/cleanup memset

set initial benchmark scan max loops

also fix OUT() define conflict on mingw

9 years agoscrypt-jane: gcc and vstudio warnings fixes
Tanguy Pruvot [Mon, 7 Dec 2015 17:54:56 +0000 (18:54 +0100)]
scrypt-jane: gcc and vstudio warnings fixes

9 years agocputest: add new scrypt algos tests
Tanguy Pruvot [Mon, 7 Dec 2015 17:40:35 +0000 (18:40 +0100)]
cputest: add new scrypt algos tests

9 years agorename scrypt-jane algo like ccminer
Tanguy Pruvot [Mon, 7 Dec 2015 17:06:40 +0000 (18:06 +0100)]
rename scrypt-jane algo like ccminer

and handle scryptjane alias for nicehash compat.

9 years agoScrypt-Jane algorithm from nicehash
nicehashdev [Sat, 17 Oct 2015 11:36:02 +0000 (13:36 +0200)]
Scrypt-Jane algorithm from nicehash

9 years agoyescrypt algo (basic and simd)
Tanguy Pruvot [Sat, 5 Dec 2015 18:15:58 +0000 (19:15 +0100)]
yescrypt algo (basic and simd)

compatible with linux, mingw64 and vstudio

Signed-off-by: Tanguy Pruvot <[email protected]>
9 years agobastion algo
Tanguy Pruvot [Sat, 7 Nov 2015 15:19:05 +0000 (16:19 +0100)]
bastion algo

9 years agoclang: fix nomacro.pl path and chmod
Tanguy Pruvot [Sat, 21 Nov 2015 03:43:19 +0000 (04:43 +0100)]
clang: fix nomacro.pl path and chmod

9 years agowindows: update vstudio project + mingw64 vars
Tanguy Pruvot [Fri, 2 Oct 2015 12:08:31 +0000 (14:08 +0200)]
windows: update vstudio project + mingw64 vars

Also fix a few warnings

9 years agoAdd sib algo and start the work on diff (part 1)
Tanguy Pruvot [Thu, 1 Oct 2015 19:57:12 +0000 (21:57 +0200)]
Add sib algo and start the work on diff (part 1)

prepare the --show-diff option (block/net diff)

part 2 require changes in all algos prototypes (shares diff)

9 years agoapplog: Use reentrant localtime(), avoid a lock
Tanguy Pruvot [Mon, 24 Aug 2015 08:53:36 +0000 (10:53 +0200)]
applog: Use reentrant localtime(), avoid a lock

based on Trent Nelson patch submitted to sp ccminer

9 years agoDrop anime algo (dead coin)
Tanguy Pruvot [Mon, 24 Aug 2015 07:05:28 +0000 (09:05 +0200)]
Drop anime algo (dead coin)

9 years agoAllow to load remote config with curl
Tanguy Pruvot [Mon, 24 Aug 2015 07:02:21 +0000 (09:02 +0200)]
Allow to load remote config with curl

9 years agoalgo: case insensitive match + readme
Tanguy Pruvot [Thu, 13 Aug 2015 23:22:37 +0000 (01:22 +0200)]
algo: case insensitive match + readme

9 years agolyra2: handle both lyra2/lyra2re aliases
Tanguy Pruvot [Thu, 13 Aug 2015 21:12:15 +0000 (23:12 +0200)]
lyra2: handle both lyra2/lyra2re aliases

9 years agolyra2rev2: new stratum default diff
Tanguy Pruvot [Wed, 12 Aug 2015 21:21:12 +0000 (23:21 +0200)]
lyra2rev2: new stratum default diff

9 years agoshut up gcc
Tanguy Pruvot [Thu, 6 Aug 2015 23:43:00 +0000 (01:43 +0200)]
shut up gcc

9 years agoaffinity: allow more than 8 cores values (and hexa)
Tanguy Pruvot [Thu, 6 Aug 2015 22:06:20 +0000 (00:06 +0200)]
affinity: allow more than 8 cores values (and hexa)

9 years agolyra2: reduce a bit memory operations
Tanguy Pruvot [Thu, 6 Aug 2015 20:56:50 +0000 (22:56 +0200)]
lyra2: reduce a bit memory operations

9 years agolyra2: vstudio improvements
Tanguy Pruvot [Thu, 6 Aug 2015 19:10:50 +0000 (21:10 +0200)]
lyra2: vstudio improvements

9 years agolyra: fix conversion problems, use int64
Tanguy Pruvot [Thu, 6 Aug 2015 18:50:35 +0000 (20:50 +0200)]
lyra: fix conversion problems, use int64

9 years agoattempt to recover lost speed in previous lyra2
Tanguy Pruvot [Thu, 6 Aug 2015 18:28:49 +0000 (20:28 +0200)]
attempt to recover lost speed in previous lyra2

9 years agolyra: fix sign warnings
Tanguy Pruvot [Thu, 6 Aug 2015 18:12:56 +0000 (20:12 +0200)]
lyra: fix sign warnings

9 years agolyra2REv2 algo for the upcoming Vertcoin hard fork
Tanguy Pruvot [Thu, 6 Aug 2015 17:22:54 +0000 (19:22 +0200)]
lyra2REv2 algo for the upcoming Vertcoin hard fork

9 years agoadd cryptonight-light algo
Tanguy Pruvot [Thu, 6 Aug 2015 15:13:09 +0000 (17:13 +0200)]
add cryptonight-light algo

9 years agocryptonight warning fix
Tanguy Pruvot [Tue, 4 Aug 2015 15:46:48 +0000 (17:46 +0200)]
cryptonight warning fix

9 years agofix for x86 and arm (bionic) builds
Tanguy Pruvot [Sat, 1 Aug 2015 19:46:46 +0000 (21:46 +0200)]
fix for x86 and arm (bionic) builds

to do later... arm static builds, more portable

to recheck with a compatible system... FreeBSD stuff

9 years agofix included jansson version number (v2.6)
Tanguy Pruvot [Sun, 2 Aug 2015 22:17:45 +0000 (00:17 +0200)]
fix included jansson version number (v2.6)

9 years agocpuminer-multi 1.1 release
Tanguy Pruvot [Wed, 29 Jul 2015 13:50:28 +0000 (15:50 +0200)]
cpuminer-multi 1.1 release

On request by nice hash for axiom algo

9 years agoaxiom: cputest entry
Tanguy Pruvot [Wed, 29 Jul 2015 12:42:25 +0000 (14:42 +0200)]
axiom: cputest entry

9 years agoupdate help and readme
Tanguy Pruvot [Wed, 29 Jul 2015 12:40:03 +0000 (14:40 +0200)]
update help and readme

9 years agoadd randomize option (for very slow algos)
Tanguy Pruvot [Mon, 27 Jul 2015 13:10:54 +0000 (15:10 +0200)]
add randomize option (for very slow algos)

9 years agoaxiom: remove useless loop
Tanguy Pruvot [Mon, 27 Jul 2015 15:27:54 +0000 (17:27 +0200)]
axiom: remove useless loop

This page took 0.061269 seconds and 4 git commands to generate.