Releases: MinaProtocol/mina
Mainnet Beta Release 3.1.2-beta1
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
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://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
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
Mainnet Beta Release 3.0.4-beta1
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:
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
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:
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 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: b8cdab009bcc30d8d5f4302f958027bf09789471
Mainnet Stable Release 3.0.3.1
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:
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