Node
Node is a core component of the Midnight network, responsible for syncing, validating transactions, and maintaining the chain state.
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.jsonand chain specification fortestnet-02deployment. - 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_zswapStateRootRPC 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_PATHdirectory 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