[XMR] JCE Miner Cryptonight/forks, now with GPU!

MinGoler

New Member
Jul 22, 2018
9
1
Welcome to the Fastest Cryptonote CPU Miner ever! Now with GPU!

Github page:
https://github.com/JCEeminer/JCEminer/blob/master/JCE.rar

You can download it from the GitHub page or directly here:
https://github.com/jceminer/cn_cpu_miner/raw/master/jce_cn_cpu_miner.linux.032g.zip

Try the GPU Prototype
https://github.com/JCEeminer/JCEminer/blob/master/JCE.rar

Recent history

0.32m GPU and CPU
Quote
Backport of GPU version fixes to CPU version
Native support of B2N and MOX/Red
Bitcedi coin updated to Citadel
Slightly longer connection timeout
--probe can be mixed with --bus-order
--any is now automatic

0.32k GPU
Quote
Relaxed netcode restrictions
Fixed hash counter display
Updated documentation

0.32j GPU
Quote
Lag timer when a share is accepted/rejected by the pool
The yellow hashrate is now called "net hashrate" to avoid ambiguity.
New coin: Veronite
New param: --bus-order to order GPUs by bus-id.
Fixed Vega detection
Reconnection counter in report and JSON

0.32h GPU
Quote
More coins
Better GPU log
Reworked warmup

0.32g CPU
Quote
Netcode fixes

0.32b GPU
Quote
Light change on CN-Heavy

0.32 GPU
Quote
Very experimental version
Ultra-fast start
fixed RX550 performance (to be confirmed)

0.31f GPU
Quote
Light Vega performance increase


Fork status:
Code:
XTL fork supported, now enabled by default
MKT for support enabled by default
ETN forked to a slightly modified CN-v7, supported and enabled by default on 0.29b and later
ITA defaults to CN-Heavy starting from 0.29b
Elya and Citadel defaults to CN-v7
Niobio and Bloc defaults to CN-Heavy
MSR (CN-Fast) fork supported, enabled by default
Haven fork supported, enabled by default
TUBE v2 fork supported starting from 0.31a, enabled by default
Sumokoin rolled back to CN-Classic
B2N natively supported starting from 0.32m, on old JCE version, use: --any --variation 9
MOX/Red is supported starting from 0.32m



Is that a Virus? No!

Like all miners, JCE gets detected as a virus by most Antiviruses, including Windows Defender. But it's not. Read more about Privacy and Security below.

Is it just yet-another fork of a common miner? No!

You're not losing your time testing a made-up rip of a common miner, JCE is brand new, using 100% new code.

Are the new Monero-V7, Cryptolight-V7, Cryptonight-Heavy, IPBC/Bittube, Alloy, Arto, MKT, B2N, Red, Fast/Masari, Haven and XTL forks supported? Yes!

The --variation parameter let you choose the fork. More details below.

Speed

In short, JCE is:

  • Crazy fast on non-AES 64-bits, usually 35-40% faster than other miners
  • Compared to other 32-bits miners, still faster on non-AES 32-bits, sometimes beating even the other miners 64-bits versions
  • And still faster on non-AES 32-bits Cryptonight-Heavy, with usually +50% speed.
  • Barely faster than the other best on AES 64-bits, beating them by ~1%, +2.8% on V7 fork, +4% on Cryptonight-Heavy
  • Also a lot faster on AES 32-bits, but it's a rare case (mostly seen on Intel Atom tablets)

Here's a benchmark against three other common miners.
The test is fair: run on the exact same Win10 Pro computer, all Huge Pages enabled, no background task, best configuration.

  • XMRStak means: the released Unified binary from github (not recompiled myself)
  • XMRig means: the respective best released binary gcc (32-bits) and msvc (64-bits) from github (not recompiled myself)
  • Claymore means: best Claymore CPU (3.4 for 32-bits, 3.9 for 64-bits)
  • When not supported, score is zero, if not tested yet, score is ?
  • Fees are included in the score

Core2 Quad 2.666 GHz 12M, 4 threads, 64-bits, Cryptonight
JCE XMRStak XMRig Claymore
116 80 85 57

