7 releases (stable)

Uses new Rust 2024

1.6.0 May 4, 2026
1.4.0 Nov 6, 2025
1.3.0 Apr 17, 2025
1.2.0 Mar 20, 2025
0.1.0 Jan 5, 2023

#5 in #dusk-blockchain


Used in 3 crates

MPL-2.0 license

520KB
12K SLoC

🔗 Dusk Consensus

Implementation of Dusk's Succinct Attestation consensus protocol

Overview

Dusk Consensus implements the Succinct Attestation (SA) protocol, which drives block production and finality on the Dusk network. It coordinates a multi-phase process — proposal, validation, and ratification — where provisioners vote on candidate blocks and aggregate their votes into a compact attestation.

Key Components

Component Description
Consensus state machine Drives the proposal / validation / ratification phases
Vote aggregation Collects and verifies BLS-signed votes from provisioners
Quorum logic Determines when sufficient stake weight has voted to finalize
Merkle aggregation Batches proofs for efficient on-chain verification
  • node-data — defines consensus message types and ledger structures
  • dusk-core — BLS signatures used for vote signing
  • node — integrates the consensus engine into the full node runtime
  • rusk — orchestrates consensus as part of the node entrypoint

Dependencies

~29MB
~523K SLoC