Runtime
To create a runtime, you simply call ZkpRuntime::new
, passing a ZkpBackend
reference. Currently, we support Bulletproofs as the only proof backend.
use sunscreen::{ bulletproofs::BulletproofsBackend, types::zkp::{BulletproofsField, Field, FieldSpec}, zkp_program, zkp_var, Compiler, Error, ZkpRuntime, }; fn main() -> Result<(), Error> { let runtime = ZkpRuntime::new(BulletproofsBackend::new())?; Ok(()) }
Once you're created a runtime, you can: