Releases: MinaProtocol/mina
Mainnet Beta Release 3.2.0-beta2
The o1Labs team is proud to announce that 3.2.0-beta2
is ready to test on Mainnet! This release includes not only a lot of changes and refactors that will form a foundation for significant upcoming performance improvements, but also several immediate performance improvements in the daemon. We have also added support for two new operating systems (Ubuntu Noble and Debian Bookworm) based on your feedback!
This new version fixes a display issue within the mina client status
output related to when next blocks would be produced.
If you run into any issues, please include Release: 3.2.0-beta2
in the name of any issues you create. Please report any issues you encounter here or join the discussion!
Some highlights of what has changed
New Features
#16853 – Introduce Converting Merkle Tree
Adds a flexible Merkle tree variant that supports conversion logic—useful for future ledger or tooling extensions.
#17508 – Rename and Improve generate_keypair App
Introduces the mina-generate-keypair CLI tool with improvements over the prior version.
#17540 – Support Docker Suffix Tags for Archive Nodes
Adds dynamic Docker tagging support for archive nodes, easing multi-version deployments.
Improvements
#16722 – WASM Memory Boosting with Lazy Cache
Reduces WASM memory usage via lazy-loading cache strategy, improving performance in browser or embedded environments.
#16809 – Faster Block Production via zkApp Proof Pre-Verification
Moves zkApp proof verification to before block creation, cutting out redundant work and speeding up block construction.
#16966 – Disk Cache Enabled in Daemon
Turns on persistent disk caching for the daemon, improving startup times and reducing recomputation.
#17120 – Faster zkApp Hashing
Caches account update action hashes, reducing workload during zkApp execution.
#17457 – Build Archive Nodes Per Network
Splits archive builds by network, simplifying configuration and deployment.
#17484 – Improve zkApp Transaction Regeneration
Improves reliability and determinism of zkApp regeneration, aiding test reproducibility.
#17514 – Optimize LMDB Cache Cleanup
Reuses IDs from garbage-collected entries, making LMDB cache maintenance faster and less CPU-intensive.
#17517 – Batch Deletion in LMDB Cache
Uses batch operations to remove multiple LMDB keys at once, reducing I/O overhead.
Bug Fixes
#17225 – Re-Delivered Transaction Pool Proxy
Restores correct behavior in the transaction pool proxy wiring, ensuring transactions are handled through the intended proxy path.
#17248 – Remove Legacy Ledger Catchup Logic
Eliminates outdated catchup logic that could cause inconsistencies, ensuring more reliable ledger sync.
#17461 – Post-Build Verification for Artifacts in CI
Adds automated validation of Docker and Debian artifacts after build, preventing corrupt or incomplete releases.
Complete Changelog since 3.1.0:
Supported environments include macOS, Linux (Debian 11, 12 and Ubuntu 20.04 LTS & Ubuntu 24.04 LTS), and any host machine with Docker.
🚨NOTE - as Ubuntu 20.04 has now reached EOL we will phase this out in future releases🚨
Upgrading & Connecting to Mainnet
Debian Packages:
Debian Repository: First, set up and update the beta
Debian Repository for your platform with the following commands:
sudo rm /etc/apt/sources.list.d/mina*.list
echo "deb [trusted=yes] http://packages.o1test.net $(lsb_release -cs) beta" | sudo tee /etc/apt/sources.list.d/mina-beta.list
sudo apt-get update
Then, install the package(s) that you need:
Mina Daemon: sudo apt-get install --allow-downgrades -y mina-mainnet=3.2.0-beta2-939b08d
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.2.0-beta2-939b08d
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_939b08d8.json
Docker Images:
Every docker image is built for each of the supported platforms, replace CODENAME
in the images below with your choice of focal
, noble
, bullseye
or bookworm
to select the base docker image.
Mina Daemon: gcr.io/o1labs-192920/mina-daemon:3.2.0-beta2-939b08d-CODENAME-mainnet
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.2.0-beta2-939b08d-CODENAME-mainnet
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.2.0-beta2-939b08d-CODENAME-mainnet
Step by Step Guide:
Docker only Make sure to run with:
--peer-list-url https://bootnodes.minaprotocol.com/networks/mainnet.txt
or add PEER_LIST_URL=https://bootnodes.minaprotocol.com/networks/mainnet.txt
to your .mina-env
.
Run mina daemon with:
mina daemon --peer-list-url https://bootnodes.minaprotocol.com/networks/mainnet.txt
Check out our documentation for complete instructions on using this version to connect to Mainnet.
If you are running the correct version on the correct network MAINNET, mina client status
will show:
Chain id: a7351abc7ddf2ea92d1b38cc8e636c271c1dfd2c081c637f62ebc2af34eb7cc1
Git SHA-1: 939b08d879e4284829c897f8fa660ef89095b28e
Mainnet Beta Release 3.2.0-beta1
The o1Labs team is proud to announce that 3.2.0-beta1
is ready to test on Mainnet! This release includes not only a lot of changes and refactors that will form a foundation for significant upcoming performance improvements, but also several immediate performance improvements in the daemon. We have also added support for two new operating systems (Ubuntu Noble and Debian Bookworm) based on your feedback!
If you run into any issues, please include Release: 3.2.0-beta1
in the name of any issues you create. Please report any issues you encounter here or join the discussion!
Some highlights of what has changed
New Features
#16853 – Introduce Converting Merkle Tree
Adds a flexible Merkle tree variant that supports conversion logic—useful for future ledger or tooling extensions.
#17508 – Rename and Improve generate_keypair App
Introduces the mina-generate-keypair CLI tool with improvements over the prior version.
#17540 – Support Docker Suffix Tags for Archive Nodes
Adds dynamic Docker tagging support for archive nodes, easing multi-version deployments.
Improvements
#16722 – WASM Memory Boosting with Lazy Cache
Reduces WASM memory usage via lazy-loading cache strategy, improving performance in browser or embedded environments.
#16809 – Faster Block Production via zkApp Proof Pre-Verification
Moves zkApp proof verification to before block creation, cutting out redundant work and speeding up block construction.
#16966 – Disk Cache Enabled in Daemon
Turns on persistent disk caching for the daemon, improving startup times and reducing recomputation.
#17120 – Faster zkApp Hashing
Caches account update action hashes, reducing workload during zkApp execution.
#17457 – Build Archive Nodes Per Network
Splits archive builds by network, simplifying configuration and deployment.
#17484 – Improve zkApp Transaction Regeneration
Improves reliability and determinism of zkApp regeneration, aiding test reproducibility.
#17514 – Optimize LMDB Cache Cleanup
Reuses IDs from garbage-collected entries, making LMDB cache maintenance faster and less CPU-intensive.
#17517 – Batch Deletion in LMDB Cache
Uses batch operations to remove multiple LMDB keys at once, reducing I/O overhead.
Bug Fixes
#17225 – Re-Delivered Transaction Pool Proxy
Restores correct behavior in the transaction pool proxy wiring, ensuring transactions are handled through the intended proxy path.
#17248 – Remove Legacy Ledger Catchup Logic
Eliminates outdated catchup logic that could cause inconsistencies, ensuring more reliable ledger sync.
#17461 – Post-Build Verification for Artifacts in CI
Adds automated validation of Docker and Debian artifacts after build, preventing corrupt or incomplete releases.
Complete Changelog since 3.1.0:
Supported environments include macOS, Linux (Debian 11, 12 and Ubuntu 20.04 LTS & Ubuntu 24.04 LTS), and any host machine with Docker.
🚨NOTE - as Ubuntu 20.04 has now reached EOL we will phase this out in future releases🚨
Upgrading & Connecting to Mainnet
Debian Packages:
Debian Repository: First, set up and update the beta
Debian Repository for your platform with the following commands:
sudo rm /etc/apt/sources.list.d/mina*.list
echo "deb [trusted=yes] http://packages.o1test.net $(lsb_release -cs) beta" | sudo tee /etc/apt/sources.list.d/mina-beta.list
sudo apt-get update
Then, install the package(s) that you need:
Mina Daemon: sudo apt-get install --allow-downgrades -y mina-mainnet=3.2.0-beta1-978866c
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.2.0-beta1-978866c
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_978866cd.json
Docker Images:
Every docker image is built for each of the supported platforms, replace CODENAME
in the images below with your choice of focal
, noble
, bullseye
or bookworm
to select the base docker image.
Mina Daemon: gcr.io/o1labs-192920/mina-daemon:3.2.0-beta1-978866c-CODENAME-mainnet
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.2.0-beta1-978866c-CODENAME-mainnet
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.2.0-beta1-978866c-CODENAME-mainnet
Step by Step Guide:
Docker only Make sure to run with:
--peer-list-url https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
or add PEER_LIST_URL=https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
to your .mina-env
.
Run mina daemon with:
mina daemon --peer-list-url https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
Check out our documentation for complete instructions on using this version to connect to Mainnet.
If you are running the correct version on the correct network MAINNET, mina client status
will show:
Chain id: a7351abc7ddf2ea92d1b38cc8e636c271c1dfd2c081c637f62ebc2af34eb7cc1
Git SHA-1: 978866cd370e89f854d1d42afefef9aa5535b023
Devnet Pre-Release 3.2.0-alpha1
The o1Labs team is proud to announce that 3.2.0-alpha1
is ready to test on Devnet! This release includes not only a lot of changes and refactors that will form a foundation for significant upcoming performance improvements, but also several immediate performance improvements in the daemon. We have also added support for two new operating systems (Ubuntu Noble and Debian Bookworm) based on your feedback!
If you run into any issues, please include Release: 3.2.0-alpha1
in the name of any issues you create. Please report any issues you encounter here or join the discussion!
Some highlights of what has changed
New Features
#16853 – Introduce Converting Merkle Tree
Adds a flexible Merkle tree variant that supports conversion logic—useful for future ledger or tooling extensions.
#17508 – Rename and Improve generate_keypair App
Introduces the mina-generate-keypair CLI tool with improvements over the prior version.
#17540 – Support Docker Suffix Tags for Archive Nodes
Adds dynamic Docker tagging support for archive nodes, easing multi-version deployments.
Improvements
#16722 – WASM Memory Boosting with Lazy Cache
Reduces WASM memory usage via lazy-loading cache strategy, improving performance in browser or embedded environments.
#16809 – Faster Block Production via zkApp Proof Pre-Verification
Moves zkApp proof verification to before block creation, cutting out redundant work and speeding up block construction.
#16966 – Disk Cache Enabled in Daemon
Turns on persistent disk caching for the daemon, improving startup times and reducing recomputation.
#17120 – Faster zkApp Hashing
Caches account update action hashes, reducing workload during zkApp execution.
#17457 – Build Archive Nodes Per Network
Splits archive builds by network, simplifying configuration and deployment.
#17484 – Improve zkApp Transaction Regeneration
Improves reliability and determinism of zkApp regeneration, aiding test reproducibility.
#17514 – Optimize LMDB Cache Cleanup
Reuses IDs from garbage-collected entries, making LMDB cache maintenance faster and less CPU-intensive.
#17517 – Batch Deletion in LMDB Cache
Uses batch operations to remove multiple LMDB keys at once, reducing I/O overhead.
Bug Fixes
#17225 – Re-Delivered Transaction Pool Proxy
Restores correct behavior in the transaction pool proxy wiring, ensuring transactions are handled through the intended proxy path.
#17248 – Remove Legacy Ledger Catchup Logic
Eliminates outdated catchup logic that could cause inconsistencies, ensuring more reliable ledger sync.
#17461 – Post-Build Verification for Artifacts in CI
Adds automated validation of Docker and Debian artifacts after build, preventing corrupt or incomplete releases.
Complete Changelog since 3.1.0:
Supported environments include macOS, Linux (Debian 11, 12 and Ubuntu 20.04 LTS & Ubuntu 24.04 LTS), and any host machine with Docker.
🚨NOTE - as Ubuntu 20.04 has now reached EOL we will phase this out in future releases🚨
Upgrading & Connecting to Devnet
Debian Packages:
Debian Repository: First, set up and update the alpha
Debian Repository for your platform with the following commands:
sudo rm /etc/apt/sources.list.d/mina*.list
echo "deb [trusted=yes] http://packages.o1test.net $(lsb_release -cs) alpha" | sudo tee /etc/apt/sources.list.d/mina-alpha.list
sudo apt-get update
Then, install the package(s) that you need:
Mina Daemon: sudo apt-get install --allow-downgrades -y mina-devnet=3.2.0-alpha1-7f94ae0
Archive Node for devnet now has it's own package. If you are running an older version and wish to upgrade,
we recommend that you first remove the previous version and then install the new version with:
sudo apt-get remove mina-archive
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive-devnet=3.2.0-alpha1-7f94ae0
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_7f94ae0b.json
Docker Images:
Every docker image is built for each of the supported platforms, replace CODENAME
in the images below with your choice of focal
, noble
, bullseye
or bookworm
to select the base docker image.
Mina Daemon: gcr.io/o1labs-192920/mina-daemon:3.2.0-alpha1-7f94ae0-CODENAME-devnet
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.2.0-alpha1-7f94ae0-CODENAME-devnet
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.2.0-alpha1-7f94ae0-CODENAME-devnet
Step by Step Guide:
Docker only Make sure to run with:
-peer-list-url https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
or addPEER_LIST_URL=https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
to your.mina-env
.
Run mina daemon with:
mina daemon --peer-list-url https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
Check out our documentation for complete instructions on using this version to connect to Devnet.
If you are running the correct version on the correct network DEVNET, mina client status
will show:
Chain id: 29936104443aaf264a7f0192ac64b1c7173198c1ed404c1bcff5e562e05eb7f6
Git SHA-1: 7f94ae0b0014fbfb2afba4ec72d32db059591e2e
Mainnet Beta Release 3.1.2-beta1
🔴 This release has a known issue that can in rare cases cause issues with optimal node operation - we suggest you do not use this version and instead wait for the next beta release 🔴
The o1Labs team is proud to announce that 3.1.2-beta1
is ready to test on Mainnet! This release includes a lot of changes and refactors that will form a foundation for significant upcoming performance improvements in the daemon.
If you run into any issues, please include Release: 3.1.2-beta1
in the name of any issues you create. Please report any issues you encounter here or join the discussion!
Some highlights of what has changed
Improvements
- #16582: Use disk cache for complete works held in blocks
- #16796: Refactor Common module in verifier
- #16809: Verification of zkapp proofs prior to block creation
- #16812: Update proof-systems: reintroduce perm_aggreg parallelization + bugfix
- #16869: Change json format in
mina advanced verify-commands
- #17248: Remove normal ledger catchup
Bug fixes
- #17099: Parse old precomputed blocks correctly
- #16974: Mina daemon must always acquire the daemon lockfile
- #17232: Fixes for rosetta LIMIT and OFFSET parameters
Complete Changelog since 3.1.0:
Supported environments include macOS, Linux (Debian 11 and Ubuntu 20.04 LTS), and any host machine with Docker.
Upgrading & Connecting to Mainnet
Debian Packages:
Debian Repository: First, set up and update the beta
Debian Repository for your platform with the following commands:
sudo rm /etc/apt/sources.list.d/mina*.list
echo "deb [trusted=yes] http://packages.o1test.net $(lsb_release -cs) beta" | sudo tee /etc/apt/sources.list.d/mina-beta.list
sudo apt-get update
Then, install the package(s) that you need:
Mina Daemon: sudo apt-get install --allow-downgrades -y mina-mainnet=3.1.2-beta1-6dbb365
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.1.2-beta1-6dbb365
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_6dbb365f.json
Docker Images:
Every docker image is built for each of the supported platforms, replace CODENAME
in the images below with your choice of focal
or bullseye
to select the base docker image.
Mina Daemon: gcr.io/o1labs-192920/mina-daemon:3.1.2-beta1-6dbb365-CODENAME-mainnet
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.1.2-beta1-6dbb365-CODENAME
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.1.2-beta1-6dbb365-CODENAME-mainnet
Step by Step Guide:
Docker only Make sure to run with:
--peer-list-url https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
or add PEER_LIST_URL=https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
to your .mina-env
.
Run mina daemon with:
mina daemon --peer-list-url https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
Check out our documentation for complete instructions on using this version to connect to Mainnet.
If you are running the correct version on the correct network MAINNET, mina client status
will show:
Chain id: a7351abc7ddf2ea92d1b38cc8e636c271c1dfd2c081c637f62ebc2af34eb7cc1
Git SHA-1: 6dbb365f763c40c9d611cae8466439a6c02e3730
Devnet Pre-Release 3.1.2-alpha1
🔴 This release has a known issue that can in rare cases cause issues with optimal node operation - we suggest you do not use this version and instead wait for the next devnet release 🔴
The o1Labs team is proud to announce that 3.1.2-alpha1
is ready to test on Devnet! This release includes a lot of changes and refactors that will form a foundation for significant upcoming performance improvements in the daemon.
If you run into any issues, please include Release: 3.1.2-alpha1
in the name of any issues you create. Please report any issues you encounter here or join the discussion!
Some highlights of what has changed
Improvements
- #16582: Use disk cache for complete works held in blocks
- #16796: Refactor Common module in verifier
- #16809: Verification of zkapp proofs prior to block creation
- #16812: Update proof-systems: reintroduce perm_aggreg parallelization + bugfix
- #16869: Change json format in
mina advanced verify-commands
- #17248: Remove normal ledger catchup
Bug fixes
- #17099: Parse old precomputed blocks correctly
- #16974: Mina daemon must always acquire the daemon lockfile
- #17232: Fixes for rosetta LIMIT and OFFSET parameters
Complete Changelog since 3.1.0:
Supported environments include macOS, Linux (Debian 11 and Ubuntu 20.04 LTS), and any host machine with Docker.
Upgrading & Connecting to Devnet
Debian Packages:
Debian Repository: First, set up and update the alpha
Debian Repository for your platform with the following commands:
sudo rm /etc/apt/sources.list.d/mina*.list
echo "deb [trusted=yes] http://packages.o1test.net $(lsb_release -cs) alpha" | sudo tee /etc/apt/sources.list.d/mina-alpha.list
sudo apt-get update
Then, install the package(s) that you need:
Mina Daemon: sudo apt-get install --allow-downgrades -y mina-devnet=3.1.2-alpha1-e8b0893
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.1.2-alpha1-e8b0893
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_e8b0893e.json
Docker Images:
Every docker image is built for each of the supported platforms, replace CODENAME
in the images below with your choice of focal
or bullseye
to select the base docker image.
Mina Daemon: gcr.io/o1labs-192920/mina-daemon:3.1.2-alpha1-e8b0893-CODENAME-devnet
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.1.2-alpha1-e8b0893-CODENAME
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.1.2-alpha1-e8b0893-CODENAME-devnet
Step by Step Guide:
Docker only Make sure to run with:
-peer-list-url https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
or addPEER_LIST_URL=https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
to your.mina-env
.
Run mina daemon with:
mina daemon --peer-list-url https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
Check out our documentation for complete instructions on using this version to connect to Devnet.
If you are running the correct version on the correct network DEVNET, mina client status
will show:
Chain id: 29936104443aaf264a7f0192ac64b1c7173198c1ed404c1bcff5e562e05eb7f6
Git SHA-1: e8b0893e9f54944e1b953d683bd34ec6ea5c4c5e
Devnet Pre-Release 3.1.1-alpha1
The o1Labs team is proud to announce that 3.1.1-alpha1
is ready to test on Devnet! This release includes a lot of changes and refactors boosting some areas of performance and others that will form a foundation for significant upcoming additional performance improvements in the daemon.
If you run into any issues, please include Release: 3.1.1-alpha1
in the name of any issues you create. Please report any issues you encounter here or join the discussion!
Some highlights of what has changed
Improvements
- #16582: Use disk cache for complete works held in blocks
- #16796: Refactor Common module in verifier
- #16809: Verification of zkapp proofs prior to block creation
- #16812: Update proof-systems: reintroduce perm_aggreg parallelization + bugfix
- #16869: Change json format in
mina advanced verify-commands
Complete Changelog since 3.1.0:
Supported environments include macOS, Linux (Debian 11 and Ubuntu 20.04 LTS), and any host machine with Docker.
Upgrading & Connecting to Devnet
Debian Packages:
Debian Repository: First, set up and update the alpha
Debian Repository for your platform with the following commands:
sudo rm /etc/apt/sources.list.d/mina*.list
echo "deb [trusted=yes] http://packages.o1test.net $(lsb_release -cs) alpha" | sudo tee /etc/apt/sources.list.d/mina-alpha.list
sudo apt-get update
Then, install the package(s) that you need:
Mina Daemon: sudo apt-get install --allow-downgrades -y mina-devnet=3.1.1-alpha1-d185a19
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.1.1-alpha1-d185a19
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_d185a197.json
Docker Images:
Every docker image is built for each of the supported platforms, replace CODENAME
in the images below with your choice of focal
or bullseye
to select the base docker image.
Mina Daemon: gcr.io/o1labs-192920/mina-daemon:3.1.1-alpha1-d185a19-CODENAME-devnet
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.1.1-alpha1-d185a19-CODENAME
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.1.1-alpha1-d185a19-CODENAME-devnet
Step by Step Guide:
Docker only Make sure to run with:
-peer-list-url https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
or addPEER_LIST_URL=https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
to your.mina-env
.
Run mina daemon with:
mina daemon --peer-list-url https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
Check out our documentation for complete instructions on using this version to connect to Devnet.
If you are running the correct version on the correct network DEVNET, mina client status
will show:
Chain id: 29936104443aaf264a7f0192ac64b1c7173198c1ed404c1bcff5e562e05eb7f6
Git SHA-1: d185a1974dc64e549c7f17aa9b8eb2f8738e3544
Mainnet Stable Release 3.1.0
The o1Labs team is proud to announce that 3.1.0
has now been released for Mainnet! This release includes a ton of bug fixes, hashing performance enhancements as well as additional code cleanup & general improvements. A very cool addition to this release is an optimization to the ledger synchronization protocol, specifically enhancing how nodes sync their ledger state during a fresh startup, after downtime, or restarting from stale state.
The change reduces the number of network roundtrips needed to sync a ledger and therefore makes syncing fast even as the # of accounts in the ledger grows!
We have also introduced enhancements during bootstrapping to reduce empty blocks on node restart.
We have also landed some very cool additional work such as a reduction of the max time to produce a block from >120s down to <45s and some nice items that allow for resource reductions.
This release also introduces the ability to spin up custom snark coordinator configurations! Here's a cool script that showcases the usage!
If you run into any issues, please include Release: 3.1.0
in the name of any issues you create. Please report any issues you encounter here or join the discussion!
What has changed
Improvements
- #16093: Wide merkle query
- #16272: Improve lagrange retrieval performance & remove unsafes
- #16201: optimize memory consumption for verifier subprocess
- #16356: provide full runtime config to graphql
- #16207: Update proof systems commit to include safe lagrange basis
- #16274: LMDB storage
- #16304: Remove redundant fields from compile config type
- #16186: [Part 1 of 2] Constants loader and Config loader
- #16163: Explicitly declare missing daemon runtime configuration
- #16206: Work_selector: small cleanup
- #16145: Refactor transition router
- #16216: using snark work rpc in bootstrap to initialize completed snark pool
- #16656: replace Root with Root_(hash, common) in persistent database
- #16569: Do not compute hash for logging in RPC
- #16568: Don't compute staged ledger hash on every RPC call
- #16201: optimize memory consumption for verifier subprocess
- #16055: Optimize the non-present zkapp uri hashing
- #16367: Standalone snarkwork process to submit proofs via graphql
- #16366: Submit snark work using graphql
- #16244: GraphQL: add a query to fetch specific pending snark work
Bug fixes
- #16261: Fix Lagrange basis performance regression
- #16285: Fix generator for transaction_pool tests
- #16055: Optimize the non-present zkapp uri hashing
- #16375: [Rosetta] use mina missing block guardian script instead of download missing blocks
- #16057: Small fix of zk rows for chunking
Complete Changelog since 3.0.4:
Supported environments include macOS, Linux (Debian 11 and Ubuntu 20.04 LTS), and any host machine with Docker.
Upgrading & Connecting to Mainnet
Debian Packages:
Debian Repository: First, set up and update the beta
Debian Repository for your platform with the following commands:
sudo rm /etc/apt/sources.list.d/mina*.list
echo "deb [trusted=yes] http://packages.o1test.net $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/mina.list
sudo apt-get update
Then, install the package(s) that you need:
Mina Daemon: sudo apt-get install --allow-downgrades -y mina-mainnet=3.1.0-ae112d3
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.1.0-ae112d3
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_ae112d3a.json
Docker Images:
Every docker image is built for each of the supported platforms, replace CODENAME
in the images below with your choice of focal
or bullseye
to select the base docker image.
Mina Daemon: minaprotocol/mina-daemon:3.1.0-ae112d3-CODENAME-mainnet
Mina Archive: minaprotocol/mina-archive:3.1.0-ae112d3-CODENAME
Mina Rosetta: minaprotocol/mina-rosetta:3.1.0-ae112d3-CODENAME-mainnet
Step by Step Guide:
Docker only Make sure to run with:
--peer-list-url https://bootnodes.minaprotocol.com/networks/mainnet.txt
or add PEER_LIST_URL=https://bootnodes.minaprotocol.com/networks/mainnet.txt
to your .mina-env
.
Run mina daemon with:
mina daemon --peer-list-url https://bootnodes.minaprotocol.com/networks/mainnet.txt
Check out our documentation for complete instructions on using this version to connect to Mainnet.
If you are running the correct version on the correct network MAINNET, mina client status
will show:
Chain id: a7351abc7ddf2ea92d1b38cc8e636c271c1dfd2c081c637f62ebc2af34eb7cc1
Git SHA-1: ae112d3a96fe71b4ccccf3c54e7b7494db4898a4
Mainnet Beta Release 3.1.0-beta1
The o1Labs team is proud to announce that 3.1.0-beta1
is ready to test on Mainnet! This release includes some bug fixes, hashing performance enhancements as well as additional code cleanup & general improvements. A very cool addition to this release is an optimization to the ledger synchronization protocol, specifically enhancing how nodes sync their ledger state during a fresh startup, after downtime, or restarting from stale state.
The change reduces the number of network roundtrips needed to sync a ledger and therefore makes syncing fast even as the # of accounts in the ledger grows!
We have also introduced enhancements during bootstrapping to reduce empty blocks on node restart.
We have also landed some very cool additional work such as a reduction of the max time to produce a block from >120s down to <45s and some nice items that allow for resource reductions.
This release also introduces the ability to spin up custom snark coordinator configurations! Here's a cool script that showcases the usage!
If you run into any issues, please include Release: 3.1.0-beta1
in the name of any issues you create. Please report any issues you encounter here or join the discussion!
What has changed
Improvements
- #16093: Wide merkle query
- #16272: Improve lagrange retrieval performance & remove unsafes
- #16201: optimize memory consumption for verifier subprocess
- #16356: provide full runtime config to graphql
- #16207: Update proof systems commit to include safe lagrange basis
- #16274: LMDB storage
- #16304: Remove redundant fields from compile config type
- #16186: [Part 1 of 2] Constants loader and Config loader
- #16163: Explicitly declare missing daemon runtime configuration
- #16206: Work_selector: small cleanup
- #16145: Refactor transition router
- #16216: using snark work rpc in bootstrap to initialize completed snark pool
- #16656: replace Root with Root_(hash, common) in persistent database
- #16569: Do not compute hash for logging in RPC
- #16568: Don't compute staged ledger hash on every RPC call
- #16201: optimize memory consumption for verifier subprocess
- #16055: Optimize the non-present zkapp uri hashing
- #16367: Standalone snarkwork process to submit proofs via graphql
- #16366: Submit snark work using graphql
- #16244: GraphQL: add a query to fetch specific pending snark work
Bug fixes
- #16261: Fix Lagrange basis performance regression
- #16285: Fix generator for transaction_pool tests
- #16055: Optimize the non-present zkapp uri hashing
- #16375: [Rosetta] use mina missing block guardian script instead of download missing blocks
- #16057: Small fix of zk rows for chunking
Complete Changelog since 3.0.4:
Supported environments include macOS, Linux (Debian 11 and Ubuntu 20.04 LTS), and any host machine with Docker.
Upgrading & Connecting to Mainnet
Debian Packages:
Debian Repository: First, set up and update the beta
Debian Repository for your platform with the following commands:
sudo rm /etc/apt/sources.list.d/mina*.list
echo "deb [trusted=yes] http://packages.o1test.net $(lsb_release -cs) beta" | sudo tee /etc/apt/sources.list.d/mina-beta.list
sudo apt-get update
Then, install the package(s) that you need:
Mina Daemon: sudo apt-get install --allow-downgrades -y mina-mainnet=3.1.0-beta1-a35e440
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.1.0-beta1-a35e440
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_a35e4407.json
Docker Images:
Every docker image is built for each of the supported platforms, replace CODENAME
in the images below with your choice of focal
or bullseye
to select the base docker image.
Mina Daemon: gcr.io/o1labs-192920/mina-daemon:3.1.0-beta1-a35e440-CODENAME-mainnet
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.1.0-beta1-a35e440-CODENAME
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.1.0-beta1-a35e440-CODENAME-mainnet
Step by Step Guide:
Docker only Make sure to run with:
--peer-list-url https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
or add PEER_LIST_URL=https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
to your .mina-env
.
Run mina daemon with:
mina daemon --peer-list-url https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
Check out our documentation for complete instructions on using this version to connect to Mainnet.
If you are running the correct version on the correct network MAINNET, mina client status
will show:
Chain id: a7351abc7ddf2ea92d1b38cc8e636c271c1dfd2c081c637f62ebc2af34eb7cc1
Git SHA-1: a35e44079c01234b2caf92a04f5d3a3f60b2c189
Devnet Pre-Release 3.1.0-alpha1
The o1Labs team is proud to announce that 3.1.0-alpha1
is ready to test on Devnet! This release includes some new features, bug fixes, hashing performance enhancements as well as additional code cleanup & general improvements. A very cool addition to this release is an optimization to the ledger synchronization protocol, specifically enhancing how nodes sync their ledger state during a fresh startup, after downtime, or restarting from stale state.
The change reduces the number of network roundtrips needed to sync a ledger and therefore makes syncing fast even as the # of accounts in the ledger grows!
We have also introduced enhancements during bootstrapping to reduce empty blocks on node restart.
We have also landed some very cool additional work such as a reduction of the max time to produce a block from >120s down to <45s and some nice items that allow for resource reductions.
This release also introduces the ability to spin up custom snark coordinator configurations! Here's a cool script that showcases the usage!
If you run into any issues, please include Release: 3.1.0-alpha1
in the name of any issues you create. Please report any issues you encounter here or join the discussion!
Some highlights of what has changed
Improvements
- #16093: Wide merkle query
- #16272: Improve lagrange retrieval performance & remove unsafes
- #16201: optimize memory consumption for verifier subprocess
- #16356: provide full runtime config to graphql
- #16207: Update proof systems commit to include safe lagrange basis
- #16274: LMDB storage
- #16304: Remove redundant fields from compile config type
- #16186: [Part 1 of 2] Constants loader and Config loader
- #16163: Explicitly declare missing daemon runtime configuration
- #16206: Work_selector: small cleanup
- #16145: Refactor transition router
- #16216: using snark work rpc in bootstrap to initialize completed snark pool
- #16656: replace Root with Root_(hash, common) in persistent database
- #16569: Do not compute hash for logging in RPC
- #16568: Don't compute staged ledger hash on every RPC call
- #16201: optimize memory consumption for verifier subprocess
- #16055: Optimize the non-present zkapp uri hashing
- #16367: Standalone snarkwork process to submit proofs via graphql
- #16366: Submit snark work using graphql
- #16244: GraphQL: add a query to fetch specific pending snark work
Bug fixes
- #16261: Fix Lagrange basis performance regression
- #16285: Fix generator for transaction_pool tests
- #16055: Optimize the non-present zkapp uri hashing
- #16375: [Rosetta] use mina missing block guardian script instead of download missing blocks
- #16057: Small fix of zk rows for chunking
Complete Changelog since 3.0.4:
Supported environments include macOS, Linux (Debian 11 and Ubuntu 20.04 LTS), and any host machine with Docker.
Upgrading & Connecting to Devnet
Debian Packages:
Debian Repository: First, set up and update the alpha
Debian Repository for your platform with the following commands:
sudo rm /etc/apt/sources.list.d/mina*.list
echo "deb [trusted=yes] http://packages.o1test.net $(lsb_release -cs) alpha" | sudo tee /etc/apt/sources.list.d/mina-alpha.list
sudo apt-get update
Then, install the package(s) that you need:
Mina Daemon: sudo apt-get install --allow-downgrades -y mina-devnet=3.1.0-alpha1-56cdb61
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.1.0-alpha1-56cdb61
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_56cdb612.json
Docker Images:
Every docker image is built for each of the supported platforms, replace CODENAME
in the images below with your choice of focal
or bullseye
to select the base docker image.
Mina Daemon: gcr.io/o1labs-192920/mina-daemon:3.1.0-alpha1-56cdb61-CODENAME-devnet
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.1.0-alpha1-56cdb61-CODENAME
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.1.0-alpha1-56cdb61-CODENAME-devnet
Step by Step Guide:
Docker only Make sure to run with:
-peer-list-url https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
or addPEER_LIST_URL=https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
to your.mina-env
.
Run mina daemon with:
mina daemon --peer-list-url https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txt
Check out our documentation for complete instructions on using this version to connect to Devnet.
If you are running the correct version on the correct network DEVNET, mina client status
will show:
Chain id: 29936104443aaf264a7f0192ac64b1c7173198c1ed404c1bcff5e562e05eb7f6
Git SHA-1: 56cdb61260e6124c5f7937406859f410cc33772a
Snark Worker Hotfix Release 3.0.4
The o1Labs team is ready to announce that the 3.0.4
hotfix release for snark workers is now available for Mainnet.
❗For anyone not running snark workers, this is not a necessary upgrade.❗
This hotfix release fixes an issue with snark worker instances that can be triggered by a very rare edge-case.
The issue could in theory cause snark worker nodes to get stuck; as such those running snark workers are strongly encouraged to upgrade their snark worker instances to this version as soon as possible.
If you run into any issues, please include Release: 3.0.4
in the name of any issues you create. Please report any issues you encounter here or join the discussion!
What has changed
Bug Fixes
- fix work vk tracking issue #16699
Complete Changelog since 3.0.3.1:
Supported environments include macOS, Linux (Debian 11 and Ubuntu 20.04 LTS), and any host machine with Docker.
Upgrading & Connecting to Mainnet
Debian Packages:
Debian Repository: First, set up and update the stable
Debian Repository for your platform with the following commands:
sudo rm /etc/apt/sources.list.d/mina*.list
echo "deb [trusted=yes] http://packages.o1test.net $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/mina.list
sudo apt-get update
Then, install the package(s) that you need:
Mina Daemon: sudo apt-get install --allow-downgrades -y mina-mainnet=3.0.4-c15547b-sw-fix
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.0.4-c15547b-sw-fix
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_c15547b3.json
Docker Images:
Every docker image is built for each of the supported platforms, replace CODENAME
in the images below with your choice of focal
or bullseye
to select the base docker image.
Mina Daemon: minaprotocol/mina-daemon:3.0.4-c15547b-sw-fix-CODENAME-mainnet
Mina Archive: minaprotocol/mina-archive:3.0.4-c15547b-sw-fix-CODENAME
Mina Rosetta: minaprotocol/mina-rosetta:3.0.4-c15547b-sw-fix-CODENAME-mainnet
Step by Step Guide:
Docker only Make sure to run with:
--peer-list-url https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
or add PEER_LIST_URL=https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
to your .mina-env
.
Run mina daemon with:
mina daemon --peer-list-url https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt
Check out our documentation for complete instructions on using this version to connect to Mainnet.
If you are running the correct version on the correct network MAINNET, mina client status
will show:
Chain id: a7351abc7ddf2ea92d1b38cc8e636c271c1dfd2c081c637f62ebc2af34eb7cc1
Git SHA-1: c15547b37afdc4d1629f45c43a749a54fd9ca687