OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Chiapos

Chiapos is Chia's C++ proof-of-space library, with a plotter, prover, verifier, command-line tools, and Python bindings. Its Rust bindings support proof validation only.

Independent OpenViST project profile, based on linked sources.

Chiapos — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use Chiapos when implementing proof-of-space functionality in Chia-related software and you need plot creation, proof generation, proof verification, or supported language bindings.

Who it is for

  • Developers building Chia software that needs proof-of-space plots or proof generation and verification.
  • Python developers integrating the supplied bindings into an application.
  • Rust developers who need to validate proofs of space.

Documented uses

  • Create proof-of-space plot files using the C++ toolset.
  • Generate a proof for a challenge using an existing plot.
  • Verify a proof against a challenge.
  • Validate proofs from Rust through the supported Rust bindings.
  • Check a plot using the command-line tool and an iteration count.
Before you choose

Requirements & limits

The public GitHub repository identifies the project as open source under the Apache-2.0 license. The README documents 64-bit architecture support and a pip installation route for Python.

  • The C++ build instructions require CMake 3.14 or later.
  • The project is documented as running exclusively on 64-bit architectures.
  • Rust bindings validate proofs but cannot create plots or proofs.
  • The Hellman-attacks implementation is explicitly described as experimental.
  • The README gives command-line examples for plot creation, challenge proving, proof verification, and plot checking.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Build the C++ command-line tool

Compile the Chiapos C++ project with CMake before using its documented ProofOfSpace commands.

Before you start

  • A 64-bit architecture
  • CMake 3.14 or later
  • A C++ build environment

Steps

  1. Create and enter a build directory with mkdir -p build && cd build.

  2. Configure the project with cmake ../.

  3. Build it with cmake --build . -- -j 6.

  4. Use the resulting ProofOfSpace executable with the documented create, prove, verify, or check command forms.

Expected outcome

A compiled ProofOfSpace tool for the documented plot creation, proof generation, verification, and plot-check operations.

Guide limitations

  • The repository states that Chiapos runs exclusively on 64-bit architectures.
  • The documented C++ workflow requires CMake 3.14 or later.
Source-based practical guide

Install the Python binding from the repository

Install Chiapos's supplied Python binding in a virtual environment.

Before you start

  • Python 3
  • The Chiapos repository

Steps

  1. Create a virtual environment with the command below.

    Documented command
    python3 -m venv .venv
  2. Activate it with . .venv/bin/activate.

  3. From the repository, install with the command below.

    Documented command
    pip3 install .

Expected outcome

The Python binding is installed in the active virtual environment for use by a Python application.

Guide limitations

  • The README documents installation but does not provide a Python application usage example in the supplied material.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
10 October 2026
Original website title
Chia-Network/chiapos · Official homepage title · retained in its source language