The Mina Rust node is an implementation in Rust of the Mina Protocol

blockchain mina mina-protocol rust zk zk-snarks
10 Open Issues Need Help Last updated: Sep 11, 2025

Open Issues Need Help

View All on GitHub

AI Summary: The task involves refactoring the Open Mina Rust Node codebase to standardize the usage of finite field elements (`Fp`, `Fq`) and elliptic curves. This requires replacing instances of `mina_hasher::Fp` with `mina_curves::pasta::Fp` to reduce unnecessary dependencies between crates and improve code consistency.

Complexity: 4/5
good first issue sand

The Mina Rust node is an implementation in Rust of the Mina Protocol

Rust
#blockchain#mina#mina-protocol#rust#zk#zk-snarks

AI Summary: The task requires updating the 'Getting Started' section in the 'Node Runners' part of the Open Mina documentation to remove duplicated content that already exists in the 'Developers' section. This involves identifying and removing the redundant information, ensuring consistency across the documentation.

Complexity: 2/5
documentation good first issue

The Mina Rust node is an implementation in Rust of the Mina Protocol

Rust
#blockchain#mina#mina-protocol#rust#zk#zk-snarks

AI Summary: The task requires refactoring the Open Mina Rust Node to minimize its reliance on the standard library (`std`) and maximize the use of the core library (`core`). This is necessary to enable compatibility with environments like zkVMs and Solana execution environments that have restricted access to `std` features.

Complexity: 4/5
good first issue sand

The Mina Rust node is an implementation in Rust of the Mina Protocol

Rust
#blockchain#mina#mina-protocol#rust#zk#zk-snarks

AI Summary: Integrate the Taplo code formatter into the Open Mina Rust Node project's build process, updating the `format` and `check-format` targets to use Taplo instead of the existing formatter. This involves adding Taplo as a dependency and modifying the build scripts to invoke Taplo for formatting and format checking.

Complexity: 2/5
good first issue rust sand web

The Mina Rust node is an implementation in Rust of the Mina Protocol

Rust
#blockchain#mina#mina-protocol#rust#zk#zk-snarks

AI Summary: Integrate code coverage into the Open Mina Rust Node project. This involves publishing coverage data to Codecov, integrating with CI for nightly builds, adding Makefile targets for testing with and without coverage, and documenting how to run, use, and interpret the coverage data.

Complexity: 4/5
good first issue rust sand web

The Mina Rust node is an implementation in Rust of the Mina Protocol

Rust
#blockchain#mina#mina-protocol#rust#zk#zk-snarks

AI Summary: Update the CI/CD pipeline (`ci.yaml`) for the Open Mina Rust Node project to test compilation with Rust versions 1.85, 1.86, 1.87, and 1.88. This involves using a matrix definition in the CI configuration, running the linter on each version (fixing any resulting errors/warnings), while keeping the formatter and `cargo check` using the nightly Rust compiler.

Complexity: 3/5
good first issue rust sand web

The Mina Rust node is an implementation in Rust of the Mina Protocol

Rust
#blockchain#mina#mina-protocol#rust#zk#zk-snarks

AI Summary: Update the Makefile's `lint` target to use `cargo clippy` with enhanced options for more comprehensive linting, addressing all features, targets, and tests, and enabling all Clippy lints while allowing `clippy::mutable_key_type`.

Complexity: 2/5
good first issue rust sand web

The Mina Rust node is an implementation in Rust of the Mina Protocol

Rust
#blockchain#mina#mina-protocol#rust#zk#zk-snarks

AI Summary: The task involves eliminating compiler warnings related to lifetimes in the Rust codebase of the OpenMina project, specifically within the `ledger` module. This requires understanding Rust's lifetime system and modifying function signatures to resolve the warnings, likely by adjusting how lifetimes are handled in `MyCow` and related structures.

Complexity: 4/5
good first issue sand web

The Mina Rust node is an implementation in Rust of the Mina Protocol

Rust
#blockchain#mina#mina-protocol#rust#zk#zk-snarks

AI Summary: The task involves migrating away from a forked version of the webrtc crate used in the Open Mina Rust Node project. This requires identifying the necessary commits from the fork (aeaa62682b97f6984627bedd6e6811fe17af18eb), cherry-picking them into the upstream webrtc repository, and then updating the Open Mina project to use the updated upstream crate.

Complexity: 4/5
good first issue sand web

The Mina Rust node is an implementation in Rust of the Mina Protocol

Rust
#blockchain#mina#mina-protocol#rust#zk#zk-snarks

AI Summary: The task is to update the Open Mina Rust Node project to stop using a forked version of the rust-libp2p library and instead use the official upstream version. This involves identifying the differences between the fork and the upstream version, adapting the code to work with the official library, and thoroughly testing the changes to ensure functionality and stability.

Complexity: 4/5
good first issue sand

The Mina Rust node is an implementation in Rust of the Mina Protocol

Rust
#blockchain#mina#mina-protocol#rust#zk#zk-snarks