| 12345678910111213141516171819202122232425262728293031 |
- use bls12_381::Scalar;
- mod bits_contract;
- mod vm;
- use bits_contract::load_zkvm;
- fn main() -> std::result::Result<(), vm::ZKVMError> {
- let mut vm = load_zkvm();
- vm.setup();
- let params = vec![(
- 0,
- Scalar::from_raw([
- 0xb981_9dc8_2d90_607e,
- 0xa361_ee3f_d48f_df77,
- 0x52a3_5a8c_1908_dd87,
- 0x15a3_6d1f_0f39_0d88,
- ]),
- )];
- vm.initialize(¶ms)?;
- let proof = vm.prove();
- let public = vm.public();
- assert_eq!(public.len(), 0);
- assert!(vm.verify(&proof, &public));
- Ok(())
- }
|