
This lesson covers course expectations and what you should be able to achieve after the completion of the course. It covers what experience you should already have, and what the costs are likely to be to build your own mining pool.
This lesson covers the basics of bitcoin and altcoins, the difference between daemons and wallets, and some general information on blockchains.
This lesson covers some basics on how mining pools work, algorithms, hashrates, the TTF, how the workload is spread over mining participants, and more.
This lesson covers some of the benefits of a mining pool and being a mining pool owner/operator.
This lesson gets into some detail about the Yiimp mining pool software and the stratum process.
An overview of what you will need to successfully build and run a mining pool and a development server that you can compile coin daemons on.
This lesson covers the requirements of building a development coin daemon compilation server.
This lesson contains a demo of how to build the development server using Virtual Box.
A step-by-step demo of how to build the main production mining pool server, using a Contabo virtual private server (VPS).
A quick overview of the components that will be installed as part of the Yiimp mining pool software installation.
A step-by-step demo of how to install the Yiimp mining pool software.
A quick demo on how to create a swap file on your production server to allow RAM to be swapped to disk when it is running low.
This demo takes a quick look at the Yiimp main web page, as your users will see it.
This a quick demo taking a look at the Yiimp administration control panel.
A demo shows the startup scripts that have been created as part of the Yiimp installation.
An overview of the stratum & blocknotify processes.
A demo on how to configure some of the main settings of Yiimp through the serverconfig.php file.
Details of the stratum startup script which is used to start your stratums up automatically on server reboot.
A quick demo of how to manage your Yiimp database through the web based PHPMyAdmin interface.
A demo on how to configure your UFW firewall to appropriately secure your server from unwanted inbound connections.
A demo on how to customise the text on the main Yiimp website front page.
Demo on how to change site themes to make your Yiimp installation appear in your chosen colour scheme.
An optional demo on how to remove the Contabo branding from your SSH sessions, if required.
Some theory on the blockchain related files that are used on the mining pool server.
This article contains the commands that will be used in the following lecture.
This demo will take you the steps required to compile your first coin. The end result of this compiling exercise will be daemon and command line interface binaries.
This demo takes you through the compilation of a second coin, but this one has a couple of problems that need to be addressed to make the compilation successful. Coming across issues compiling coins may occur from time to time, and if you want to be able to successfully compile the coin, you will need to know how to work out what is wrong yourself. This lesson will give you some hints on what you should do.
This demo takes you through the process of uploading your newly compiled daemons to the pool, and also making sure they are ready to be launched in the next lesson.
This lesson takes you through the method of adding your newly compiled coin(s) to the Yiimp mining pool.
This demo shows how to prepare the website for your users to be able to mine the new coin.
This lesson takes you through the process of testing your newly added coin. It is important that the coin is thoroughly tested prior to releasing it for the general public to mine. This lesson will show the mining process from both the end user perspective and from the pool workings. It will demonstrate successfully mined blocks.
This demo will show you how to add new coin network node details to your mining pool so that your server can synchronise with more servers on the same coin network.
A demo on how to resynchronise the blockchain, should the blockchain have issues (for example, forks).
This lesson demonstrates how payments work in Yiimp so you can understand this important process.
This theory lesson will take you through some common problems and how to troubleshoot and potentially fix them.
Unfortunately scams are everywhere. This lesson will highlight some of the things to watch out for when thinking about adding a new coin to your mining pool to reduce the likelihood of you or your miners being subject to a scam or coin failure. Note, this is personal opinion.
Disasters do happen unfortunately. This lesson covers details of some of the things that you should think about backing up so that the pain of recovery is reduced.
This lesson covers course expectations and what you should be able to achieve after the completion of the course. It covers what experience you should already have, and what the costs are likely to be to build your own mining pool.
This lesson covers the basics of bitcoin and altcoins, the difference between daemons and wallets, and some general information on blockchains.
This lesson covers some basics on how mining pools work, algorithms, hashrates, the TTF, how the workload is spread over mining participants, and more.
This lesson covers some of the benefits of a mining pool and being a mining pool owner/operator.
This lesson gets into some detail about the Yiimp mining pool software and the stratum process.
An overview of what you will need to successfully build and run a mining pool and a development server that you can compile coin daemons on.
This lesson covers the requirements of building a development coin daemon compilation server.
This lesson contains a demo of how to build the development server using Virtual Box.
A demo of installing the required development server dependencies to allow the successful compilation of coin daemons and command-line wallets.
A step-by-step demo of how to build the main production mining pool server, using a Vultr virtual private server.
A quick demo on how to create a swap partition on your production server to allow RAM to be swapped to disk when it is running low.
This lesson details the requirements for building the production mining pool server.
A quick overview of the components that will be installed as part of the Yiimp mining pool software installation.
A step-by-step demo of how to install the Yiimp mining pool software.
This demo takes a quick look at the Yiimp main web page.
This a quick demo taking a look at the Yiimp administration control panel.
A step-by-step guide on how to create the required Yiimp scripts.
An overview of the stratum & blocknotify processes.
A demo on how to configure some of the main settings of Yiimp through the serverconfig.php file.
Details on how to create a stratum startup script which is used to start your stratums up automatically on server reboot.
A demo on how to clean up the default Yiimp SQL database, clearing out the long list of coins that are "installed" by default.
An optional lesson on how to tidy up the default firewall settings, as configured during the Yiimp installation.
A demo on how to customise the text on the main Yiimp website front page.
A demo on how to customise the colour scheme of your Yiimp mining pool website.
Some theory on the blockchain related files that are used on the mining pool server.
A demo on how to compile a coin daemon from source on your development server, using the autogen.sh method.
A demo on how to add the newly compiled coin daemon to the production server/mining pool and how to configure it ready to be mined to.
Details of how to test your newly added coin daemon to confirm that it works and that your firewall is configured correctly.
Details on how to create a daemon startup script so that all your coin daemons start up automatically on a server reboot.
A demo on how to compile a coin daemon from source on your development server, using the makefile.unix method.
This demo will show you how to add new coin network node details to your mining pool so that your server can synchronise with more servers on the same coin network.
A demo on how to resynchronise the blockchain, should the blockchain have issues (for example, forks).
This lesson covers what to do when a Proof-of-Work (PoW) coin changes its consensus algorithm to Proof-of-Stake (PoS).
This theory lesson covers how payments work with your Yiimp mining pool.
This theory lesson will take you through some common problems and how to troubleshoot and potentially fix them.
Scams are everywhere. This lesson will highlight some of the things to watch out for when thinking about adding a new coin to your mining pool to reduce the likelihood of you or your miners being subject to a scam or coin failure. Note, this is personal opinion.
This lesson covers information on how and what to monitor on your server to try and ensure that it stays stable and available at all times.
Disasters do happen unfortunately. This lesson covers details of some of the things that you should think about backing up so that the pain of recovery is reduced.
An optional "thank you" video.
Learn how to build and maintain your own altcoin cryptocurrency mining pool, including how to compile coin daemons under Linux (Ubuntu 22.04), add your self-compiled coins to a pool, and how to earn commission from everyone who mines at your pool. Lots of demos that you can follow yourself as you build your own mining pool. Includes building a development server (on VirtualBox) for coin compilations, and building a production server for the Yiimp mining pool software at your chosen provider (Contabo demonstrated) and goes over a number of troubleshooting hints and tips to help you on your way.
Note: This course is not intended for those that are unfamiliar with cryptocurrency mining and blockchain technology, those with little computer experience, or those wanting to learn how to invest in cryptocurrencies. If you are looking for courses on how to mine, or on cryptocurrency investments, you should locate other courses as this course will not cover this material.
You should be familiar with the Linux command line and have advanced Linux skills. Even though there is active support for the course, you are expected to know how to troubleshoot yourself by looking in logs, etc, before you request help. Remember - this is an advanced course and it will be difficult for you if you are not already experienced in Linux.
Also note that Yiimp is for coins based on Bitcoin code and is does not support all algorithms that every alt coin may use.