How to mine Ethereum Classic with BzMiner

Ethereum Classic mining was introduce in BzMiner v2. This guide will instruct you how to use BzMiner to mine Ethereum Classic.

NOTE: There are four network protocols BzMiner supports for Ethereum Classic; stratum, ethstratum, ethstratum2, ethproxy

Command Line Interface:

Start by downloading the latest version of bzminer, found here. Then extract the contents of the archive.

There is a reference script (etc.bat for windows, etc.sh for linux) which contains a template for mining Ethereum Classic on bzminer.

bzminer -a etc -w 000000 -p stratum+tcp://yourpool

Replace 000000 with your mining wallet, keeping the correct order.

replace yourpool with the pool's addres and port you want to mine to.

Example:

bzminer -a etchash -w 000000 -p stratum+tcp://us1-etc.ethermine.org:4444

Config.txt:

Start by downloading the latest version of bzminer, found here. Then extract the contents of the archive.

A file called config.txt should be present. Open this file and look for the section (at the top) called pool_configs.

There should already be one or two pool config templates in there. In the first template, set the algorithm to etchash, the wallet to your wallet, and url to the pool you want to mine to.

Example:

{
    "pool_configs": [{
            "algorithm": "etchash",
            "wallet": "00000", // replace 0000 with your own wallet addresses
            "url": ["stratum+tcp://us1-etc.ethermine.org:4444"], // replace with the pool you wish to mine to. Add multiple pools for failsafe when a pool fails
            "username": "worker_name",
            "lhr_only": false
        }],
    "pool": [0], // pool config you wish to use by default when device_overrides does not specify
    "rig_name": "rig",
    "log_file": "",
    "nvidia_only": false,
    "amd_only": false,
    "auto_detect_lhr": true,
    "lock_config": false,
    "advanced_config": false,
    "advanced_display_config": false,
    "device_overrides": []
}
                    

Hive OS:

Go the the Hive OS site, which can be found here

Start by updating your Hive OS rig to latest version. The create a new flight sheet.

Set Coin to ETC.

Create a new wallet with your wallet addresses (if multiple wallet addresses are required, separate by , or by space.

Set Pool to Configure in miner.

Set Miner to BzMiner.

Set Name to anything you want to name this flight sheet.

In the Miner option, click Setup Miner Config.

In the opened BzMiner configuration panel, Set Hash algorithm to etchash.

Set Wallet template to %WAL% (or set to your wallet address directly).

Set Worker name to whatever you want to identify this rig as on the pool.

Set Pool URL to the pool url you want to mine to (eg. stratum+tcp://us1-etc.ethermine.org:4444.

Click Apply Changes, then deploy to the rigs you wish to mine Ethereum Classic on.

Config arguments in Hive:

To set config.txt parameters in Hive, you can use the Extra config arguments: box in the BzMiner configuration window.

Add the arguments in this box as you would in the config.txt file

For example, to set the oc for 3 devices, you would need to do it like this:

As of v8.0.0, BzMiner now supports oc_ parameters to be strings of json arrays to get around hives interface preventing valid json arrays as the values:


"oc_fan_speed": "[-1, 80, 0]"
"oc_power_limit": "[0, 250, 0]"
"oc_core_clock_offset": "[100, 200, 100]"
"oc_memory_clock_offset": "[0, 0, 0]"
"oc_lock_core_clock": "[0, 0, 0]"
"oc_lock_memory_clock": "[810, 0, 810]"

Updating Hive with latest version manually:

Start by following the Hive OS guide above to get the latest version on Hive (currently v).

Run the following command on your Hive rig:

rm -f /tmp/*; cd /tmp; wget https://bzminer.com/downloads/bzminer_v{version_you_want}_linux.tar.gz; tar -xvf bzminer_v{version_you_want}_linux.tar.gz; miner stop; cp bzminer_v{version_you_want}_linux/bzminer /hive/miners/bzminer/{version_on_hive}/; miner start

Replacing {version_you_want} with the version you want to update to, and {version_on_hive} with the version you currently have selected in your flight sheet on hive

For example (you want v21.1.1, hive has v21.0.3):

rm -f /tmp/*; cd /tmp; wget https://bzminer.com/downloads/bzminer_v21.1.1_linux.tar.gz; tar -xvf bzminer_v21.1.1_linux.tar.gz; miner stop; cp bzminer_v21.1.1_linux/bzminer /hive/miners/bzminer/21.0.3/; miner start

mmpOS:

Go the the mmpOS site, which can be found here

Start by creating a new miner profile.

Name the miner profile then select `Ethereum classic` for the Coin.

The profile will update with available options for Ethereum Classic.

Select the platform you want to run this miner profile on (eg. `Linux / mmpOS`).

Select the miner `BzMiner`

Select the latest version

Now create a pool to mine to by clicking `ADD POOL` near the bottom

Set a name for this pool

Set the coin to `Ethereum classic`

Set the hostname to the pool url (eg. `us1-etc.ethermine.org`)

Set the Port to the pools port (eg. `4444`)

Set the username you want your rig to show up as in the pools interface

Add a new wallet by clicking on the `ADD WALLET` button

Name your wallet

Set the Coin to `Ethereum classic`

Set your wallet address

Click the `Create wallet` button

Click the `Create pool` button

Click the `Create pool` button

Click the `Create profile` button

Go to your list of rigs, find the rig you want to mine Ethereum Classic on and click into it.

Near the top right of the page, click the "Switch miner profile" button.

Now select the profile that was just created and click the `Switch` button.