Warning
This SDK is in early stages of development and different crates may have different levels of conformance and testing rigour. The completeness of one crate does not imply the completeness of others.
As with any alternate implementation, unintended deviations from the reference implementation (i.e. Dash Core) are possible and must be accounted for as a risk when building on this SDK. If requirements demand strict conformance guarantees, it is recommended to interface with Dash Core through RPC, REST or ZMQ instead.
base-sdk is a parsing and stateless verification SDK for Dash's layer 1 blockchain.
| Crate | Description | CI | Coverage | Version |
|---|---|---|---|---|
| dash-num | Hash blobs, 256-bit arithmetic, compact target encoding | |||
| dash-p2p-core | P2P message types and wire format | Unreleased. | ||
| dash-params | Chain parameters for mainnet, testnet3, and regtest |
Unreleased. | ||
| dash-pkc | BLS (legacy + IETF) and secp256k1 operations | |||
| dash-pow | Proof of work scheme | Unreleased. | ||
| dash-primitives | Blocks, transactions, payloads, governance objects | Unreleased. | ||
| dash-script | Script opcodes, classification, and address derivation | Unreleased. | ||
| dash-types | Shared byte and integer newtypes, serde helpers |
Some crates rely 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.
- (x86_64) Intel Broadwell, AMD Zen, or newer with AES-NI and ADX enabled.
- (AArch64) ARMv8-A or newer with cryptographic extensions.
- (WebAssembly) Wasm 2.0-capable runtime with support for vector instructions.
Documentation is hosted at https://dashpay.github.io/base-sdk. To render it locally or learn its syntax, see getting started. Release notes for published crates are listed below.
Copyright © 2026-present, The Dash Core developers. See the accompanying file LICENSE or