HarukaMa / aleo-pool-server

GNU Affero General Public License v3.0
77 stars 79 forks source link

Aleo Proving Pool Server

Introduction

A Proving pool server for the Aleo network.

Why a Standalone Server?

This is explaining why this project was created during Testnet2 period.

  1. I want to separate the mining pool part from the network node as ledger syncing sometimes interferes with the mining pool operations.
  2. I want to use a more efficient network protocol for pool - miner communication.
  3. Making too many changes to the snarkOS code could be a bad idea as I still need to sync with upstream code.
  4. It's easier to test the mining pool with a standalone server.
  5. It's also easier to add more features to a smaller codebase.

Features

  1. A stratum protocol. Specs.
  2. A good enough automatic difficulty targeting system. (Needs more test under high load)
  3. Stats for pool and provers.

State

Undergoing a lot of rewrite:

Things to test

Usage

Don't use unless you know what you're doing for now.

System requirements

Optional:

License

AGPL-3.0-or-later