Skip to content

dash-pow dash-pow

dash-pow

This crate supplies the Proof of Work hash primitive for the Dash Base SDK.

Usage

To import dash-pow to your project, add the following to the [dependencies] section in Cargo.toml

dash-pow = "0.1.0-beta"

To use an unpublished revision of this crate, identify the commit hash to pin against and use the following replacing the value of rev.

dash-pow = { git = "https://github.com/dashpay/base-sdk", rev = "a1b2c3d4e5f67890abcdef1234567890abcdef" }

To build this crate on a clone of the repository, at the repository root, run the following

cargo build --package dash-pow --all-features

Features

This crate is #![no_std] + alloc by default.

Feature Default Description
full Enables all features and std support.
portable ✅ Allows builds without the target features listed below, using software AES.

System Requirements

This crate relies on instruction set extensions that set hardware minimums for the architectures listed below.

Builds for these architectures fail unless the build flags for them are defined or the portable feature is enabled. Builds for other architectures run without hardware acceleration.

Using non-portable builds on hosts that do not meet the above requirements will likely result in abrupt termination due to illegal instructions (SIGILL).

Documentation

Documentation for the most recent release of dash-pow is available at https://dashpay.github.io/base-sdk/pow and changes between versions are recorded in the changelog.

License

dash-pkc is released under the terms of the MIT license. Copyright © 2026-present, The Dash Core developers. To read a copy of the license terms, visit https://opensource.org/license/MIT.