Crate monerochan

Crate monerochan 

Source
Expand description

§MONEROCHAN SDK

A library for interacting with the MONEROCHAN RISC-V zkVM.

Re-exports§

pub use crate::client::ProverClient;
pub use crate::cpu::CpuProver;
pub use crate::cuda::CudaProver;
pub use crate::env::EnvProver;
pub use crate::network::prover::NetworkProver;
pub use crate::network::signer::NetworkSigner;
pub use crate::network::signer::NetworkSignerError;
pub use prover::Prover;
pub use prover::MONEROCHANVerificationError;
pub use proof::*;

Modules§

artifacts
MONEROCHAN Artifacts
client
MONEROCHAN Prover Client
cpu
MONEROCHAN CPU Prover
cuda
MONEROCHAN CUDA Prover
env
MONEROCHAN Environment Prover
install
MONEROCHAN Install
network
MONEROCHAN Network
proof
MONEROCHAN Proof
prover
MONEROCHAN Prover Trait
utils
MONEROCHAN SDK Utilities

Macros§

include_elf
Returns the raw ELF bytes by the zkVM program target name.

Structs§

ExecutionReport
An execution report.
Executor
An executor for the MONEROCHAN RISC-V zkVM.
HookEnv
Environment that a hook may read from.
MONEROCHANContext
Context to run a program inside MONEROCHAN.
MONEROCHANContextBuilder
A builder for MONEROCHANContext.
MONEROCHANProver
A end-to-end for the MONEROCHAN RISC-V zkVM.
MONEROCHANProvingKey
The information necessary to generate a proof for a given RISC-V program.
MONEROCHANPublicValues
Public values for the prover.
MONEROCHANStdin
Standard input for the prover.
MONEROCHANVerifyingKey
The information necessary to verify a proof for a given RISC-V program.

Enums§

ProverMode
The mode of the prover.

Constants§

MONEROCHAN_CIRCUIT_VERSION
The global version for all components of MONEROCHAN.

Traits§

HashableKey
A trait for keys that can be hashed into a digest.

Functions§

setup_logger
A simple logger.