This is a pure python Stratum protocol based BTC pool miner. Its true use is educational and not mining as it's super slow. Currently the project is still under heavy construction and there is much todo until it reaches it's full educational glory. If this project has helped you in any way shape of form please start it! ♥
How Powerful is your Wizard?
- Test the miner implementation on a testnet pool (requires self hosting)
- Add the Hash-Rate measurements
- Implement better process handling
- Clean closing all the Processes when the program gets stopped
- Each time new data gets sent from the server perhaps not restarting all the mining processes.
- Create a better and more informative user interface
- Create diagrams explaining the structure of the code
- Create a youtube video explaining each step of the miner 😄
- GPU acceleration!
The Stratum protocol Wiki: Wiki
Some other python miners, sorry I can't name them here, because I have forgoten what I used for what, but there are quite some!
Clone the repo, configure your own settings in /config.py
file and run:
python .\demist_stratum_miner.py
Here is a diagram representing all the processes, classes and their interaction between each other! All the colored blocks are processes that run continuesly throughout the execution of the program.
🚧 The rest of the documentation is under construction! 🏗