Download UselethMiner
Note: Install requires OpenSSL as prerequisite if you get an SSL error, see below.
Usage:
Code: Select all
/usr/local/uselethminer/uselethminer account.worker@server.com:3333
So using Unmineable:
Code: Select all
/usr/local/uselethminer/uselethminer ETH:ADDRESS.WORKER@ethash.unmineable.com:3333
Or for Mac Apple M1 Max / Ultra / ARM:
Code: Select all
/usr/local/uselethminer/uselethminer ETH:ETH:ADDRESS.WORKER@ethash.unmineable.com:3333 --flavor armv8af --size 64 -t 20 --flavor-gpu metal --size-gpu 128
The above parameters for MacOS M1 Ultra: Using CPU Mining Algo armv8af with 64 CPU Block Size, GPU for arm and 128 GPU Chung size.
speaks EthereumStratum/1.0.0, with automatic failover
comes with an aggregating (potentially encrypted) proxy you can also use for GPU/ASICs
runs on Linux (x86-64), Windows (x86-64) and macOS (x86-64 and arm64)
can auto-scale CPU usage based on machine load, so you can run it in the background
has JSON-RPC/TCP control
has a 1% devfee (for both miner and proxy)
may be profitable
may be useleth
UselethMiner Help Commands:
Code: Select all
--help This help message
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] username[:password]@host:port[,...]
[2022-05-13 14:37:58] Implies -m, -h, -p, -u, -pw, comma separated
[2022-05-13 14:37:58] for failover
[2022-05-13 14:37:58] host:port=username[:password]@host:port[,...]
[2022-05-13 14:37:58] Implies -px, -ph, -px, -h, -p, -u, -pw,
[2022-05-13 14:37:58] comma separated for failover
[2022-05-13 14:37:58] host:port Implies -c, -h, -p
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] -m --mine Mine
[2022-05-13 14:37:58] -h --host X Host to connect to
[2022-05-13 14:37:58] -p --port X Port to connect to; use negative to force
[2022-05-13 14:37:58] (weak) encryption, for UselethMiner proxy only!
[2022-05-13 14:37:58] -u --username X Username for authorization
[2022-05-13 14:37:58] -pw --password X Password for authorization (default 123)
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] -px --proxy Proxy
[2022-05-13 14:37:58] -ph --proxyhost X Address to bind to (default 0.0.0.0)
[2022-05-13 14:37:58] -pp --proxyport X Port to bind to (default 3333)
[2022-05-13 14:37:58] -a --aggr X Downstream connections to aggregate per upstream
[2022-05-13 14:37:58] connection (1-256)
[2022-05-13 14:37:58] -a --aggr cpu,gpu Split aggregation between CPU and non-CPU
[2022-05-13 14:37:58] connection pools (default 256,16)
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] -c --console RPC console
[2022-05-13 14:37:58] -rh --rpchost X Address to bind to (default 127.0.0.1)
[2022-05-13 14:37:58] -rp --rpcport X Port to bind to (default 3326, 0 to disable)
[2022-05-13 14:37:58] -rw --rpcwait Wait for RPC start command to mine
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] -t --threads X Threads to mine with (0-256, default 0 (cores/2))
[2022-05-13 14:37:58] -t --threads X,Y,Z Vary threads between X and Y, trying to keep the
[2022-05-13 14:37:58] system below Z% CPU usage (X,Y: 0-256, Z:0-100)
[2022-05-13 14:37:58] -s --size X CPU block size (4-1024, multiple of 4, default
[2022-05-13 14:37:58] 32 for x86, 64 for arm)
[2022-05-13 14:37:58] -sg --size-gpu X GPU block size (4-1024, multiple of 4, default 64)
[2022-05-13 14:37:58] -f --flavor X Use CPU optimization flavor (benchmarks by default)
[2022-05-13 14:37:58] x86: none, c, avx2_intel, avx2_amd, avx512
[2022-05-13 14:37:58] arm: none, c, armv8ah, armv8af
[2022-05-13 14:37:58] -fg --flavor-gpu X Use GPU optimization flavor (disabled by default)
[2022-05-13 14:37:58] x86: none
[2022-05-13 14:37:58] arm: none, metal
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] -l --log Enable logging to file
[2022-05-13 14:37:58] -ln --log-name X Log name (.log will be suffixed)
[2022-05-13 14:37:58] Implies --log (default useleth[miner/proxy])
[2022-05-13 14:37:58] -ls --log-size X Restart log after size reached
[2022-05-13 14:37:58] (default 1048576, 0 to grow indefinitely)
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] -hc --hide-console (Windows) Hide console window
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] If connecting to RPC, all unparsed parameters are sent as command
[2022-05-13 14:37:58]
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] Examples:
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] Mine:
[2022-05-13 14:37:58] uselethminer ACCOUNT.WORKER@HOST:PORT -t 1,16,25
[2022-05-13 14:37:58] uselethminer -m -h HOST -p PORT -u ACCOUNT.WORKER -t 4
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] Proxy:
[2022-05-13 14:37:58] uselethminer PROXYHOST:PROXYPORT=ACCOUNT.WORKER@HOST:PORT
[2022-05-13 14:37:58] uselethminer -p -ph PROXYHOST -pp PROXYPORT -h HOST -p PORT -u ACCOUNT.WORKER
[2022-05-13 14:37:58]
[2022-05-13 14:37:58] RPC Console:
[2022-05-13 14:37:58] uselethminer HOST:PORT
[2022-05-13 14:37:58] uselethminer HOST:PORT "shutdown"
[2022-05-13 14:37:58] uselethminer -c -h HOST -p PORT
SSL Install Error UselethMiner
1. https://brew.sh/
2.
Code: Select all
brew install openssl