#MINA RUST NODE v0.18.0 RELEASE

3 messages · Page 1 of 1 (latest)

hardy sleet
#

MINA RUST NODE v0.18.0 RELEASE

OCaml Node Compatibility

  • Updated to compare with OCaml release 3.3.0-alpha1-6929a7e

  • New CLI commands for GraphQL introspection and execution (mina internal graphql)
    list - dynamic endpoint discovery
    inspect <endpoint> - detailed schema inspection
    run [query] - execute arbitrary queries with multiple input methods

  • Added devnet and mainnet Caml nodes to GraphQL test suite for OCaml/Rust compatibility testing

Wallet CLI

  • New wallet subcommand for:
    ➤ Sending transactions
    ➤ Getting public key/address from secret key
    ➤ Getting balance
    ➤ Generating wallets
  • Includes tests

Documentation & Infrastructure

  • Updated Docusaurus to v3.9.2
  • New block producer nodes documentation with GraphQL examples
  • New "Join devnet" page for community testing
  • Added search bar with Algolia
  • OCaml reference tracking script to verify code correspondence

CI/Build Improvements

  • Major CI speedup: Decoupled test runs from full build completion by creating dedicated single-platform build jobs
  • many more, refer to the complete CHANGELOG

Testing & Code Quality

  • Account creation test cases for payments and coinbase transactions
  • Ledger property tests for transaction application
  • mina-node-account tests moved and documented
  • Benchmarks now built as proper criterion benchmarks

Bug Fixes

  • Fixed GraphQL parsing when neither signature nor proof is given
  • Fixed typo in p2p_request_transactions_if_needed (snark count vs transaction count)
  • Fixed fix-trailing-whitespace Makefile target for macOS

Cleanup

  • Removed heartbeat-processors, producer-dashboard, and leaderboard from frontend
  • Removed stack allocation from tools
  • Removed unused ledger/src/poseidon/fp.rs

For more details, refer to the CHANGELOG:
https://github.com/o1-labs/mina-rust/blob/v0.18.0/CHANGELOG.md

Release available here: https://github.com/o1-labs/mina-rust/releases/tag/v0.18.0

GitHub

The Mina Rust node is an implementation in Rust of the Mina Protocol - o1-labs/mina-rust

trail crystal
#

Hello,
Maybe I am missing something but trying to run the front-end using docker compose, with the block-producer compose yaml file, I have an error that compose-producer is not a valid MINA_FRONTEND_ENVIRONMENT.
I used this in a previous version and that used to work.
What value should we put here ? webnode ? production ?

  frontend:
    image: o1labs/mina-rust-frontend:${MINA_FRONTEND_TAG:-latest}
    environment:
      MINA_FRONTEND_ENVIRONMENT: compose-producer
    ports:
      - "8070:80"
trail crystal
#

Ok, problem solved by replacing compose-producer by local AND forwarding ports 8070 and 3000 through my ssh tunnel 😉