ITADN

版本发布 8

Mainnet Beta Release 3.3.0-beta13.3.0-beta1预发布
? · 2025-10-30

The o1Labs team is proud to announce that `3.3.0-beta1` is ready to test on Mainnet! This release includes a significant number of additions and improvements that will form the basis of the upcoming Mesa Upgrade. We have made significant performance improvements to the archive node process which should lower resource consumption considerably. We have also extended our operating system support based on your feedback to include Ubuntu 22.04 LTS (Jammy Jellyfish) and experimental ARM64 support for Ubuntu 24.04LTS (Noble) and Debian 12 (Bookworm). If you run into any issues, please include `Release: 3.3.0-beta1` in the name of any issues you create. Please report any issues you encounter [here](https://github.com/MinaProtocol/mina/issues/new/choose) or join [the discussion](https://github.com/MinaProtocol/mina/discussions/18050)! **Some highlights of what has changed** **New Features** - #17702: [CI] Support for jammy - #16704: Caqti upgrade with fix for rosetta - #17664: [ARM64] adding arm64 for noble and bookworm **Improvements** - #17730: Use stricter error type in Work partitioner - #17758: Push sig kind out of snark profiler lib - #17686: Refactor Snark Worker related metrics generation - #17677: Implement staged ledger checkpointing - #17675: Folding accounts across all ledger masks - #17648: Various helper functions in Snark Work Lib - #17641: Improve Genesis Ledger Creation **Bug fixes** - #17583: Handle submission into work partitioner single pool correctly **Complete Changelog since 3.2.0:** [https://github.com/MinaProtocol/mina/compare/3.2.0...3.3.0-beta1](https://github.com/MinaProtocol/mina/compare/3.2.0...3.3.0-beta1) Supported environments include macOS, Linux (Debian 11, 12 and Ubuntu 20.04 LTS, Ubuntu 22.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.3.0-beta1-5b0a889` **Mina Archive:** `sudo apt-get install --allow-downgrades -y mina-archive=3.3.0-beta1-5b0a889` **Mina Archive Schema:** [create_schema.sql](https://github.com/MinaProtocol/mina/blob/release/3.3.0/src/app/archive/create_schema.sql) **Config File:** `var/lib/coda/config_5b0a8898.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`, `jammy`, `noble`, `bullseye` or `bookworm` to select the base docker image. **Mina Daemon:** `gcr.io/o1labs-192920/mina-daemon:3.3.0-beta1-5b0a889-CODENAME-mainnet` **Mina Archive:** `gcr.io/o1labs-192920/mina-archive:3.3.0-beta1-5b0a889-CODENAME-mainnet` **Mina Rosetta:** `gcr.io/o1labs-192920/mina-rosetta:3.3.0-beta1-5b0a889-CODENAME-mainnet` For experimental ARM64 docker images replace `CODENAME` in the images below with your choice of `noble` or `bookworm` to select the desired image. **Mina Daemon:** `gcr.io/o1labs-192920/mina-daemon:3.3.0-beta1-5b0a889-CODENAME-mainnet-arm64` **Mina Archive:** `gcr.io/o1labs-192920/mina-archive:3.3.0-beta1-5b0a889-CODENAME-mainnet-arm64` **Mina Rosetta:** `gcr.io/o1labs-192920/mina-rosetta:3.3.0-beta1-5b0a889-CODENAME-mainnet-arm64` _**Note**: for ARM64 builds the GIT SHA-1 will be `9c856a80763d55a2de765bac6c96f4c776f7887b`, this is due to changes in our build pipeline during the beta1 release. This is for the beta1 release only._ **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`. (note - the older https://storage.googleapis.com/mina-seed-lists/mainnet_seeds.txt is still functional but we advise users to migrate to the newer one when possible). Run mina daemon with: `mina daemon --peer-list-url https://bootnodes.minaprotocol.com/networks/mainnet.txt` Check out [our documentation](https://docs.minaprotocol.com/node-operators/block-producer-node/connecting-to-the-network) 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: 5b0a88983c71ed7c57f39bdea03dc00b1a5642d0 ```

Devnet Pre-Release 3.2.0-alpha13.2.0-alpha1预发布
? · 2025-07-16

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](https://github.com/MinaProtocol/mina/issues/new/choose) or join [the discussion]()! **Some highlights of what has changed** **Improvements** - #17514: LMDB Cache: partially reuse GCed IDs so to save cycles on cleaning LMDB V2 - #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:** [https://github.com/MinaProtocol/mina/compare/3.1.0...3.2.0-alpha1](https://github.com/MinaProtocol/mina/compare/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](https://github.com/MinaProtocol/mina/blob/release/3.2.0/src/app/archive/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](https://docs.minaprotocol.com/node-operators/block-producer-node/connecting-to-devnet) 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 ```

Devnet Pre-Release 3.1.2-alpha13.1.2-alpha1预发布
? · 2025-05-22

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](https://github.com/MinaProtocol/mina/issues/new/choose) 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:** [https://github.com/MinaProtocol/mina/compare/3.1.0...3.1.2-alpha1](https://github.com/MinaProtocol/mina/compare/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](https://github.com/MinaProtocol/mina/blob/release/3.1.2/src/app/archive/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](https://docs.minaprotocol.com/node-operators/block-producer-node/connecting-to-devnet) 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 ```

Mainnet Stable Release 3.1.03.1.0
? · 2025-04-08

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](https://github.com/MinaProtocol/mina/pull/16093), 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](https://github.com/MinaProtocol/mina/pull/16216) to reduce empty blocks on node restart. We have also landed some very cool additional work such as a [reduction of the max time](https://github.com/MinaProtocol/mina/pull/16656) to produce a block from >120s down to <45s and some nice items that allow for [resource reductions](https://github.com/MinaProtocol/mina/pull/16201). This release also introduces the ability to spin up custom snark coordinator configurations! Here's [a cool script](https://github.com/MinaProtocol/mina/blob/compatible/scripts/snark_work_strategy.py) 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](https://github.com/MinaProtocol/mina/issues/new/choose) 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:** [https://github.com/MinaProtocol/mina/compare/3.0.4...3.1.0](https://github.com/MinaProtocol/mina/compare/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](https://github.com/MinaProtocol/mina/blob/release/3.1.0/src/app/archive/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](https://docs.minaprotocol.com/node-operators/block-producer-node/connecting-to-the-network) 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-beta13.1.0-beta1预发布
? · 2025-04-01

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](https://github.com/MinaProtocol/mina/pull/16093), 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](https://github.com/MinaProtocol/mina/pull/16216) to reduce empty blocks on node restart. We have also landed some very cool additional work such as a [reduction of the max time](https://github.com/MinaProtocol/mina/pull/16656) to produce a block from >120s down to <45s and some nice items that allow for [resource reductions](https://github.com/MinaProtocol/mina/pull/16201). This release also introduces the ability to spin up custom snark coordinator configurations! Here's [a cool script](https://github.com/MinaProtocol/mina/blob/compatible/scripts/snark_work_strategy.py) 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](https://github.com/MinaProtocol/mina/issues/new/choose) 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:** [https://github.com/MinaProtocol/mina/compare/3.0.4...3.1.0-beta1](https://github.com/MinaProtocol/mina/compare/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](https://github.com/MinaProtocol/mina/blob/release/3.1.0/src/app/archive/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](https://docs.minaprotocol.com/node-operators/block-producer-node/connecting-to-the-network) 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-alpha13.1.0-alpha1预发布
? · 2025-03-27

The o1Labs team is proud to announce that `3.1.0-alpha1` 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](https://github.com/MinaProtocol/mina/pull/16093), 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](https://github.com/MinaProtocol/mina/pull/16216) to reduce empty blocks on node restart. We have also landed some very cool additional work such as a [reduction of the max time](https://github.com/MinaProtocol/mina/pull/16656) to produce a block from >120s down to <45s and some nice items that allow for [resource reductions](https://github.com/MinaProtocol/mina/pull/16201). This release also introduces the ability to spin up custom snark coordinator configurations! Here's [a cool script](https://github.com/MinaProtocol/mina/blob/compatible/scripts/snark_work_strategy.py) 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](https://github.com/MinaProtocol/mina/issues/new/choose) 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:** [https://github.com/MinaProtocol/mina/compare/3.0.4...3.1.0-alpha1](https://github.com/MinaProtocol/mina/compare/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](https://github.com/MinaProtocol/mina/blob/release/3.1.0/src/app/archive/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](https://docs.minaprotocol.com/node-operators/block-producer-node/connecting-to-devnet) 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.43.0.4预发布
? · 2025-03-26

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](https://github.com/MinaProtocol/mina/issues/new/choose) or join the [discussion](https://github.com/MinaProtocol/mina/discussions/16473)! **What has changed** **Bug Fixes** - **fix work vk tracking issue** #16699 **Complete Changelog since 3.0.3.1:** [https://github.com/MinaProtocol/mina/compare/3.0.3.1...3.0.4](https://github.com/MinaProtocol/mina/compare/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](https://github.com/MinaProtocol/mina/blob/release/3.0.4/src/app/archive/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](https://docs.minaprotocol.com/node-operators/block-producer-node/connecting-to-the-network) 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 ```

Snark Worker Hotfix Release 4.0.44.0.4预发布
? · 2025-03-22

The o1Labs team is ready to announce that the `4.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: 4.0.4` in the name of any issues you create. Please report any issues you encounter [here](https://github.com/MinaProtocol/mina/issues/new/choose) or join the [discussion](https://github.com/MinaProtocol/mina/discussions/16473)! **What has changed** **Bug Fixes** - **fix work vk tracking issue** #16699 **Complete Changelog since 3.0.3.1:** [https://github.com/MinaProtocol/mina/compare/3.0.3.1...4.0.4](https://github.com/MinaProtocol/mina/compare/3.0.3.1...4.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=4.0.4-c15547b-sw-fix` **Mina Archive:** `sudo apt-get install --allow-downgrades -y mina-archive=4.0.4-c15547b-sw-fix` **Mina Archive Schema:** [create_schema.sql](https://github.com/MinaProtocol/mina/blob/release/4.0.4/src/app/archive/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:4.0.4-c15547b-sw-fix-CODENAME-mainnet` **Mina Archive:** `minaprotocol/mina-archive:4.0.4-c15547b-sw-fix-CODENAME` **Mina Rosetta:** `minaprotocol/mina-rosetta:4.0.4-c15547b-sw-fix-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](https://docs.minaprotocol.com/node-operators/block-producer-node/connecting-to-the-network) 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 ```