Skip to main content

Crate uhash_prover

Crate uhash_prover 

Source
Expand description

UniversalHash solver backends (CPU/GPU).

The Solver trait provides a backend-agnostic interface for proof-of-work computation. Enable feature flags to select backends:

  • cpu (default) — multi-threaded CPU solver
  • gpu-cuda — NVIDIA CUDA solver
  • gpu-metal — Apple Metal solver (macOS only)
  • gpu-opencl — OpenCL solver (AMD/Intel/Apple GPUs)
  • gpu-wgpu — WGPU solver (cross-platform via WebGPU)

Re-exports§

pub use config::ProverConfig;
pub use solver::ProofResult;
pub use solver::Solver;

Modules§

config
Prover configuration for backend selection and tuning.
cpu
CPU solver backends (single-threaded and multi-threaded).
gpu
GPU solver backends.
solver
Unified solver trait for all backends (CPU/GPU).