Skip to content

Releases: MinaProtocol/mina

Mainnet Beta Release 3.2.0-beta2

01 Aug 08:57
939b08d
Compare
Choose a tag to compare
Pre-release

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

#16853Introduce Converting Merkle Tree
Adds a flexible Merkle tree variant that supports conversion logic—useful for future ledger or tooling extensions.

#17508Rename and Improve generate_keypair App
Introduces the mina-generate-keypair CLI tool with improvements over the prior version.

#17540Support Docker Suffix Tags for Archive Nodes
Adds dynamic Docker tagging support for archive nodes, easing multi-version deployments.

Improvements

#16722WASM Memory Boosting with Lazy Cache
Reduces WASM memory usage via lazy-loading cache strategy, improving performance in browser or embedded environments.

#16809Faster Block Production via zkApp Proof Pre-Verification
Moves zkApp proof verification to before block creation, cutting out redundant work and speeding up block construction.

#16966Disk Cache Enabled in Daemon
Turns on persistent disk caching for the daemon, improving startup times and reducing recomputation.

#17120Faster zkApp Hashing
Caches account update action hashes, reducing workload during zkApp execution.

#17457Build Archive Nodes Per Network
Splits archive builds by network, simplifying configuration and deployment.

#17484Improve zkApp Transaction Regeneration
Improves reliability and determinism of zkApp regeneration, aiding test reproducibility.

#17514Optimize LMDB Cache Cleanup
Reuses IDs from garbage-collected entries, making LMDB cache maintenance faster and less CPU-intensive.

#17517Batch Deletion in LMDB Cache
Uses batch operations to remove multiple LMDB keys at once, reducing I/O overhead.

Bug Fixes

#17225Re-Delivered Transaction Pool Proxy
Restores correct behavior in the transaction pool proxy wiring, ensuring transactions are handled through the intended proxy path.

#17248Remove Legacy Ledger Catchup Logic
Eliminates outdated catchup logic that could cause inconsistencies, ensuring more reliable ledger sync.

#17461Post-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:

3.1.0...3.2.0-beta2

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

24 Jul 20:09
Compare
Choose a tag to compare
Pre-release

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

#16853Introduce Converting Merkle Tree
Adds a flexible Merkle tree variant that supports conversion logic—useful for future ledger or tooling extensions.

#17508Rename and Improve generate_keypair App
Introduces the mina-generate-keypair CLI tool with improvements over the prior version.

#17540Support Docker Suffix Tags for Archive Nodes
Adds dynamic Docker tagging support for archive nodes, easing multi-version deployments.

Improvements

#16722WASM Memory Boosting with Lazy Cache
Reduces WASM memory usage via lazy-loading cache strategy, improving performance in browser or embedded environments.

#16809Faster Block Production via zkApp Proof Pre-Verification
Moves zkApp proof verification to before block creation, cutting out redundant work and speeding up block construction.

#16966Disk Cache Enabled in Daemon
Turns on persistent disk caching for the daemon, improving startup times and reducing recomputation.

#17120Faster zkApp Hashing
Caches account update action hashes, reducing workload during zkApp execution.

#17457Build Archive Nodes Per Network
Splits archive builds by network, simplifying configuration and deployment.

#17484Improve zkApp Transaction Regeneration
Improves reliability and determinism of zkApp regeneration, aiding test reproducibility.

#17514Optimize LMDB Cache Cleanup
Reuses IDs from garbage-collected entries, making LMDB cache maintenance faster and less CPU-intensive.

#17517Batch Deletion in LMDB Cache
Uses batch operations to remove multiple LMDB keys at once, reducing I/O overhead.

Bug Fixes

#17225Re-Delivered Transaction Pool Proxy
Restores correct behavior in the transaction pool proxy wiring, ensuring transactions are handled through the intended proxy path.

#17248Remove Legacy Ledger Catchup Logic
Eliminates outdated catchup logic that could cause inconsistencies, ensuring more reliable ledger sync.

#17461Post-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:

3.1.0...3.2.0-beta1

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

16 Jul 20:01
7f94ae0
Compare
Choose a tag to compare
Pre-release

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

#16853Introduce Converting Merkle Tree
Adds a flexible Merkle tree variant that supports conversion logic—useful for future ledger or tooling extensions.

#17508Rename and Improve generate_keypair App
Introduces the mina-generate-keypair CLI tool with improvements over the prior version.

#17540Support Docker Suffix Tags for Archive Nodes
Adds dynamic Docker tagging support for archive nodes, easing multi-version deployments.

Improvements

#16722WASM Memory Boosting with Lazy Cache
Reduces WASM memory usage via lazy-loading cache strategy, improving performance in browser or embedded environments.

#16809Faster Block Production via zkApp Proof Pre-Verification
Moves zkApp proof verification to before block creation, cutting out redundant work and speeding up block construction.

#16966Disk Cache Enabled in Daemon
Turns on persistent disk caching for the daemon, improving startup times and reducing recomputation.

#17120Faster zkApp Hashing
Caches account update action hashes, reducing workload during zkApp execution.

#17457Build Archive Nodes Per Network
Splits archive builds by network, simplifying configuration and deployment.

#17484Improve zkApp Transaction Regeneration
Improves reliability and determinism of zkApp regeneration, aiding test reproducibility.

#17514Optimize LMDB Cache Cleanup
Reuses IDs from garbage-collected entries, making LMDB cache maintenance faster and less CPU-intensive.

#17517Batch Deletion in LMDB Cache
Uses batch operations to remove multiple LMDB keys at once, reducing I/O overhead.

Bug Fixes

#17225Re-Delivered Transaction Pool Proxy
Restores correct behavior in the transaction pool proxy wiring, ensuring transactions are handled through the intended proxy path.

#17248Remove Legacy Ledger Catchup Logic
Eliminates outdated catchup logic that could cause inconsistencies, ensuring more reliable ledger sync.

#17461Post-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:

3.1.0...3.2.0-alpha1

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 add PEER_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

27 May 20:56
Compare
Choose a tag to compare
Pre-release

🔴 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:

3.1.0...3.1.2-beta1

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

22 May 19:31
e8b0893
Compare
Choose a tag to compare
Pre-release

🔴 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:

3.1.0...3.1.2-alpha1

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 add PEER_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

24 Apr 19:46
d185a19
Compare
Choose a tag to compare
Pre-release

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:

3.1.0...3.1.1-alpha1

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 add PEER_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

08 Apr 17:20
ae112d3
Compare
Choose a tag to compare

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:

3.0.4...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) 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

01 Apr 19:22
Compare
Choose a tag to compare
Pre-release

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:

3.0.4...3.1.0-beta1

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

27 Mar 14:03
56cdb61
Compare
Choose a tag to compare
Pre-release

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:

3.0.4...3.1.0-alpha1

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 add PEER_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

26 Mar 16:17
c15547b
Compare
Choose a tag to compare
Pre-release

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:

3.0.3.1...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 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