Skip to content

Releases: MinaProtocol/mina

Mainnet Beta Release 3.1.2-beta1

27 May 20:56
Compare
Choose a tag to compare
Pre-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

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

Mainnet Beta Release 3.0.4-beta1

19 Feb 13:10
343543b
Compare
Choose a tag to compare
Pre-release

The o1Labs team is proud to announce that the new 3.0.4-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 changes to reduce the amount of memory used by the archive node as well as enhancements during bootstrapping to reduce empty blocks on node restarts.

This release also fixes an issue where a stack overflow can occur during the staged ledger export operation.

If you run into any issues, please include Release: 3.0.4-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
  • #15881: Apply caqti patch

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
  • #16583: Manually implement JSON array printing to avoid stack overflow

Complete Changelog since 3.0.3.1:

3.0.3.1...3.0.4-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.0.4-beta1-343543b
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.0.4-beta1-343543b
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_343543b2.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.0.4-beta1-343543b-CODENAME-mainnet
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.0.4-beta1-343543b-CODENAME
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.0.4-beta1-343543b-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:    343543b2edc498ff1ba49c688490f0d48fba7091

Devnet Pre-Release 3.0.4-alpha2

15 Feb 12:13
b8cdab0
Compare
Choose a tag to compare
Pre-release

The o1Labs team is proud to announce that 3.0.4-alpha2 is ready to test on Devnet! 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 changes to reduce the amount of memory used by the archive node as well as enhancements during bootstrapping to reduce empty blocks on node restarts.

If you run into any issues, please include Release: 3.0.4-alpha2 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
  • #15881: Apply caqti patch

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.3:

3.0.3...3.0.4-alpha2

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.0.4-alpha2-b8cdab0
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.0.4-alpha2-b8cdab0
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_b8cdab00.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.0.4-alpha2-b8cdab0-CODENAME-devnet
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.0.4-alpha2-b8cdab0-CODENAME
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.0.4-alpha2-b8cdab0-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:    b8cdab009bcc30d8d5f4302f958027bf09789471

Mainnet Stable Release 3.0.3.1

21 Jan 14:20
cc59a03
Compare
Choose a tag to compare

The o1Labs team is ready to announce that version 3.0.3.1 is now available for Mainnet.

This hotfix release fixes a crash in the transaction mempool that can be triggered by an edge-case in the handling of re-orgs. The crash is very rare, but it can cause nodes to restart, as such block producers are strongly encouraged to upgrade in order to avoid missing blocks due to these potential restarts.

If you run into any issues, please include Release: 3.0.3.1 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 a few bugs in revalidate (mini) #16401

Complete Changelog since 3.0.3:

3.0.3...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.3.1-cc59a03
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.0.3.1-cc59a03
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_cc59a034.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.3.1-cc59a03-CODENAME-mainnet
Mina Archive: minaprotocol/mina-archive:3.0.3.1-cc59a03-CODENAME
Mina Rosetta: minaprotocol/mina-rosetta:3.0.3.1-cc59a03-CODENAME-mainnet-fixed

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