Core2 Quad 2.666 GHz 12M, 4 threads, 32-bits, Cryptonight
JCE XMRStak XMRig Claymore
93 0 68 50

Ryzen 1600, 8 threads, 64-bits, Cryptonight
JCE XMRStak XMRig Claymore
506 502 502 443

Ryzen 1600, 8 threads, 32-bits, Cryptonight
JCE XMRStak XMRig Claymore
434 0 327 275

Ryzen 1600, 8 threads, 64-bits, Cryptonight V7
JCE XMRStak XMRig Claymore
503 492 491 ?

Ryzen 1600, 8 threads, 32-bits, Cryptonight V7
JCE XMRStak XMRig Claymore
424 0 320 ?

Core2 Quad 2.666 GHz 12M, 4 threads, 64-bits, Cryptonight Heavy
JCE XMRStak XMRig Claymore
50 33 36 0

Ryzen 1600, 4 threads, 64-bits, Cryptonight Heavy
JCE XMRStak XMRig Claymore
252 169 250 0

Ryzen 1600, 4 threads, 32-bits, Cryptonight Heavy
JCE XMRStak XMRig Claymore
191 0 174 0

Third Party integration

If you're a Mining Tool dev (like Forager or Awsome Miner...) and want to integrate JCE, here's a good command to spawn JCE. Most parameters are similar to other common miners.

Code:
jce_cn_cpu_miner64 --auto --any --forever --variation FORK --low -o POOL:pORT -u WALLET -p PASSWORD --mport MONITOR SSL

And replace:

FORK by the Fork number, see list below, or set 0 for automatic
POOL:pORT by the pool address (name or IP):(port), e.g. pool.minexmr.com:4444
WALLET by the miner wallet
PASSWORD by the miner password
MONITOR by the local HTTP monitor server port
SSL by either nothing, or "--ssl" if SSL is to be used

To monitor the miner, read http (not https!) at localhost:MONITOR and you'll get some simple JSON like

Code:
{
"hashrate":
{
"thread_0": 13.75,
"thread_1": 18.29,
"thread_2": 21.19,
"thread_3": 18.85,
"thread_all": [13.75, 18.29, 21.19, 2.71, 18.85],
"total": 72.06
},
"result":
{
"pool": "pool.minexmr.com:4444",
"ssl": false,
"currency": "Monero (XMR/XMV/XMC/XMO)",
"difficulty": 23684,
"shares": 5,
"hashes": 84473,
"uptime": "0:08:28",
"effective": 166.29
}
}

Quite self-explanatory,
"effective" is the net effective hashrate, fees, outdated and invalid shares deduced,
"total" is the instant physical hashrate

XMRStak mode

If your mining tool does not support JCE yet, you can get a XMR-Stak compatible json by adding parameter --stakjson
In such case, the JSON will be like:

Code:
{"version":"jce/0.27c/cpu","hashrate":{"threads":[[28.0,28.0,28.0],[25.7,25.7,25.7],[26.3,26.3,26.3],[26.5,26.5,26.5]],"total":[106.5,106.5,106.5],"highest":106.5},"results":{"diff_current":15000,"shares_good":1,"shares_total":1,"avg_time":12.0,"hashes_total":15000,"best":[118228,0,0,0,0,0,0,0,0,0],"error_log":[]},"connection":{"pool": "pool.minexmr.com:4444","uptime":12,"ping":0,"error_log":[]}}

Getting started

If you're new at mining Cryptonight, here's the simplest way:

  • Choose the coin to mine, see the list below. The most common is Monero.
  • Get a wallet, that's a ~95 character long identifier. If you don't have one yet, you can create it here
  • Choose a pool to mine on, and its port. For example Pool pool.minexmr.com and port 4444
  • Edit the start.bat that's shipped in the .zip
  • * Change the example POOL by yours
  • * Change the example PORT by yours
  • * Change the example WALLET by yours
  • * You can leave the default password x
  • (Optional) If your coin is exotic, maybe you also need to change FORK=0 to another number. See the list in the start.bat
  • Run start.bat