2. Mining on Linux/macOS

2.1 Download Grin-Miner

Download the grin-miner version corresponding to your operating system on GitHub: https://github.com/mimblewimble/grin-miner/releases

2.2 Setting-up Grin-Miner

Now that you’ve downloaded the mining software, we will now edit the grin-miner.toml file inside the main directory.

First, You’ll need to edit 4 fields in the MINING CLIENT CONFIGURATION part.

The Stratum server address with Grinmint address:

stratum_server_addr = "us-east-stratum.grinmint.com:4416"

The Stratum server login with your email address followed by your worker name.

We recommend that you use [email protected] such as [email protected]/workername for more privacy. You’ll still receive the email on [email protected] .

The Stratum server password with a strong password:

stratum_server_password = "averystrongpassword"

Enable TLS. This guarantees that no one can steal your password by listening to your connection:

stratum_server_tls_enabled = true

This is what it should look like:

That’s it for the mining part.

Now, let’s configure the mining plugins. Go to the corresponding section based on whether you want to mine with a CPU or GPU.

2.2.1 Setting up Grin-Miner for CPU mining

Enabled by default in the configuration file, you can go directly go to section 3.

2.2.2 Setting up Grin-Miner for GPU Mining (Nvidia)

In this section, we will edit the Grin-Miner settings to mine with your Nvidia GPU.

First go to the CUCKAROO (i.e. GPU-Friendly) MINER PLUGIN CONFIGURATION part.

Comment the following lines (by adding # in front of each line):

#[[mining.miner_plugin_config]] #plugin_name = "cuckaroo_cpu_compat_29" #[mining.miner_plugin_config.parameters] #nthreads = 1

Then, uncomment the following lines (remove the # in front of each line):

[[mining.miner_plugin_config]] plugin_name = “cuckaroo_cuda_29” [mining.miner_plugin_config.parameters] device = 1

If you have multiple GPUs you’ll need to copy those four lines for each device and change the device number.

2.2.3 Setting up Grin-Miner for GPU Mining (AMD)

Please note that currently you’ll only be able to mine Cuckatoo31 (ASIC Friendly proof-of-work) on Linux with your AMD card.

In this section, we will edit the Grin-Miner settings to mine with your AMD GPU.

First go to the CUCKAROO (i.e. GPU-Friendly) MINER PLUGIN CONFIGURATION part and comment the following lines (by adding # in front of each line):

#[[mining.miner_plugin_config]] #plugin_name = "cuckaroo_cpu_compat_29" #[mining.miner_plugin_config.parameters] #nthreads = 1

Then go to the CUCKATOO (i.e. ASIC-Friendly) MINER PLUGIN CONFIGURATION part and uncomment the following lines (remove the # in front of each line):

[[mining.miner_plugin_config]] plugin_name = "ocl_cuckatoo" [mining.miner_plugin_config.parameters] platform = 1 device = 0 edge_bits = 31

If you have multiple GPUs you’ll need to copy those six lines for each device and change the device number.

2.3. Start mining

In the command prompt, type the following lines:

cd grin-miner-vX.X.X

./grin-miner

The first line indicates that you want to go into the miner directory and the second line will start the mining program.

Check that your miner is connected to the pool. The connection status should be “Connected to Grin server at us-east.stratum.grinmint.com:4416”.

That’s it! You can now go to part 4.

If it’s the first time you connect to Grinmint, an account will be automatically created.

We recommend that you remove the password from your settings after that: you’ll still be able to connect and mine.

This will protect you in the event your miner gets compromised: the hacker won’t be able to withdraw your grins.

3. Mining on Windows

3.1. Download GrinGoldMiner

GrinGoldMiner (GGM) is an open source GPU miner compatible with AMD and Nvidia video cards. This miner currently does not support CPU Mining. It can be downloaded here:

GrinGoldMiner requires .NET Core 2.2 installed. Download it here:

https://dotnet.microsoft.com/download

3.2. Setting-up GrinGoldMiner

Just double click on GrinGoldMinerCLI. On first launch, GGM will ask you following information:

Mining pool stratum address: us-east.stratum.grinmint.com .

. Mining pool stratum port: 4416 .

. Use TLS: Y .

. Pool login: your email address followed by your worker name. For example: [email protected]/rig21 .

. Pool password: a strong password. In this example: myverystrongpassword .

The final result should looks like this:

3.3 Start Mining

Then, just press enter. You should see the following screen:

That’s it! You can now go to the next part.

If it’s the first time you connect to Grinmint, an account will be automatically created.

We recommend that you remove the password from your settings after that: you’ll still be able to connect and mine.

This will protect you in the event your miner gets compromised: the hacker won’t be able to withdraw your grins.

4. Checking your Miner on Grinmint

Go on Grinmint website. You’ll see the following page:

Then fill out the email field with the login set above and press the magnifying glass button. You are now in your dashboard.

You should see you hash rate, the number of workers and balances.

If you don’t see anything here, check that you entered the correct email address. It might also take a few minutes for your miner to appear here.

Notice that on your dashboard there are 3 tabs: Dashboard, Payouts and Settings.

Dashboard. Presents you with a summary of your miners and balance. Note that there are 2 types of balances: immature balance and unpaid balance. The immature balance will go into the unpaid balance once mature (after 1440 blocks or roughly one day).

Presents you with a summary of your miners and balance. Note that there are 2 types of balances: immature balance and unpaid balance. The immature balance will go into the unpaid balance once mature (after 1440 blocks or roughly one day). Payouts. This is where you can request to be paid and see the history of payouts.

This is where you can request to be paid and see the history of payouts. Settings. On this tab you can configure whether you want to be notified when one of your workers goes down. You can also specify a wallet IP to receive faster HTTP payouts.

That’s it — you are now mining on the Grin network with Grinmint!