Skip to main content
For the complete documentation index, see llms.txt

Onchain Runtime

On-chain runtime releases are now part of Ledger

Starting with Ledger 7.0.0, on-chain runtime versions appear on the Ledger page, not on this page. The on-chain runtime keeps its own version number. For example, Ledger 8.1.2 includes on-chain runtime 3.1.1. For other releases, see Component versions by release. To choose the version for a DApp, see the compatibility matrix.

Release 4.0.0 on this page takes its number from Ledger 4.0.0, released on 12 May 2025. The on-chain runtime package in that release is @midnight-ntwrk/onchain-runtime 0.3.0, so it predates on-chain runtime 2.0.0 and every later version.

Onchain Runtime is a component of the Midnight infrastructure that enables zero-knowledge proof generation, transaction verification, and privacy-preserving transaction processing.

Link to related documentation

To download the component, click the appropriate link under Artifacts.


Release 4.0.0UNSUPPORTED

12 May 2025

Artifacts

Summary

  • Integrated with the new storage model, making required objects Storable to allow storing MPT leafs as Sps.
  • Added segment IDs to Zswap constructors. These should be set to 1 for fallible offers, and 0 for guaranteed offers.
  • Renamed ZswapLocalStateNoKeys to ZswapLocalState, removing the existing (with keys) state.
  • Switch from Pluto-Eris to BLS12-381.
  • Switched to using data providers instead of direct prover keys and parameters.
  • Add a data provider to fetch key material for Midnight. The source of this may be overridden with the MIDNIGHT_PARAM_SOURCE environment variable.