How to mine Grin

Grin (GRIN) is a community-driven cryptocurrency and one of the first projects built using the MimbleWimble protocol for privacy and scalability. Grin uses two mining algorithms, Cuckaroo29 and Cuckatoo32, which are both supported by f2pool.

Feel free to check out the official website and block explorer to get more familiar with Grin before continuing. You can also find a summary of Grin metrics and other resources on our Grin pages here and here .

1. Obtain suitable hardware

✅ Grin can be efficiently mined with GPUs (at least 4GB RAM for Cuckaroo29 or 6GB RAM for Cuckatoo32).

❌ Grin cannot be efficiently mined with CPUs.

✅ Grin Cuckatoo32 can be efficiently mined with ASICs.

❌ Grin Cuckaroo29 cannot be efficiently mined with ASICs.

View our Miners page to discover the most profitable devices for Grin.

And don’t forget to check our Mining Hardware Tools page to download the necessary software for setting up your device.

2. Sign up for an f2pool account

An f2pool account is required to mine Grin with us.

Sign up to create an f2pool account, then log in.

3. Obtain mining software

If you’re using ASICs to mine Grin, skip to the next section.

If you’re using GPUs, Gminer and lolMiner are popular options.

4. Configure your mining device

You must use your f2pool mining account and your miner must be connected to one of the f2pool servers listed below for your hashrate and revenue to be recorded and monitored.

For GPUs

After you have downloaded your chosen mining software, uncompress it, find the start.bat or start.cmd file, right click on it, and click Edit.

Replace the file’s existing commands with the commands from the chart below that correspond to your chosen mining software.

Software Commands for Grin C29 Commands for Grin C32
GMiner (for NVIDIA) miner.exe –algo grin29 –server grin29.f2pool.com:13654 –user username.workername miner.exe –algo grin32 –server grin32.f2pool.com:13654 –user username.workername
lolMiner (for AMD) not supported lolMiner.exe –coin GRIN-C32 –pool grin32.f2pool.com:13654 –user username.workername –pass x

Replace username with your Grin wallet address according to the algorithm you’ve chosen to mine.

Finally, save the start file and exit. Double-click the start file when you’re ready to start mining.

For ASICs

You’ll need to enter the following information in your mining device:

URL: An f2pool server URL

Username: username.workername

Password: Your choice

Example configuration

A miner with the mining account username oceanminer and a worker named bigfish1 who wants to connect to the NA server would configure his device as follows:

URL: stratum+tcp://btc-us.f2pool.com:3333

Username: oceanminer.bigfish1

Password: 123456

Please note

1. The list of f2pool mining pool servers is available in the table below. Please use the server closest to your mining operation for a better connection and lower latency.

2. Your username is in your Account Settings.

3. workername is optional, but we recommend labeling each of your mining devices with a separate workername for more efficient monitoring.

Grin mining pool servers

Location Servers for Grin C29 Servers for Grin C32
EU stratum+tcp://grin29-eu.f2pool.com:13654 stratum+tcp://grin32-eu.f2pool.com:13654
NA stratum+tcp://grin29-us.f2pool.com:13654 stratum+tcp://grin32-us.f2pool.com:13654
CN stratum+tcp://grin29.f2pool.com:13654 stratum+tcp://grin32.f2pool.com:13654

4. Add payout address

Once you have an f2pool account, you can start mining Grin. Mining revenue will accumulate automatically in your account. You’ll need to register a payout address to collect your mining revenue. You can add or change your payout address in your Payout Settings. f2pool distributes mining revenues on a daily basis to every user who reaches the payout threshold, which is 3 GRIN. f2pool’s payout scheme is 3% PPS.

There are multiple methods of setting up a Grin wallet.

If you want to use your own private wallet, please note that Grin’s wallet address is different from other coins, taking the form of an http or https address, and that all transactions take place through the full node wallet. This means you must run a full node and both sending and receiving nodes must be online for a transaction to be successful. Currently, only the Linux version of the full node wallet is officially supported, and it is quite complicated. Click here for more details.

Another option for obtaining a Grin wallet address is Vite wallet.

You can also provide a UID or a URL address from an exchange to withdraw your payouts.

Exchanges that support UIDs Exchanges that support URLs
Bitforex, Bibox, BKEX, Bgogo Poloniex, CoinAll, BigONE, Gate

Choose Wallet Address when adding a Grin URL address to your f2pool account. If you are using an exchange that supports UIDs, select the exchange and enter your UID instead.

When you have added a new payout address, follow the instructions in the confirmation email you receive to activate it.

Note: You should always do your own due diligence when choosing a wallet provider or exchange.

5. Start mining today!

Your machines are now ready to mine! You can manage your account settings and monitor your hashrate, revenue, and payouts in your dashboard or in our f2pool app.

If you run into any problems mining Grin, please feel free to reach out to our customer service team at support@f2pool.com, open a support ticket, or start a conversation on reddit.

To stay updated with the latest PoW news and developments, follow us on Twitter!

Happy mining!