Inspiration

Having attended BTC++ and learned about the potential decentralization risks associated with bitcoin pool mining as community organizers we felt the responsibility to empower our respective communities with the skills and resources to do something different and strengthen the bitcoin network.

What it does

Hash League is a leaderboard that ranks bitcoin communities by the combined hashrate of their community mining pools.

This is a web app that pulls data from publicly available Stratum servers. Community organizers can participate by adding their respective meetups and/or mining pools to the Github.

How we built it

First, we built a web app that displays a map. The map is covered in markers which are pulled from a list of predefined bitcoin communities. From there, we worked to make the data live. We setup our own mining pool using a public-pool instance which we deployed in an AWS EC2 instance. From there, we pointed BitAxes at our pool and hooked up our public-pool's live data to the web app.

Challenges we ran into

We spent a lot of time trying to connect our Bitaxe miners with CKPool server. However, we had difficulty getting ckpool's web API to work (and are actually unclear if the feature actually exists in ckpool), so we had to pivot and switch to self-hosting a public-pool API instead.

Accomplishments that we're proud of

Working efficiently with the Replit agent to optimize the UI of the web app so that participants can clearly see which mining pools are leading with their hash rate. We are proud of how quickly we were able to setup a mining pool with 3 Bitaxe miners.

What we learned

Learned about all the different mining pool softwares that have been around since the early days in Bitcoin. We learned to launch our own mining pool so that we can share our knowledge with our respective communities.

What's next for HashLeague

In our anticipated roadmap we are planning to add Stratum V2 SRI support and DATUM gateway API support.

In addition we would like to incorporate a social NOSTR component that will allow community organizers the ability to delegate the signature of the mining pool to other community members using FROSTR.

Built With

Share this project:

Updates