Parasite Toolkit https://parasite.space
  • Rust 51.2%
  • C 38.5%
  • HTML 2.5%
  • Assembly 2.3%
  • CMake 1.9%
  • Other 3.6%
Find a file
paratoxic 18279d3925
Some checks failed
CI / ckpool (push) Successful in 24s
CI / lint (push) Successful in 2m4s
CI / test-linux (push) Failing after 10m2s
Change capacity/available to work (#557)
2026-05-24 23:33:03 +00:00
.forgejo/workflows Add forgejo actions (#483) 2026-04-02 16:23:42 +00:00
.github/workflows Build binaries for releases (#299) 2025-12-10 15:40:02 -05:00
bin Update to Bitcoin Core v31 (#530) 2026-04-21 18:37:30 +00:00
bitcoin@6574cb4086 Update to Bitcoin Core v31 (#530) 2026-04-21 18:37:30 +00:00
ckpool Fix aggregator caching and aggregation (#553) 2026-05-24 14:14:33 +00:00
copr Add mempool visualizer to test setup (#376) 2026-01-22 22:19:50 +00:00
crates Add dynamic hashprice (#544) 2026-05-18 14:30:14 +00:00
examples Add EventSink for External Logging (#342) 2026-01-27 15:52:12 -06:00
src Change capacity/available to work (#557) 2026-05-24 23:33:03 +00:00
static Change capacity/available to work (#557) 2026-05-24 23:33:03 +00:00
templates Change capacity/available to work (#557) 2026-05-24 23:33:03 +00:00
tests Change capacity/available to work (#557) 2026-05-24 23:33:03 +00:00
.clang-format Add linting (#30) 2025-04-15 15:51:08 -04:00
.gitignore Add wallet persistence with redb and CBOR encoding (#540) 2026-05-13 00:49:44 +00:00
.gitmodules Update submodule (#482) 2026-03-27 21:43:53 +00:00
build.rs Show git commit on dashboard (#432) 2026-02-19 02:47:27 +00:00
Cargo.lock Add wallet persistence with redb and CBOR encoding (#540) 2026-05-13 00:49:44 +00:00
Cargo.toml Add wallet persistence with redb and CBOR encoding (#540) 2026-05-13 00:49:44 +00:00
CHANGELOG.md Release 0.5.3 (#301) 2025-12-10 16:34:42 -05:00
justfile Add authentication to http server (#546) 2026-05-19 13:26:08 +00:00
LICENSE Add license (#189) 2025-09-21 18:28:10 +00:00
README.md Update README (#502) 2026-04-10 02:01:02 +00:00
rustfmt.toml Restructure repo (#120) 2025-07-28 21:34:29 -04:00

para


para is a command-line tool for miners and pools. It is experimental software with no warranty. See LICENSE for more details.

It implements a Rust library for the Stratum protocol and includes helpful command-line tools that measure ping, inspect block templates, mimic mining machines and run pool logic. To see a full list of available commands just follow the instructions below and do para help.

This repository includes a modified fork of ckpool, which currently runs on parasite.wtf:42069. For instructions on how to connect, please visit parasite.space. The modifications to the C codebase of ckpool are:

  • postgres database for share logging
  • custom coinbase logic.
  • support for signet
  • miscellaneous helpful config flags

Setup

Requirements:

Manual Install

Rust is required to build, test, and develop. To install with curl:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 

Bundled Environment

This repo includes a bundled development environment with Hermit that provides the above requirements.

. ./bin/activate-hermit

Build

Clone the para repo:

git clone https://github.com/parasitepool/para.git
cd para

To build a specific version of para, first checkout that version:

git checkout <VERSION>

And finally to actually build para:

cargo build --release

Once built, the para binary can be found at ./target/release/para.

You can also install para directly into your path by doing:

cargo install --path .

Troubleshooting

Build Issues

Verify Minimum Versions

para requires:

  • rustc version 1.90.0 or later
    • Available from rustup update
  • gcc version 10.5.0 or later.
    • Available from your package manager or gnu.org

These versions can be verified with:

rustc --version
gcc --version

Linux Builds

To compile software on Linux systems, you may need additional packages which are not always installed by default. For Debian based systems (Ubuntu, Kali, etc), you can install these dependencies with apt:

sudo apt install build-essential pkg-config libssl-dev

Windows Builds

To build Rust programs on Windows, you need one of two ABI configurations:

  1. MSVC
    • On Windows, rustup will configure Rust to target this ABI by default
    • Visual Studio with Build Tools is required for building with MSVC
      • this can be a very large install (~4GB)
  2. GNU (GCC)
    • Available from the rustup toolchain install stable-gnu command
    • Requires MinGW/MSYS2
      # Run from within the MSYS terminal
      pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain \
      mingw-w64-ucrt-x86_64-nasm
      

The Rustup Book provides more details on Windows builds.