Skip to content

B-aublys/stratum_btc_miner

Repository files navigation

Stratum BTC Miner

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?

Roadmap

  • 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!

Documentation 👷‍♂️

Main Sources of information:

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!

Usage:

Clone the repo, configure your own settings in /config.py file and run:

python .\demist_stratum_miner.py

Software Structure overview

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.

Link to diagram

🚧 The rest of the documentation is under construction! 🏗

Acknowledgements

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages