cpuminer es un programa minero para las criptomonedas Litecoin y Bitcoin. Se ejecuta en CPUs (no necesita una tarjeta gráfica (GPU) para ejecutarse).
Por defecto usa el algoritmo scrypt, pero puede configurarse para usar SHA-256.
Compilar cpuminer desde el código fuente:
Para compilar cpuminer desde las fuentes bajamos el código fuente desde su repositorio:
$ sudo aptitude install git
$ git clone https://github.com/pooler/cpuminer
$ cd cpuminer
$ less README
A continuación instalamos las dependencias para poder compilarlo.
$ sudo aptitude install automake
$ sudo aptitude install pkg-config
$ sudo aptitude install gcc
$ sudo aptitude install make
NOTA: sin el siguiente paquete aparece el error: "possibly undefined macro: AC_MSG_ERROR"
$ sudo aptitude install libcurl3-gnutls-dev
Creamos los ficheros configure y Makefile:
$ ./autogen.sh
configure.ac:15: installing './compile'
configure.ac:4: installing './config.guess'
configure.ac:4: installing './config.sub'
configure.ac:6: installing './install-sh'
configure.ac:6: installing './missing'
Makefile.am:12: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
Makefile.am: installing './INSTALL'
Makefile.am: installing './depcomp'
Compilamos las fuentes
$ ./configure CFLAGS="-O3"
$ make
Aparece un fichero binario: minerd
$ file minerd
minerd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=dfab35e6312ee764f4ab73e9e10e991aa998d930, not stripped
Ejecutar el programa minerd:
Por defecto emplea para el minado el algoritmo scrypt:
NOTA: opciones para minerd
-o
-u
-p
$ ./minerd -o stratum+tcp://stratum.give-me-ltc.com:3334 -u your_worker -p your_passwd
Como ejemplo de rendimiento en mi sistema:
$ grep bogo /proc/cpuinfo
bogomips : 4255.53
bogomips : 4255.90
bogomips : 4255.91
bogomips : 4255.91
4 Gigabyte de RAM.
$ uname -a
Linux debSOne 3.2.0-3-amd64 #1 SMP Mon Jul 23 02:45:17 UTC 2012 x86_64 GNU/Linux
Obtiene en total: 10.54 khash/s
[2013-07-01 23:09:46] Stratum detected new block
[2013-07-01 23:09:46] thread 2: 35100 hashes, 2.55 khash/s
[2013-07-01 23:09:46] thread 0: 36972 hashes, 2.69 khash/s
[2013-07-01 23:09:46] thread 1: 37452 hashes, 2.72 khash/s
[2013-07-01 23:09:46] thread 3: 35688 hashes, 2.58 khash/s
Opcion de Debug: Podemos añadirle la opción -D si queremos que nos muestre más información.
$ ./minerd -o stratum+tcp://stratum.give-me-ltc.com:3334 -u worker -p password -D
+tcp://stratum.give-me-ltc.com:3334 -u foo -p bar -D [2013-07-01 23:12:27] Binding thread 3 to cpu 3 [2013-07-01 23:12:27] Starting Stratum on stratum+tcp://stratum.give-me-ltc.com:3334 [2013-07-01 23:12:27] Binding thread 0 to cpu 0 [2013-07-01 23:12:27] Binding thread 1 to cpu 1 [2013-07-01 23:12:27] 4 miner threads started, using 'scrypt' algorithm. [2013-07-01 23:12:27] Binding thread 2 to cpu 2 [2013-07-01 23:12:27] Stratum session id: 5048f950607f00001 [2013-07-01 23:12:27] Stratum difficulty set to 16 [2013-07-01 23:12:28] DEBUG: job_id='1372720337 724' extranonce2=00000000 ntime=51d20cd1 [2013-07-01 23:12:29] thread 3: 4104 hashes, 2.79 khash/s [2013-07-01 23:12:29] thread 0: 4104 hashes, 2.73 khash/s [2013-07-01 23:12:29] thread 1: 4104 hashes, 2.58 khash/s [2013-07-01 23:12:30] thread 2: 4104 hashes, 2.38 khash/s
REFERENCIA
Código fuente de cpuminer:
https://github.com/pooler/cpuminer
Versión más optimizada de cpuminer:
https://github.com/pooler/cpuminer
Traducido de:
How to Build CPUMINER from Source Code in Debian
No hay comentarios:
Publicar un comentario