What runs on each Midnight network (updated 2026-04-07).
ledger-v8 baseline. All three networks run ledger-v8. All versions listed target ledger-v8. ledger-v7 components have been removed from this matrix — upgrade your dApps to a ledger-v8 stack. Future ledger versions (v9, etc.) will be added as they are released.
Deployed per network. Developers connect to these services (or run them locally via Docker).
Proof Server can also be run locally by DApp developers for proof generation.
| Component | Preview | Preprod | Mainnet |
|---|---|---|---|
| Node | 0.22.3 | 0.22.2 | 0.22.1 |
| Ledger | ledger-v8 | ledger-v8 | ledger-v8 |
| Proof Server | 8.0.3 | 8.0.3 | 8.0.3 |
| On-chain Runtime | 3.0.0 | 3.0.0 | 3.0.0 |
| Indexer | 4.0.0 | 4.0.0 | 4.0.0 |
| Faucet (tNIGHT) | 0.11.8 | 0.11.8 | — |
| Partner Chains | 1.8.1 | 1.8.1 | 1.8.1 |
| Block Explorer | 0.5.0 | 0.5.0 | 0.5.0 |
Release notes: node-0.22.3 | node-0.22.2 | node-0.22.1 | ledger-8.0.3 | indexer v4.0.1 | partner-chains v1.8.1 | faucet v0.11.8
Browse all images at hub.docker.com/u/midnightntwrk.
| Image | Tag | Docker Hub |
|---|---|---|
midnightntwrk/midnight-node |
0.22.3 | hub |
midnightntwrk/proof-server |
8.0.3 | hub |
midnightntwrk/indexer-api |
4.0.1 | hub |
midnightntwrk/chain-indexer |
4.0.1 | hub |
midnightntwrk/wallet-indexer |
4.0.1 | hub |
midnightntwrk/indexer-standalone |
4.0.1 | hub |
midnightntwrk/wallet-dapp |
1.1.0 | hub |
midnightntwrk/midnight-node-toolkit |
0.22.3 | hub |
Installed by developers via npm or Docker. All packages target ledger-v8.
All packages follow semver. For packages at 1.0.0 or above, use ^MAJOR.0.0 in your dependencies (e.g. ^4.0.0 for midnight-js) to receive compatible patches and minor updates automatically. Packages below 1.0.0 (e.g. compact-runtime 0.15.0) may introduce breaking changes in minor versions — pin these to exact versions.
The Stable column is what's deployed on all networks. The Pre-release column shows the newest RC/alpha ahead of stable, for local development and testing. A dash means no pre-release is available beyond the current stable.
| Component | Stable | Pre-release |
|---|---|---|
Compact Compiler (compactc) |
0.30.0 | — |
Compact Toolchain (compact) |
0.5.1 | — |
| Compact Language | 0.22.0 | — |
| @midnight-ntwrk/compact-js | 2.5.0 | — |
| @midnight-ntwrk/compact-runtime | 0.15.0 | — |
| @midnight-ntwrk/midnight-js-* | 4.0.4 | — |
| @midnight-ntwrk/wallet-sdk-facade | 3.0.0 | — |
| @midnight-ntwrk/dapp-connector-api | 4.0.1 | — |
| @midnight-ntwrk/ledger-v8 | 8.0.3 | — |
| @midnight-ntwrk/platform-js | 2.2.4 | — |
| Midnight Toolkit | Docker 0.22.3 | — |
| Package | npm | Version |
|---|---|---|
| @midnight-ntwrk/compact-js | npm | 2.5.0 |
| @midnight-ntwrk/platform-js | npm | 2.2.4 |
| Package | npm | Version |
|---|---|---|
| @midnight-ntwrk/ledger-v8 | npm | 8.0.3 |
| @midnight-ntwrk/onchain-runtime-v3 | npm | 3.0.0 |
| @midnight-ntwrk/compact-runtime | npm | 0.15.0 |
Release notes: v4.0.4
@midnight-ntwrk/midnight-js is the main entry point for core modules (contracts, types, network-id, utils). Provider packages (midnight-js-*-provider) are installed separately as needed.
| Package | npm | Version |
|---|---|---|
| @midnight-ntwrk/midnight-js | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-contracts | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-types | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-compact | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-utils | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-network-id | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-indexer-public-data-provider | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-http-client-proof-provider | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-node-zk-config-provider | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-fetch-zk-config-provider | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-level-private-state-provider | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-dapp-connector-proof-provider | npm | 4.0.4 |
| @midnight-ntwrk/midnight-js-logger-provider | npm | 4.0.4 |
| @midnight-ntwrk/testkit-js | npm | 4.0.4 |
wallet-sdk-facade is the main entry point. Most other packages are transitive dependencies installed automatically.
| Package | npm | Version |
|---|---|---|
| @midnight-ntwrk/wallet-sdk-facade | npm | 3.0.0 |
| @midnight-ntwrk/wallet-sdk-abstractions | npm | 2.0.0 |
| @midnight-ntwrk/wallet-sdk-address-format | npm | 3.1.0 |
| @midnight-ntwrk/wallet-sdk-capabilities | npm | 3.2.0 |
| @midnight-ntwrk/wallet-sdk-dust-wallet | npm | 3.0.0 |
| @midnight-ntwrk/wallet-sdk-hd | npm | 3.0.1 |
| @midnight-ntwrk/wallet-sdk-indexer-client | npm | 1.2.0 |
| @midnight-ntwrk/wallet-sdk-node-client | npm | 1.1.0 |
| @midnight-ntwrk/wallet-sdk-prover-client | npm | 1.2.0 |
| @midnight-ntwrk/wallet-sdk-runtime | npm | 1.0.2 |
| @midnight-ntwrk/wallet-sdk-shielded | npm | 2.1.0 |
| @midnight-ntwrk/wallet-sdk-unshielded-wallet | npm | 2.1.0 |
| @midnight-ntwrk/wallet-sdk-utilities | npm | 1.1.0 |
| Package | npm | Version |
|---|---|---|
| @midnight-ntwrk/dapp-connector-api | npm | 4.0.1 |
The recommended local dev setup uses Docker Compose with midnight-node, proof-server, and indexer. See midnight-wallet-dapp's compose.yml for a reference configuration, or use midnight-local-dev for a ready-made stack.
Live network status:
References:
- Official support matrix
- Network documentation
- LFDT-Minokawa/compact — compiler source and issues
- npm packages
- Docker Hub images