/miner-client

Toy bitcoin mining client for distributed bitcoin mining.

Primary LanguageKotlin

Intro

This android application is designed to run the block hashing algorithm as part of a distributed mining swarm. It works with this server implementation which generates jobs for the client. The client runs the hashcash function using a range of nonces and if successful submits the solution before asking for more work.

This page was a useful reference for raw header layout.

This is a work in progress and may never be completed

To do

  • Implement BlockHeader.toByteArray()
  • Implement SolverTest
  • Test client-server integration and make it work
  • Improve performance by hashing in native code and using multiple threads