Releases: ProgrammerDan/arionum-java
Arionum-Java-Miner Release 0.2.6.1
Slightly refined, update for 80k HF -- MN / GPU / CPU minesharing.
This is a happy path update, actually working now for GPU and CPU mode, with pause respect actually working. If you updated to 0.2.6, PLEASE, update to this release ASAP, as it corrects many significant flaws in the last minute update.
Note that there are more changes coming, and It may time some time (week or two) for these releases to stabilize.
PLEASE, recreate your config.cfg for this release, and use the standard
or experimental
hashers for 80k HF support! Also, there is a new config option for you to pick. For people with custom configs already to handle node reporting, just add a true/false at the end to indicate true -- follow node/pool recommendations to pause mining or false -- ignore node/pool recommendations to pause mining.
Which Version Should I Download
Some general guidelines for "WHICH VERSION":
If you are running Windows:
If you have an Intel i5 or i7 CPU made in the last 4 years, download the AVX2 version.
If you have a modern Ryzen (last year or two), AVX2 should work. Otherwise, or if unsure:
Check with CPU-Z to see if your cpu supports AVX or AVX2. If AVX, download AVX version AND the "unlabelled" generic version. In some cases, AVX support has poorer performance then Generic. In no cases that I am aware, does AVX2 give worse performance.
So far, AVX512F hasn't worked reliably for anyone, so I'm not distributing it any more. If you want to guinea pig test it, let me know and I will make a build just for you.
If you are running Linux:
You really must download and build locally. This is the only and best way to maximize your hashrate.
Follow these steps exactly -- No Skipping!
-
Install Maven, git, 64bit Java 8 JDK, make, gcc, and if necessary (older ubuntu usually), build-essentials.
Typical:sudo apt-get install openjdk-8-jdk maven git gcc make build-essential -y
. For yum systems:sudo yum install openjdk-8-jdk maven git gcc make -y
. -
Clone this repository locally:
git clone git://github.com/Programmerdan/arionum-java
-
Enter this in command line --
cd arionum-java/arionum-miner
-
Run
mvn clean package
-
Run
chmod +x build-argon.sh
(CRITICAL STEP) -
Run
./build-argon.sh
(CRITICAL STEP) -
Run miner using
./run.sh
-- this will use the locally built high-performance argon2i libraries automatically.
What has Changed?
As listed above:
-
Many touchups to handle typical failure and edge cases related to memory and affinity
-
(standard) hasher runs non-stop, better memory swap-out if failure is identified.
-
(standard) generally improved accept ratio on pool
Last release added?
-
As per AroDev's request, the miner reports hashrate less frequently to the pool, which should ease some of the load on the pool.
-
Added remote reporting of statistics!
-
Custom vanity names for workers!
-
Application startup retries on node connection failure!
-
Other cleanups and minor fixes
How do I enable stats tracking?
First, you need a node that supports hearing from your workers. Hop over to https://github.com/ProgrammerDan/arionum-node/releases/tag/0.2.0 and follow those instructions. When you are done, come back.
Second, you need to add a unique name to your miner, and tell it where to report statistics. The arionum-node instructions describe what to do; follow those instructions. Your config file will look something like this now:
pool
http://aropool.com
mYePiCwaLLeTAdDrESS49390
4
standard
true
my-worker-bee-1
http://my-arionum-node report.php false SecretToken1
true
Which means, you're connecting to the pool, using mYePiCwaLLeTAdDrESS49390
to send funds to, with 4 worker threads, using the standard
mapped memory hasher, colors are on, your worker is named my-worker-bee-1
as reported to both the pool, and to your stats tracker at http://my-arionum-node
using token SecretToken1
.
Good work, you're all set up! Go on over to http://my-arionum-node/dashboard.php and watch as your workers report their progress centrally.
Arionum-Java-Miner Release 0.2.6
LAST MINUTE CRITICAL UPDATE for 80k HF -- MN / GPU / CPU minesharing.
This is a happy path update, minimal effort, and no guarantee that it will actually work, but I wanted to get something up before the HF hits. I'll be monitoring how it functions, if it functions, so watch this space for updated releases if / when they become necessary. They will be sequenced as sub-releases (0.2.6.1, 0.2.6.2, etc) as time allows.
It may time some time (week or two) for these releases to stabilize.
PLEASE, recreate your config.cfg for this release, and use the standard
hasher. ONLY THE STANDARD HASHER has 80k HF support! Also, there is a new config option for you to pick. For people with custom configs already to handle node reporting, just add a true/false at the end to indicate true -- follow node/pool recommendations to pause mining or false -- ignore node/pool recommendations to pause mining.
Which Version Should I Download
Some general guidelines for "WHICH VERSION":
If you are running Windows:
If you have an Intel i5 or i7 CPU made in the last 4 years, download the AVX2 version.
If you have a modern Ryzen (last year or two), AVX2 should work. Otherwise, or if unsure:
Check with CPU-Z to see if your cpu supports AVX or AVX2. If AVX, download AVX version AND the "unlabelled" generic version. In some cases, AVX support has poorer performance then Generic. In no cases that I am aware, does AVX2 give worse performance.
So far, AVX512F hasn't worked reliably for anyone, so I'm not distributing it any more. If you want to guinea pig test it, let me know and I will make a build just for you.
If you are running Linux:
You really must download and build locally. This is the only and best way to maximize your hashrate.
Follow these steps exactly -- No Skipping!
-
Install Maven, git, 64bit Java 8 JDK, make, gcc, and if necessary (older ubuntu usually), build-essentials.
Typical:sudo apt-get install openjdk-8-jdk maven git gcc make build-essential -y
. For yum systems:sudo yum install openjdk-8-jdk maven git gcc make -y
. -
Clone this repository locally:
git clone git://github.com/Programmerdan/arionum-java
-
Enter this in command line --
cd arionum-java/arionum-miner
-
Run
mvn clean package
-
Run
chmod +x build-argon.sh
(CRITICAL STEP) -
Run
./build-argon.sh
(CRITICAL STEP) -
Run miner using
./run.sh
-- this will use the locally built high-performance argon2i libraries automatically.
What has Changed?
As listed above:
-
Many touchups to handle typical failure and edge cases related to memory and affinity
-
(standard) hasher runs non-stop, better memory swap-out if failure is identified.
-
(standard) generally improved accept ratio on pool
Last release added?
-
As per AroDev's request, the miner reports hashrate less frequently to the pool, which should ease some of the load on the pool.
-
Added remote reporting of statistics!
-
Custom vanity names for workers!
-
Application startup retries on node connection failure!
-
Other cleanups and minor fixes
How do I enable stats tracking?
First, you need a node that supports hearing from your workers. Hop over to https://github.com/ProgrammerDan/arionum-node/releases/tag/0.2.0 and follow those instructions. When you are done, come back.
Second, you need to add a unique name to your miner, and tell it where to report statistics. The arionum-node instructions describe what to do; follow those instructions. Your config file will look something like this now:
pool
http://aropool.com
mYePiCwaLLeTAdDrESS49390
4
standard
true
my-worker-bee-1
http://my-arionum-node report.php false SecretToken1
true
Which means, you're connecting to the pool, using mYePiCwaLLeTAdDrESS49390
to send funds to, with 4 worker threads, using the standard
mapped memory hasher, colors are on, your worker is named my-worker-bee-1
as reported to both the pool, and to your stats tracker at http://my-arionum-node
using token SecretToken1
.
Good work, you're all set up! Go on over to http://my-arionum-node/dashboard.php and watch as your workers report their progress centrally.
Arionum-Java-Miner Release 0.2.5
Over the past several months, I've been receiving many periodic reports of issues with affinity, with memory stability, with rejections, and this release should be the culmination of attempts to eliminate the worst of these issues.
Specifically, this release addresses:
-
Affinity issues for some CPUs in Windows -- affinity will auto disable if affinity isn't supported, without loss of functionality.
-
(with standard hasher) Lower reject rate nonce and salt generation -- in my testing across windows and linux, significantly improved accept ratio
-
(with standard hasher) No pause hashing, with rapid discard of memory pages that have rejections -- this also helps improve accept ratio, and overall average hashrate
-
pre-made pointer / helps for ARM-based builds (see: pom-arm.xml and src/main/bin/build-argon-arm.sh )
-
updated *.md files, some gaps might remain so consider these release notes as first.
PLEASE, recreate your config.cfg for this release, and use the standard
hasher. If you don't, it will still work fine, but the revised standard hasher has many improvements in stability and reduced reject rate.
Which Version Should I Download
Some general guidelines for "WHICH VERSION":
If you are running Windows:
If you have an Intel i5 or i7 CPU made in the last 4 years, download the AVX2 version.
If you have a modern Ryzen (last year or two), AVX2 should work. Otherwise, or if unsure:
Check with CPU-Z to see if your cpu supports AVX or AVX2. If AVX, download AVX version AND the "unlabelled" generic version. In some cases, AVX support has poorer performance then Generic. In no cases that I am aware, does AVX2 give worse performance.
So far, AVX512F hasn't worked reliably for anyone, so I'm not distributing it any more. If you want to guinea pig test it, let me know and I will make a build just for you.
If you are running Linux:
You really must download and build locally. This is the only and best way to maximize your hashrate.
Follow these steps exactly -- No Skipping!
-
Install Maven, git, 64bit Java 8 JDK, make, gcc, and if necessary (older ubuntu usually), build-essentials.
Typical:sudo apt-get install openjdk-8-jdk maven git gcc make build-essential -y
. For yum systems:sudo yum install openjdk-8-jdk maven git gcc make -y
. -
Clone this repository locally:
git clone git://github.com/Programmerdan/arionum-java
-
Enter this in command line --
cd arionum-java/arionum-miner
-
Run
mvn clean package
-
Run
chmod +x build-argon.sh
(CRITICAL STEP) -
Run
./build-argon.sh
(CRITICAL STEP) -
Run miner using
./run.sh
-- this will use the locally built high-performance argon2i libraries automatically.
What has Changed?
As listed above:
-
Many touchups to handle typical failure and edge cases related to memory and affinity
-
(standard) hasher runs non-stop, better memory swap-out if failure is identified.
-
(standard) generally improved accept ratio on pool
Last release added?
-
As per AroDev's request, the miner reports hashrate less frequently to the pool, which should ease some of the load on the pool.
-
Added remote reporting of statistics!
-
Custom vanity names for workers!
-
Application startup retries on node connection failure!
-
Other cleanups and minor fixes
How do I enable stats tracking?
First, you need a node that supports hearing from your workers. Hop over to https://github.com/ProgrammerDan/arionum-node/releases/tag/0.2.0 and follow those instructions. When you are done, come back.
Second, you need to add a unique name to your miner, and tell it where to report statistics. The arionum-node instructions describe what to do; follow those instructions. Your config file will look something like this now:
pool
http://aropool.com
mYePiCwaLLeTAdDrESS49390
4
standard
true
my-worker-bee-1
http://my-arionum-node report.php false SecretToken1
Which means, you're connecting to the pool, using mYePiCwaLLeTAdDrESS49390
to send funds to, with 4 worker threads, using the standard
mapped memory hasher, colors are on, your worker is named my-worker-bee-1
as reported to both the pool, and to your stats tracker at http://my-arionum-node
using token SecretToken1
.
Good work, you're all set up! Go on over to http://my-arionum-node/dashboard.php and watch as your workers report their progress centrally.
Arionum-Java-Miner Release 0.2.4
IMPORTANT NOTE : If you downloaded the initial release of this version, there was a subtle bug from a last minute addition. Please re-download or rebuild on all your systems running 0.2.4 ASAP as it impacts nonce submission. (Basically, if your download is before 9AM EST Feb 16, 2018, redownload).
This is a QoL release -- I don't expect any changes in hash rate, although windows users might see some change as I discovered that Affinity was misbehaving in Windows 10 and made some -- hopefully helpful -- changes.
I recommend you remove and recreate your config.cfg for this new release. If you don't, it will still work fine, but there are some new features worth trying.
Which Version Should I Download
Some general guidelines for "WHICH VERSION":
If you are running Windows:
If you have an Intel i5 or i7 CPU made in the last 4 years, download the AVX2 version.
If you have a modern Ryzen (last year or two), AVX2 should work. Otherwise, or if unsure:
Check with CPU-Z to see if your cpu supports AVX or AVX2. If AVX, download AVX version AND the "unlabelled" generic version. In some cases, AVX support has poorer performance then Generic. In no cases that I am aware, does AVX2 give worse performance.
So far, AVX512F hasn't worked reliably for anyone, so I'm not distributing it any more. If you want to guinea pig test it, let me know and I will make a build just for you.
If you are running Linux:
You really must download and build locally. This is the only and best way to maximize your hashrate.
Follow these steps exactly -- No Skipping!
-
Install Maven, git, 64bit Java 8 JDK, make, gcc, and if necessary (older ubuntu usually), build-essentials.
Typical:sudo apt-get install openjdk-8-jdk maven git gcc make build-essential -y
. For yum systems:sudo yum install openjdk-8-jdk maven git gcc make -y
. -
Clone this repository locally:
git clone git://github.com/Programmerdan/arionum-java
-
Enter this in command line --
cd arionum-java/arionum-miner
-
Run
mvn clean package
-
Run
chmod +x build-argon.sh
(CRITICAL STEP) -
Run
./build-argon.sh
(CRITICAL STEP) -
Run miner using
./run.sh
-- this will use the locally built high-performance argon2i libraries automatically.
What has Changed?
-
As per AroDev's request, the miner reports hashrate less frequently to the pool, which should ease some of the load on the pool.
-
Added remote reporting of statistics!
-
Custom vanity names for workers!
-
Application startup retries on node connection failure!
-
Other cleanups and minor fixes
How do I enable stats tracking?
First, you need a node that supports hearing from your workers. Hop over to https://github.com/ProgrammerDan/arionum-node/releases/tag/0.1.0 and follow those instructions. When you are done, come back.
Second, you need to add a unique name to your miner, and tell it where to report statistics. The arionum-node instructions describe what to do; follow those instructions. Your config file will look something like this now:
pool
http://aropool.com
mYePiCwaLLeTAdDrESS49390
4
standard
true
my-worker-bee-1
http://my-arionum-node report.php false SecretToken1
Which means, you're connecting to the pool, using mYePiCwaLLeTAdDrESS49390
to send funds to, with 4 worker threads, using the standard
mapped memory hasher, colors are on, your worker is named my-worker-bee-1
as reported to both the pool, and to your stats tracker at http://my-arionum-node
using token SecretToken1
.
Good work, you're all set up! Go on over to http://my-arionum-node/dashboard.php and watch as your workers report their progress centrally.
Arionum-Java-Miner Release 0.2.3
I strongly recommend you update to this release! For most CPUs, this will get a 25-30% increase. Some systems will see even larger gains. Very rarely, if your system already had ultra fast memory with many channels, you will see only a small gain.
Installation
Choose which image you want to install from the downloads below.
If your hardware supports AVX, AVX2, or AVX512F and you are a Windows user, download the correctly named EXE and run. If your system does not support it, you will know on launch as it will fail noisily.
If you see crazy high hashrates, you are using 32bit java and these programs will not function. Immediately shut off miner and go here: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html and download a 64 bit jre.
Release details:
-
Fully custom argon2i fork; all dll's and drivers rebuilt.
-
Pre-allocated memory, reducing memory churn and increasing CPU utilization significantly for all hardware.
Prior release, included in this
-
Corrected argon2i included dlls for Windows. Includes a new avx512f build for advanced systems.
-
Hot fix for off-by-one in argon submission. If rebuilding locally, follow again all steps as below.
-
Auto-adapt to block 10800-hf-resistance to remain compliance with primary node code.
-
Re-architected to use CPU affinity and single-threaded argon, so that each core can be pegged individually.
-
Improved stats, including colorized display for Windows and *nix
-
Advanced installation options for maximizing performance.
Advanced installation:
Windows:
-
Install Maven, git, and 64bit Java 8 JDK (minimum).
-
Clone this repository locally, and navigate to
arionum-miner
folder. -
Run
mvn clean package
-
Run in a Command Prompt:
pick-argon.bat
-- it will ask for Administrator escalation, this is to check for hardware features, please accept. -
Run miner using
run.bat
.
Alternatively, if you know that your CPU supports AVX2 or AVX instructions, download the appropriate pre-built .exe here.
Linux:
-
Install Maven, git, 64bit Java 8 JDK, make, gcc, and build-essentials. Typical:
sudo apt-get install -y openjdk-8-jdk maven git gcc make build-essentials
. -
Clone this repository locally, and navigate to
arionum-miner
folder. Typical:git clone git://github.com/ProgrammerDan/arionum-java
followed bycd arionum-java/arionum-miner
-
Run
mvn clean package
-
Run
chmod +x build-argon.sh
-
Run
./build-argon.sh
-
Run miner using
./run.sh
-- this will use the locally built high-performance argon2i libraries automatically.
For Linux users, I strongly recommend using these instructions.
Arionum-Java-Miner Release 0.2.2
Installation
Choose which image you want to install from the downloads below.
If your hardware supports AVX, AVX2, or AVX512F and you are a Windows user, download the correctly named EXE and run. If your system does not support it, you will know on launch as it will fail noisily.
If you see crazy high hashrates, you are using 32bit java and these programs will not function. Immediately shut off miner and go here: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html and download a 64 bit jre.
Release details:
-
Corrected argon2i included dlls for Windows. Includes a new avx512f build for advanced systems.
-
Hot fix for off-by-one in argon submission. If rebuilding locally, follow again all steps as below.
-
Auto-adapt to block 10800-hf-resistance to remain compliance with primary node code.
-
Re-architected to use CPU affinity and single-threaded argon, so that each core can be pegged individually.
-
Improved stats, including colorized display for Windows and *nix
-
Advanced installation options for maximizing performance.
Advanced installation:
Windows:
-
Install Maven, git, and Java 8 JDK (minimum).
-
Clone this repository locally, and navigate to
arionum-miner
folder. -
Run
mvn clean package
-
Run in a Command Prompt:
pick-argon.bat
-- it will ask for Administrator escalation, this is to check for hardware features, please accept. -
Run miner using
run.bat
.
Alternatively, if you know that your CPU supports AVX2 or AVX instructions, download the appropriate pre-built .exe here.
Linux:
-
Install Maven, git, Java 8 JDK, make, and gcc.
-
Clone this repository locally, and navigate to
arionum-miner
folder. -
Run
mvn clean package
-
Run
chmod +x build-argon.sh
-
Run
build-argon.sh
-
Run miner using
run.sh
-- this will use the locally built high-performance argon2i libraries automatically.
For Linux users, I strongly recommend using these instructions.
Arionum-Java-Miner Release 0.2.1-hf
WARNING
If you run this release and get crazy high Hashrates, turn it off, and use one of the other miners. I don't know why, but the argon library is failing quietly with new parameters for some hardware. It is likely a memory allocation failure. I will be investigating.
Release details:
-
Hot fix for off-by-one in argon submission. If rebuilding locally, follow again all steps as below.
-
Auto-adapt to block 10800-hf-resistance to remain compliance with primary node code.
-
Re-architected to use CPU affinity and single-threaded argon, so that each core can be pegged individually.
-
Improved stats, including colorized display for Windows and *nix
-
Advanced installation options for maximizing performance.
Advanced installation:
Windows:
-
Install Maven, git, and Java 8 JDK (minimum).
-
Clone this repository locally, and navigate to
arionum-miner
folder. -
Run
mvn clean package
-
Run in a Command Prompt:
pick-argon.bat
-- it will ask for Administrator escalation, this is to check for hardware features, please accept. -
Run miner using
run.bat
.
Alternatively, if you know that your CPU supports AVX2 or AVX instructions, download the appropriate pre-built .exe here.
Linux:
-
Install Maven, git, Java 8 JDK, make, and gcc.
-
Clone this repository locally, and navigate to
arionum-miner
folder. -
Run
mvn clean package
-
Run
chmod +x build-argon.sh
-
Run
build-argon.sh
-
Run miner using
run.sh
-- this will use the locally built high-performance argon2i libraries automatically.
For Linux users, I strongly recommend using these instructions.
Arionum-Java-Miner Release 0.2.0
DO NOT USE THIS RELEASE; update to 0.2.1-hf immediately.
Release details:
-
Auto-adapt to block 10800-hf-resistance to remain compliance with primary node code.
-
Re-architected to use CPU affinity and single-threaded argon, so that each core can be pegged individually.
-
Improved stats, including colorized display for Windows and *nix
-
Advanced installation options for maximizing performance.
Advanced installation:
Windows:
-
Install Maven, git, and Java 8 JDK (minimum).
-
Clone this repository locally, and navigate to
arionum-miner
folder. -
Run
mvn clean package
-
Run in a Command Prompt:
pick-argon.bat
-- it will ask for Administrator escalation, this is to check for hardware features, please accept. -
Run miner using
run.bat
.
Alternatively, if you know that your CPU supports AVX2 or AVX instructions, download the appropriate pre-built .exe here.
Linux:
-
Install Maven, git, Java 8 JDK, make, and gcc.
-
Clone this repository locally, and navigate to
arionum-miner
folder. -
Run
mvn clean package
-
Run
chmod +x build-argon.sh
-
Run
build-argon.sh
-
Run miner using
run.sh
-- this will use the locally built high-performance argon2i libraries automatically.
For Linux users, I strongly recommend using these instructions.
Arionum-Java-Miner Release 0.1.0
For CPU cryptocoin arionum (https://www.arionum.com/), I present a Java based miner.
Check out the README and DOCS. Running the jar without any command line options will interactively prompt, and save your answers into a .cfg file. You can distribute this .cfg file to other servers and systems to easily set up a shared configuration usable by like-systems.
The .exe file is provided as-is and is thanks to launch4j. It was built on a Windows 10 64bit machine but is likely somewhat portable.
Clone locally and run mvn clean package
to produce .exe, .jar, and various supporting .bat and .sh files.