veriumMiner for solomining and pools
Branch: main
Clone or download
Pull request Compare This branch is 12 commits ahead, 52 commits behind tpruvot:linux.
Latest commit aadb357 Jan 8, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
algo modified source into veriumMiner Sep 22, 2016
api api: add support for websocket calls Dec 18, 2014
asm Additional optimizations to greatly reduce cpu cycles Dec 20, 2017
compat small changes in --version output May 22, 2016
crypto removed unnecessary hash functions Sep 22, 2016
m4 add cryptonight-light algo Aug 6, 2015
res Drop anime algo (dead coin) Aug 24, 2015
.gitattributes Add skein support Apr 23, 2014
.gitignore rm temps Sep 22, 2016
.travis.yml switch application prefix from minerd to cpuminer Dec 7, 2014
AUTHORS modified source into veriumMiner Sep 22, 2016
Android.mk fix for x86 and arm (bionic) builds Aug 2, 2015
COPYING Initial commit Apr 23, 2014
ChangeLog Initial commit Apr 23, 2014
Dockerfile update docker file Sep 26, 2017
LICENSE Initial commit Apr 23, 2014
Makefile.am removed unnecessary hash functions Sep 22, 2016
README.md zlib1g-dev Package Aug 26, 2017
api.c diff: show share diff and solved blocs + api Dec 28, 2015
autogen.sh windows: fix build with mingw64 Oct 30, 2014
build.sh linux: build with native arch if the cpu supports avx Dec 8, 2015
compat.h small changes in --version output May 22, 2016
configure.ac decred: longpoll/getwork modes Feb 6, 2016
cpu-miner.c modified source into veriumMiner Sep 22, 2016
cpuminer-conf.json update sample config, default to decred on yiimp May 21, 2016
cpuminer.1 switch application prefix from minerd to cpuminer Dec 7, 2014
cpuminer.nsi cleanup: remove extern, sort cputest + lowercase Mar 11, 2015
cpuminer.sln Add support for windows (VC2013) Oct 29, 2014
cpuminer.vcxproj lbry sha/ripemd algo Jul 10, 2016
cpuminer.vcxproj.filters lbry sha/ripemd algo Jul 10, 2016
elist.h debug: add -f option to test with reduced diff Oct 31, 2014
miner.h lbry sha/ripemd algo Jul 10, 2016
mingw64.sh mingw: build statically for msys/mingw compat Dec 7, 2015
nomacro.pl clang: fix nomacro.pl path and chmod Nov 21, 2015
sysinfos.c windows: get the proper cpu name like linux May 21, 2016
uint256.cpp yescrypt algo (basic and simd) Dec 5, 2015
uint256.h Add sib algo and start the work on diff (part 1) Oct 1, 2015
util.c modified source into veriumMiner Sep 22, 2016

README.md

veriumMiner

This is a multi-threaded CPU miner for Verium using scrypt², fork of tpruvot's cpuminer-multi (see AUTHORS for list of contributors).

Table of contents

Dependencies

Download

Build

Basic *nix build instructions:

  • just use ./build.sh OR
  • ./autogen.sh # only needed if building from git repo
  • ./nomacro.pl # only needed if building on Mac OS X or with Clang
  • ./configure CFLAGS="-march=native" --with-crypto --with-curl
    • Use -march=native if building for a single machine

  • make

Note for Debian/Ubuntu users:

  • apt-get install automake autoconf pkg-config libcurl4-openssl-dev libjansson-dev libssl-dev libgmp-dev zlib1g-dev

Notes for AIX users:

  • To build a 64-bit binary, export OBJECT_MODE=64
  • GNU-style long options are not supported, but are accessible via configuration file

Basic Windows build with Visual Studio 2013

  • All the required .lib files are now included in tree (windows only)
  • AVX enabled by default for x64 platform (AVX2 and XOP could also be used)

Basic Windows build instructions, using MinGW64:

  • Install MinGW64 and the MSYS Developer Tool Kit (http://www.mingw.org/)
    • Make sure you have mstcpip.h in MinGW\include
  • install pthreads-w64
  • Install libcurl devel (http://curl.haxx.se/download.html)
    • Make sure you have libcurl.m4 in MinGW\share\aclocal
    • Make sure you have curl-config in MinGW\bin
  • Install openssl devel (https://www.openssl.org/related/binaries.html)
  • In the MSYS shell, run:
    • for 64bit, you can use ./mingw64.sh else : ./autogen.sh # only needed if building from git repo
    • LIBCURL="-lcurldll" ./configure CFLAGS="-march=native"
      • Use -march=native if building for a single machine

    • make

Architecture-specific notes:

  • ARM:
    • No runtime CPU detection. The miner can take advantage of some instructions specific to ARMv5E and later processors, but the decision whether to use them is made at compile time, based on compiler-defined macros.
    • To use NEON instructions, add "-mfpu=neon" to CFLAGS.
  • x86:
    • The miner checks for SSE2 instructions support at runtime, and uses them if they are available.
  • x86-64:
    • The miner can take advantage of AVX, AVX2 and XOP instructions, but only if both the CPU and the operating system support them.
      • Linux supports AVX starting from kernel version 2.6.30.
      • FreeBSD supports AVX starting with 9.1-RELEASE.
      • Mac OS X added AVX support in the 10.6.8 update.
      • Windows supports AVX starting from Windows 7 SP1 and Windows Server 2008 R2 SP1.
    • The configure script outputs a warning if the assembler doesn't support some instruction sets. In that case, the miner can still be built, but unavailable optimizations are left off.

Usage instructions

Run "cpuminer --help" to see options.

Connecting through a proxy

Use the --proxy option.

To use a SOCKS proxy, add a socks4:// or socks5:// prefix to the proxy host
Protocols socks4a and socks5h, allowing remote name resolving, are also available since libcurl 7.18.0.

If no protocol is specified, the proxy is assumed to be a HTTP proxy.
When the --proxy option is not used, the program honors the http_proxy and all_proxy environment variables.

Credits

CPUMiner-multi was forked from pooler's CPUMiner, and has been started by Lucas Jones.

  • tpruvot added all the recent features and newer algorythmns
  • Wolf9466 helped with Intel AES-NI support for CryptoNight

License

GPLv2. See COPYING for details.