XMR on Azure – RandomX fork

Previous posts:


Monero network upgrade to new RandomX fork was scheduled on 11/30 and new xmr-stak version dropped support for Monero, so new steps to setup xmrig v5.1.0.

All Azure batch configuration remain the same as reported in original article and uses startup script save in Azure Storage Account

Configuration wizard allows to generate config.json file needed:

    "autosave": true,
    "donate-level": 5,
	"randomx": {
        "init": -1,
        "mode": "auto",
        "1gb-pages": true,
        "wrmsr": 6,
        "numa": true
    "cpu": {
	    "enabled": true,
        "huge-pages": true,
        "hw-aes": null,
        "priority": null,
        "memory-pool": false,
        "yield": true,
        "max-threads-hint": 100,
        "asm": true,
        "argon2-impl": null,
        "cn/0": false,
        "cn-lite/0": false
    "opencl": false,
    "cuda": false,
	"log-file": "xmrig.log",
    "pools": [
            "url": "ca.minexmr.com:443",
            "user": "your_wallet_here",
            "keepalive": true,
            "tls": true
    "print-time": 60,
    "health-print-time": 60,
	"retries": 5,
    "retry-pause": 5

Upload config.json to your Azure Storage Account as it will be used inside VM. You can create a custom CPU configuration and optimize for RandomX

Ubuntu build, Huge Page optimization and command line to start miner is:

sudo ./xmrig -c=config.json

The new setup_xmr_f16_v6.sh file used as startup script in Azure Batch is like this:

sudo apt-get --assume-yes update
sudo apt-get --assume-yes install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev
git clone https://github.com/xmrig/xmrig.git
mkdir xmrig/build
cd xmrig/build
cmake ..
make -j$(nproc)
wget https://your_storage_account.blob.core.windows.net/miner/f16/config.json
sudo sysctl -w vm.nr_hugepages=1280
sudo bash -c "echo 3 > /sys/devices/system/node/node0/hugepages/hugepages-1048576kB/nr_hugepages"
screen -dmS monero sudo ./xmrig -c=config.json

To monitor xmrig miner =

tail -s 5 -n 100 -f /mnt/batch/tasks/startup/wd/xmrig/build/xmrig.log
sudo hscreen -r -S monero

For troubleshooting, review these folders:

# Azure Batch startup script location
cd /mnt/batch/tasks/startup/wd/

# xmrig build folder
cd /mnt/batch/tasks/startup/wd/xmrig/build/

XMR on Azure – 10/18 Fork update

Based on Mining with Azure Batch

Main folders

# Azure Batch startup script location
cd /mnt/batch/tasks/startup/wd

# xmr-stack bin folder
cd /mnt/batch/tasks/startup/wd/xmr-stak/build/bin

You need to update pools.txt:

"pool_list" :
	{"pool_address" : "pool.minexmr.com:7777", "wallet_address" : "<Monero_Wallet>", "rig_id" : "", "pool_password" : "x", "use_nicehash" : false, "use_tls" : false, "tls_fingerprint" : "", "pool_weight" : 1 },
"currency" : "monero",

Monero – CPU mining steps

Official website

Moneto Wallet client

Best pool based on hashrate

Monero miner – Windows


Miner Config file =

"pool_address" : "pool.minexmr.com:7777",
"wallet_address" : "YOUR_WALLET_ADDRESS",
"pool_password" : "x",

Monero miner – Linux

# Ubuntu 14.04

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    sudo apt update
    sudo apt install gcc-5 g++-5 make
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1 --slave /usr/bin/g++ g++ /usr/bin/g++-5
    curl -L http://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gz | tar -xvzf - -C /tmp/
    cd /tmp/cmake-3.4.1/ && ./configure && make && sudo make install && cd -
    sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force
    sudo apt install libmicrohttpd-dev libssl-dev libhwloc-dev

    git clone https://github.com/fireice-uk/xmr-stak-cpu.git
    cmake .
    make install

#set memory page
sudo sysctl -w vm.nr_hugepages=128 

#Run miner in screen
screen -S monero sudo ./xmr-stak-cpu

Source = https://github.com/fireice-uk/xmr-stak-cpu/blob/master/LINUXCOMPILE.md

Docker version of miner


Miner configuration =

docker run -itd --restart unless-stopped -e WALLET_ADDRESS='YOUR_WALLET_ADDRESS' -e POOL_PASSWORD='x' -e POOL_ADDRESS='pool.minexmr.com:7777' -e AUTO_THREAD_CONFIG=true --name xmr-stak-cpu timonmat/xmr-stak-cpu

Monero client sync

Speed up the initial blockchain sync with these steps:

# WINDOWS: Create a new folder with Windows File Explorer, and use your web browser to download the following two files to the new folder

# WINDOWS: Double click the Monero zip file that has been downloaded to extract it. Then open Command Prompt. Use the 'cd' command to naviate to your new folder
cd monero
monero-blockchain-import.exe --verify 0 --input-file ./blockchain.raw

# WINDOWS: Delete the raw blockchain download as it is no longer needed
del blockchain.raw

Source = https://www.monero.how/tutorial-how-to-speed-up-initial-blockchain-sync

Mining pool compare for XMR ETH ZEC

Ethereum ETH

Total Hash rate = 87.2 Th/s

Overview = https://www.cryptocompare.com/coins/eth/overview


Top 3 ETH pools

  • 17.5 Th/s = ethermine.org
    User comments = https://www.cryptocompare.com/mining/pools/ethermine/
  •  7.63 Th/s = nanopool.org
    User comments = https://www.cryptocompare.com/mining/pools/nanopool/
  • 53.2 Gh/s = minergate.com
    User comments = https://www.cryptocompare.com/mining/pools/minergate/



Total Hash rate = 263 MSol/s

Overview = https://www.cryptocompare.com/coins/zec/overview

Top 3 ZEC pools

  • 123 MSol/s = zcash.flypool.org
    User comments = https://www.cryptocompare.com/mining/pools/ethermine/
  • 39.3 MSol/s = minergate.com
    User comments = https://www.cryptocompare.com/mining/pools/minergate/
  • 17 MSol/s = nanopool.org
    User comments = https://www.cryptocompare.com/mining/pools/nanopool/


Monero XMR

Total Hash rate = 128 Mh/s

Overview = https://www.cryptocompare.com/coins/xmr/overview


Top 3 XMR pools