Cargo Features

risc0-zkvm-platform has no features set by default.

[dependencies]
risc0-zkvm-platform = { version = "1.1.3", features = ["entrypoint", "export-getrandom", "export-libm", "export-syscalls", "getrandom", "heap-embedded-alloc", "panic-handler", "rust-runtime", "sys-getenv", "sys-args", "unstable"] }
entrypoint
export-getrandom getrandom?

exports a getrandom implementation that panics

Enables bytemuck and getrandom

export-libm rust-runtime?

Enables libm

export-syscalls rust-runtime?

Affects syscall::sys_alloc_aligned, syscall::sys_verify_integrity, syscall::sys_fork, syscall::sys_pipe, syscall::sys_exit, syscall::sys_execute_zkr

getrandom = export-getrandom

exports a getrandom implementation that uses sys_random

Affects getrandom::zkvm_getrandom

heap-embedded-alloc = rust-runtime

Enables critical-section and embedded-alloc ^0.5.1

Affects heap::embedded

panic-handler
rust-runtime heap-embedded-alloc? = export-libm, export-syscalls

Build a rust runtime

Affects risc0-zkvm-platform::heap, risc0-zkvm-platform::rust_rt

sys-getenv

Enable the sys_getenv syscall.

sys-args

Enable the sys_argc and sys_argv syscalls.

unstable