Skip to main content

Node

Node is a core component of the Midnight network, responsible for syncing, validating transactions, and maintaining the chain state.

Link to related documentation


12 May 2025

Midnight Node 0.12.0 Release Notes

Stable Release

  • Version: 0.12.0
  • Audience: Node operators, developers integrating with the Midnight ecosystem
  • Environment: Production-ready

This release (0.12.0) is considered stable and production-ready. It can safely be deployed in public and production environments.

This release includes PC1.5 and BLS support and uses the new storage model.

Key Changes & Highlights

note

This change requires a chain-reset for our production environment (testnet-02)

  • Switch field/curves from Pluto-Eris to BLS12-381

    • Why: smaller and faster proofs. 10x smaller public params (500Mb->50Mb).
  • Switch to new storage model

    • Faster performance no longer tied to size of ledger state
  • PC1.5

Changelog

Added

  • Add missing index removed by DB Sync.
  • Add more debugging tools as standard to images.
  • Tx Generator replace by mn-node-toolkit.
  • Added new Node Ledger Prometheus Metrics.
  • Add support for external proof servers in the transaction generator.
  • Adds addresses.json and chain specification for testnet-02 deployment.
  • Adds native token management pallet and main chain follower.
  • Add more debugging tools as standard to images.
  • Adds support for testnet networks to the tx generator.
  • Adds a new midnight_zswapStateRoot RPC method.

Changed

  • Chain-specs are now generated declaritively (DRY-er and less error-prone).
  • Improve CLI errors for subcommands.
  • Add genesis values for cNIGHT related pallets.
  • Fixed enum clash in runtime model Events.
  • Fix crash on startup if BASE_PATH directory does not exist.
  • Replace calls to Partner-Chains from-env with our own config.
  • Updates Partnerchains dependencies to 1.4.0.
  • Improve send mechanism of transaction generator.
  • Switch to new storage model.
  • Updates Partnerchains dependencies to 1.3.1.
  • Remove old ledger versions (no backwards compatibility).
  • Fix partnerchains-dev image to working in detached mode with no TTY.
  • Switch node base image from debian unstable to debian bookworm.
  • Transaction Validation and Processing Fix.
  • Ship debug info with builds.
  • Removed unused CFG_PRESET=testnet-preview.
  • Manually Dispatch CI.
  • Split Token Management Crates.
  • Switch field/curves from Pluto-Eris to BLS12-381.

Compatibility

  • Operating Systems: Linux

Additional Resources

  • Community Support: Join the discussion on Discord

Artifacts