Bitmark Mining Guide

An overview of how to mine BTMK and contribute to the network's security.

Solo Mining with the Reference Node

The Bitmark reference node/wallet is capable of solo mining directly. To start mining, use the following command in the node's console:

setgenerate true <num_cpus> <num_algo>

Example: setgenerate true 4 0 would start mining on 4 CPU cores using the SCrypt algorithm (ID 0).

To stop mining, use setgenerate false.

Proof-of-Work Algorithms

Bitmark utilizes 8 different Proof-of-Work (PoW) algorithms to add blocks to its blockchain. This multi-algo approach enhances network security and allows for a diverse range of hardware to participate in mining. Many of these algorithms can be merge-mined with other coins.

Proof of Work Algorithm pow_algo_id Merge-Mineable with… cpuminer-multi name
SCrypt 0 Digibyte, Litecoin, etc. scrypt
SHA256d 1 Bitcoin, Bitcoin Cash, etc. sha256d
Yescrypt 2 Unitus, Myriadcoin, etc. yescrypt
Argon2d 3 Argentum, Unitus ar2
X17 4 Verge, Shield, etc. x17
Lyra2REv2 5 Unitus, Vertcoin, etc. lyra2rev2
EquiHash 6 ZCash, Horizen, etc. equihash *special executable needed*
CryptoNight 7 Monero, etc. (check variants) cryptonight

In order to achieve a consistent block time with 8 algorithms contributing, each algorithm's mining difficulty is independently governed by DGWv3 to target a 16-minute block time per algorithm (Beta = 960 seconds). This results in an overall network block time of approximately 2 minutes.

Setting the Mining Algorithm

You can set the mining algorithm for the reference node using two methods:

Method 1: Command-Line

You can set the mining algorithm manually via the command-line client bitmark-cli. Here is an example setting the algorithm to Argon2d (ID 3):

bitmark-cli setminingalgo 3

Method 2: Configuration File

You can also set the algorithm by adding a line to your bitmark.conf file, typically located at ~/.bitmark/bitmark.conf:

miningalgo = 3

Important Note: The configuration file parser (bitmark.conf) only recognizes the numeric codes for the Proof-of-Work algorithm (the pow_algo_id).