Para minar Ethereum en un sistema operativo basado en Linux, se utiliza el software ethminer. El código fuente y los binarios precompilados se encuentran disponibles en los repositorios oficiales del proyecto.
Instalación y ayuda básica
Descargue el archivo comprimido para Linux (por ejemplo, ethminer-0.12.0-Linux.tar.gz), descomprímalo y acceda al directorio del binario. Ejecute ./ethminer --help para visualizar todas las opciones disponibles. A continuación, se muestran los comandos más relevantes:
Modo de trabajo (farming):
-F, --farm <url> Conectar a un servidor de trabajo en la URL especificada.
-S, --stratum <host:puerto> Conectarse a un servidor stratum en host:puerto.
-FS, --failover-stratum <host:puerto> Servidor stratum de respaldo.
-O, --userpass <usuario.worker:contraseña> Credenciales para el protocolo stratum.
--farm-recheck <n> Intervalo en milisegundos entre verificaciones de nuevo trabajo (por defecto: 500).
Modo de benchmark:
-M, --benchmark Ejecutar una prueba de rendimiento y salir.
Configuración de minería:
-G, --opencl Usar GPU mediante OpenCL.
-U, --cuda Usar GPU mediante CUDA.
-t, --mining-threads <n> Limitar el número de hilos de minería.
-L, --dag-load-mode <modo> Modo de generación del DAG (parallel, sequential, single <n>).
--cl-local-work Tamaño de trabajo local para OpenCL (por defecto: 128).
--cl-global-work Tamaño de trabajo global para OpenCL (múltiplo del local).
--cuda-block-size Tamaño del bloque para CUDA (por defecto: 128).
--cuda-grid-size Tamaño de la cuadrícula para CUDA (por defecto: 8192).
--cuda-devices <0 1 ..n> Seleccionar los dispositivos CUDA a utilizar.
Ejemplo de configuración para minería con pool
El siguiente comando conecta a un servidor stratum principal y uno de respaldo, utilizando una GPU NVIDIA (CUDA). La opción --farm-recheck define cada cuántos milisegundos se verifica si hay nuevo trabajo. El valor de -O combina la dirección de billetera Ethereum y un nombre de identificador (RigID).
./ethminer --farm-recheck 2000 -U \
-S "stratum+tcp://stratum.pool1.com:3333" \
-FS "stratum+tcp://stratum.pool1.com:4444" \
-O "0xWalletAddress.RigIdentifier1" \
-SP 1
Para una tarjeta AMD usando OpenCL, el comando se adapta con la opción -G. Los parámetros --cl-local-work y --cl-global-work permiten ajustar el rendimiento de la GPU.
./ethminer --farm-recheck 400 -G \
--cl-local-work 64 \
--cl-global-work 16384 \
-F "http://192.168.1.10:8080/miner_id_01"
Es esencial configurar los parámetros del pool (dirección, puerto, protocolo) y las credenciales de forma correcta. El nombre del rig (RigIdentifier1, miner_id_01) suele aceptar minúsculas y números, y se asigna automáticamente en la mayoría de los pools.