/aelo-mining-pool

a mining pool for aleo

Primary LanguageRustApache License 2.0Apache-2.0

AELO MINING POOL LOG

aelo-mining-pool(aleo is deliberately wrong)

Rust apache2

Overview

a mining pool for aleo.The strutum protocol, the mining pool, and the full-node client are independent of each other and separated from each other.

Features

  • pool (Manage a large number of workers and distribute epoch_challenge to workers)
  • worker (Manage prover, the only task is to run a large number of prover)
  • client (Connect the prover node to provide the latest block data and epoch_challenge to the worker)

Getting Started

Rust Version

aleo mining pool currently works on Rust 1.56 and above as it requires support for the 2018 edition.

rustup update
cargo build

Ubuntu

sudo apt update && sudo apt upgrade -y
sudo apt install -y protobuf-compiler libprotobuf-dev

Mac

brew install protobuf

Aleo Mining Pool Started

Aleo Client Usage

Aleo Pool Usage

Aleo Worker Usage

Getting Help

Via github issue is currently the only way to communicate.

Project Layout

  • aleo-pool
  • aleo-utils
  • aleo-worker
  • protos(protobuf files)
  • stratum-pool
  • stratum-worker

Contributing

🎈 Thanks for your help improving the project! We are so happy to have you! We have a [contributing guide][guide] to help you get involved in the Tonic project.

License

This project is licensed under the Apache2 license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Tonic by you, shall be licensed as Apache2, without any additional terms or conditions.