A mining pool server for the Aleo network.
- I wanted to separate the mining pool part from the network node as ledger syncing sometimes interferes with the mining pool operations.
- I wanted to use a more efficient network protocol for pool - miner communication.
- Making too many changes to the snarkOS code could be a bad idea as I still need to sync with upstream code.
- It's easier to test the mining pool with a standalone server.
- It's also easier to add more features to a smaller codebase.
- A stratum-like protocol for pool - miner communication.
- A good enough automatic difficulty targeting system. (Needs more test under high load)
- Stats for pool and provers.
Still need to implement some more API endpoints and test if it could correctly handle found blocks.
The 0.3
branch of my prover is using the new protocol.
If new blocks can be properly generatedIf the payout system works- If the difficulty retargeting system works under high load - Works under light load
- If there are no deadlock under high load - Works under light load
Don't use unless you know what you're doing for now.
AGPL-3.0-or-later