@ -1 +1,52 @@ |
|||||
# sonobe-playground |
|
||||
|
# sonobe-playground |
||||
|
|
||||
|
## Current state |
||||
|
|
||||
|
- ✅ Nova folding |
||||
|
- ✅ HyperNova folding without multifolding (μ = ν = 0) |
||||
|
- ❌ HyperNova multifolding (μ = ν = 1) |
||||
|
|
||||
|
## Reproduce |
||||
|
|
||||
|
```bash |
||||
|
make prepare-circuit |
||||
|
make run |
||||
|
``` |
||||
|
|
||||
|
### Expected output |
||||
|
|
||||
|
_12th Gen Intel® Core™ i7-12800H × 20, 32Gb RAM_ |
||||
|
|
||||
|
``` |
||||
|
Prepare circuit: 62.569µs |
||||
|
Prepare input: 12.271114ms |
||||
|
========== Nova folding scheme ==================== |
||||
|
Prepare folding: 1.038241793s |
||||
|
Transform input: 293.007µs |
||||
|
Prove_step 0: 186.297898ms |
||||
|
Prove_step 1: 216.137291ms |
||||
|
Prove_step 2: 244.387123ms |
||||
|
Prove_step 3: 253.724876ms |
||||
|
Prove_step 4: 249.476304ms |
||||
|
Prove_step 5: 254.825831ms |
||||
|
Folding verification: 15.513019ms |
||||
|
========== HyperNova<1,1> folding scheme ========== |
||||
|
Prepare folding: 2.125681209s |
||||
|
Transform input: 221.36µs |
||||
|
Prove_step 0: 765.455805ms |
||||
|
Prove_step 1: 848.616158ms |
||||
|
Prove_step 2: 833.972256ms |
||||
|
Prove_step 3: 864.703408ms |
||||
|
Prove_step 4: 844.404617ms |
||||
|
Prove_step 5: 865.9787ms |
||||
|
Folding verification: 31.417487ms |
||||
|
========== HyperNova<2,2> folding scheme ========== |
||||
|
Prepare folding: 2.843266713s |
||||
|
Transform input: 3.922030432s |
||||
|
Prove_step 0: 995.358483ms |
||||
|
Prove_step 1: 1.209482586s |
||||
|
thread 'main' panicked at src/folding.rs:159:6: |
||||
|
Failed to verify folded proof: IVCVerificationFail |
||||
|
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace |
||||
|
make: *** [Makefile:17: run] Error 101 |
||||
|
``` |