bits.rs 584 B

12345678910111213141516171819202122232425262728293031
  1. use bls12_381::Scalar;
  2. mod bits_contract;
  3. mod vm;
  4. use bits_contract::load_zkvm;
  5. fn main() -> std::result::Result<(), vm::ZKVMError> {
  6. let mut vm = load_zkvm();
  7. vm.setup();
  8. let params = vec![(
  9. 0,
  10. Scalar::from_raw([
  11. 0xb981_9dc8_2d90_607e,
  12. 0xa361_ee3f_d48f_df77,
  13. 0x52a3_5a8c_1908_dd87,
  14. 0x15a3_6d1f_0f39_0d88,
  15. ]),
  16. )];
  17. vm.initialize(&params)?;
  18. let proof = vm.prove();
  19. let public = vm.public();
  20. assert_eq!(public.len(), 0);
  21. assert!(vm.verify(&proof, &public));
  22. Ok(())
  23. }