Mainnet Beta Release 1.3.2beta2
Pre-releaseThe O(1) Labs team is proud to announce that 1.3.1beta2 is ready to test on Mainnet! This release includes a set of minor bugfixes, major testing and CI improvements, and code cleanup as we build towards the final 1.3.2 version.
If you run into any issues, please include Release: 1.3.2beta2
in the name of any issues you create. Please report any issues you encounter here or join the Discussion!
Bug Fixes:
- Ensure backups always occur at midnight #10581
- Make sure demo mode nodes stay alive with no peers #10657
- Fix a double cache invalidation bug in the cachup code #10769
- Fix a crash when blocks are applied to the transition frontier twice #10735
- Fix yojson parsing for Snark_work_recieved logs #10871
- Print "Using password from environment variable" logs when the password is actually used and not always #10865
- Fix the "run local network" script for the latest mina version and add some features #11105 #11221
- Fix generate-keys-and-ledger.sh script #11157
- Fix long log lines and other logging issues #10722
- Batch transaction tool fixes #11377
- Resolve pickles inconsistencies #11592
New Features:
- Node status backend RFC #9910
- Log when adding a block #10310
- Cache the state body hashes for blocks to speed up GetTransitionChainProof #10297
- Optimize libp2p/golang message parsing #10299
- Estimate the "gap" when the missing block auditor finds a block missing #10481
- New metrics to track the time a node spends validating messages #10158
- Filter commands when using the replayer #10312
- New file structure used by the Delegation Program Backend #9712
- Extract wire types into a dedicated library #11256
- Modular graphql serializers with updated graphql_ppx #11158
- New key and ledger generation tools #11214
Network Stability Improvements
- Remove validation_callback from blocks type #10684
- Support bitswap block encoding/decoding #10579
- Improve message pipes using a Sink abstraction #9962
- Extract validation logic from External_transition #10780
- Finalize block header / block body split with new module structure #10903
- Pass validation callbacks through the catchup process #10895
Assorted Testing and CI/CD Improvements:
- CI Fixes #10320 #10544 #10733 #10848 #10846 #10876 #11122 #10958
- CI Structural Improvements #10338 #10441 #10582 #10572 #10680 #11113 #11155 #11044 #11264 #11375 #11397
- New Documentation #9667 #9307 #10703 #10884
- New Tests #10325 #9902 #10091 #10650 #10463 #11196
- Nix Support #10570 #10543 #10566 #10568 #10567 #10569 #10942 #10873 #11046 #11050 #11111 #11386 #11372 #11355 #11354 #11353 #11337 #11356 #11351 #11342 #11329 #11311 #10898
- Integration Test Fixes #10188 #10279 #10326 #10614 #10630 #10702 #10758 #10739 #10785 #10827 #10838 #11094
- Dependency Updates #10510 #10630 #10653 #10574 #10762 #10770 #10896 #10946 #10957 #10983 #11045 #11011 #11067 #11175 #11114 #11173 #11257 #11383 #11347
Complete Changelog since 1.3.1:
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 -y mina-mainnet=1.3.2beta2-6e4c7fc
Mina Archive: sudo apt-get install -y mina-archive=1.3.2beta2-6e4c7fc
New Mina Archive Schema: create_schema.sql
Docker Images:
Every docker image is built for each of the supported platforms, replace CODENAME
in the images below with your choice of bionic
, focal
, stretch
, buster
, or bullseye
to select the base docker image.
Mina Daemon: minaprotocol/mina-daemon:1.3.2beta2-6e4c7fc-CODENAME-mainnet
Mina Archive: minaprotocol/mina-archive:1.3.2beta2-6e4c7fc-CODENAME
New Mina Archive Schema: create_schema.sql
Mina Rosetta: minaprotocol/mina-rosetta:1.3.2beta2-6e4c7fc-CODENAME
Sandbox Node: For testing in an isolated, single-node network without snarks
As of 1.2.0, the demo functionality is built into the standard daemon container, via the environment variable RUN_DEMO=true
.
Just docker run -it --name mina-demo -e RUN_DEMO=true minaprotocol/mina-daemon:1.3.2beta2-6e4c7fc-CODENAME-devnet
and go!
Step by Step Guide:
Check out our documentation for complete instructions on using this version to connect to Mainnet.
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
.
If you are running the correct version on the correct network MAINNET, mina client status
will show:
Chain id: 5f704cc0c82e0ed70e873f0893d7e06f148524e3f0bdae2afb02e7819a0c24d1
Git SHA-1: 6e4c7fc28157b7316122cdb341c18aca32398526