OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Qcore.rs

QCore.rs is a Rust client library for Quantova that derives post-quantum account keys, constructs and signs transactions, and prepares requests for the Quantova gateway. Generated JavaScript and Python bindings use the same core implementation.

Independent OpenViST project profile, based on linked sources.

Qcore.rs — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use QCore.rs when building software that needs Quantova account derivation, transaction signing, or gateway communication, especially when sharing one signing implementation across the documented language bindings matters.

Who it is for

  • Developers building Quantova wallets or command-line clients.
  • Teams creating block explorers, faucets, trading bots, or backend services that read the chain and send signed transactions.

Documented uses

  • Derive account keys and Quantova addresses from a master seed.
  • Construct canonical transaction bodies, sign them, and prepare gateway-ready transaction data.
  • Use the shared signing core through Rust or its generated JavaScript and Python bindings.
Before you choose

Requirements & limits

The repository is public and identifies the Apache-2.0 license.

  • QCore is specific to Quantova’s address, transaction, and gateway formats.
  • The documented default signing scheme is ML-DSA-65; SLH-DSA is also described.
  • The README’s native HTTP transport uses plaintext and recommends a tunnel ending on loopback for remote gateways.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Build and test the QCore.rs client feature

Compile and run the Rust test suite with the client feature enabled.

Before you start

  • Rust and Cargo, as required by the repository's Cargo commands.
  • A local copy of the QCore.rs repository.

Steps

  1. From the repository, run the command below.

    Documented command
    cargo build --features client
  2. Run the command below.

    Documented command
    cargo test --features client

Expected outcome

The client-feature build is attempted, followed by the client-feature test suite.

Guide limitations

  • The source provides the build and test commands but does not document specific test results.
  • The client transport uses plaintext only to a loopback node; for a remote gateway, the README says to use a tunnel that ends on loopback.
Source-based practical guide

Create a wallet seed and recovery phrase in Rust

Generate a new wallet seed and derive its recovery phrase using the client feature.

Before you start

  • The QCore.rs Rust library with the client feature enabled.
  • An operating-system random source, which the README says is used by seed generation.

Steps

  1. Call qcore::generate_seed()? to generate a fresh master seed.

  2. Call qcore::mnemonic_from_seed(&seed) to derive the recovery phrase.

  3. Keep the recovery phrase on the device as the wallet backup.

Expected outcome

A fresh master seed and its recovery phrase are produced.

Guide limitations

  • The recovery phrase is described as the only backup and should stay on the device.
  • The README does not provide additional recovery or seed-storage procedures.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
13 October 2026
Original website title
Quantova/QCore.rs · Official homepage title · retained in its source language