The o1Labs team is proud to announce that 3.4.0-alpha1 is ready to test on Devnet! 3.4.0 is to be the last standard Berkeley release before we approach the Mesa era! This release includes a large roll up of fixes and improvements to the Mina Protocol as well as our CI and infrastructure that will be more efficiently utilised as we subsequently run through the Mesa Upgrade process in the near future.
If you run into any issues, please include Release: 3.4.0-alpha1 in the name of any issues you create. Please report any issues you encounter here or join the discussion!
Some highlights of what has changed
New Features
- #17954: Bump RocksDB to 10.5.1
- #18230: Enhance multi-key-file-storage library with new features
- #18527: Support mixed hf mode
Improvements
- #18275: Update Rust version to 1.92.0
- #18170: Bump up proof-systems to release 0.2.0
- #18270: Fix empty Mesa account and auto mode Mesa genesis names
- #18255: Some simple refactor on seed related logic
- #17853: Refactor Archive Node Test and Fixtures
- #18311: Reduce root history size from 2k to k+10
- #18419: Add base58 encoding regression tests for all version byte
- #18289: Simplify merkle list prover
- #18082: Track RAM usage by subprocesses
- #17874: Rework, speed up root ledger population from genesis
Bug fixes
- #18399: [CI][Fix] Auto/Legacy hardfork debian name collision
- #18064: Fix nit bug in cli test where daemon is not killed
- #18491: Fix custom token archive bug, improve zkapp test executive test
- #18328: Fix leak in libp2p stream table
- #17969: Fix Rosetta CLI arg doc for
--graphql-uri
Complete Changelog since 3.3.1:
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 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.4.0-alpha1-22d9374
Mina Archive: sudo apt-get install --allow-downgrades -y mina-archive=3.4.0-alpha1-22d9374
Mina Archive Schema: create_schema.sql
Config File: var/lib/coda/config_22d93743.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.4.0-alpha1-22d9374-CODENAME-devnet
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.4.0-alpha1-22d9374-CODENAME-devnet
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.4.0-alpha1-22d9374-CODENAME-devnet
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.4.0-alpha1-22d9374-CODENAME-devnet-arm64
Mina Archive: gcr.io/o1labs-192920/mina-archive:3.4.0-alpha1-22d9374-CODENAME-devnet-arm64
Mina Rosetta: gcr.io/o1labs-192920/mina-rosetta:3.4.0-alpha1-22d9374-CODENAME-devnet-arm64
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.txtor addPEER_LIST_URL=https://storage.googleapis.com/o1labs-gitops-infrastructure/devnet/seed-list-devnet.txtto 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://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: 22d93743f507e364492c2380fe1b06c2032b3b1c