Nicholas Ward
29143fe5d3
fmt
2022-12-13 10:08:36 -08:00
Nicholas Ward
2e62ac1b63
cleanup
2022-12-13 10:08:36 -08:00
Nicholas Ward
f6af5240bd
another clippy fix
2022-12-13 10:08:36 -08:00
Nicholas Ward
779c46c7a3
clippy fix
2022-12-13 10:08:36 -08:00
Nicholas Ward
fc14475541
documentation
2022-12-13 10:08:36 -08:00
Nicholas Ward
50ffb9072a
documentation
2022-12-13 10:08:36 -08:00
Nicholas Ward
778aec627b
rename blake -> blake2b
2022-12-13 10:08:36 -08:00
Nicholas Ward
d30a95f7d5
fixes
2022-12-13 10:08:36 -08:00
Nicholas Ward
2166a407ed
minor memory access refactor
2022-12-13 10:08:36 -08:00
Nicholas Ward
7663848bbf
cleaned up hash tests
2022-12-13 10:08:36 -08:00
Nicholas Ward
7a5a899b45
clippy
2022-12-13 10:08:36 -08:00
Nicholas Ward
90726a5866
fmt
2022-12-13 10:08:36 -08:00
Nicholas Ward
c0dbeb42d9
cleanup
2022-12-13 10:08:36 -08:00
Nicholas Ward
0d05a4bbbf
FIX
2022-12-13 10:08:36 -08:00
Nicholas Ward
49504dde7d
fixes
2022-12-13 10:08:36 -08:00
Nicholas Ward
20169a5476
debugging
2022-12-13 10:08:36 -08:00
Nicholas Ward
245e5faa6d
fixes galore
2022-12-13 10:08:36 -08:00
Nicholas Ward
d3a7201348
fixes
2022-12-13 10:08:36 -08:00
Nicholas Ward
5759fb7b3c
concat
2022-12-13 10:08:36 -08:00
Nicholas Ward
9774b74b90
Blake progress
2022-12-13 10:08:36 -08:00
Nicholas Ward
ebd606621f
progress
2022-12-13 10:08:36 -08:00
Nicholas Ward
772dc5c9e7
util file
2022-12-13 10:08:36 -08:00
Nicholas Ward
df932544bd
fixes and testing
2022-12-13 10:08:36 -08:00
Nicholas Ward
a38b1fb37c
progress
2022-12-13 10:08:36 -08:00
Nicholas Ward
54a2e96473
progress
2022-12-13 10:08:36 -08:00
Nicholas Ward
1367f9bcca
fmt
2022-12-13 10:08:36 -08:00
Nicholas Ward
dd29ec1f46
fixes and test infrastructure
2022-12-13 10:08:30 -08:00
Nicholas Ward
0cfe790210
updates
2022-12-13 10:08:16 -08:00
Nicholas Ward
5fab01b952
fix
2022-12-13 10:08:16 -08:00
Nicholas Ward
609ed6c984
fixes
2022-12-13 10:08:16 -08:00
Nicholas Ward
d3e5feba83
Blake progress
2022-12-13 10:08:16 -08:00
Nicholas Ward
6e782a1a1e
Blake progress
2022-12-13 10:08:16 -08:00
Nicholas Ward
0c919443f9
progress
2022-12-13 10:08:16 -08:00
Nicholas Ward
b40338ff2e
progress
2022-12-13 10:08:16 -08:00
Nicholas Ward
9a5db4b8d2
progress
2022-12-13 10:08:16 -08:00
Nicholas Ward
a1ea7ff930
progress
2022-12-13 10:08:16 -08:00
Nicholas Ward
1089bbf29e
blake initial
2022-12-13 10:08:16 -08:00
Nicholas Ward
efa80edaa9
blake initial
2022-12-13 10:08:16 -08:00
BGluth
4645cc613c
Merge pull request #849 from mir-protocol/unused_deps_pass
...
Moved some deps to `[dev-dependencies]`
2022-12-13 09:53:38 -07:00
BGluth
b34b3875f7
Removed unused deps unovered by cargo-udeps
...
Some deps were moved to `[dev-dependencies]`.
2022-12-12 18:23:22 -07:00
Daniel Lubarov
f836e4d912
Merge pull request #848 from mir-protocol/more_cyclic_recursion_changes
...
A few more cyclic recursion changes
2022-12-12 08:59:13 -08:00
Daniel Lubarov
92974aa105
A few more cyclic recursion changes
...
In preparation for adding the zkEVM aggregation circuit. Mainly,
- Adds a `WitnessWrite` trait, a sub-trait of `Witness`, and move the write methods to it. `GeneratedValues` impls `WitnessWrite`, which lets generators like `DummyProofGenerator` access all our write methods like `set_proof_with_pis_target`. Also removes some duplication.
- Remove `set_cyclic_recursion_data_target` - now that dummy proof data is automatically populated, all that remains is populating `condition` and the cyclic proof + VK. I think it's easy enough for callers to do this; the steps are the same as with `conditionally_verify_proof`. This way there's no cyclic-recursion-specific API to learn about.
- Split `cyclic_recursion` into two variants, one which checks the current circuit or a dummy, and a more general one which checks the current circuit or some other circuit. We can use the latter to build a more efficient aggregation circuit, where we check another aggregation proof or an EVM proof, with no dummy proofs involved.
2022-12-11 22:43:26 -08:00
Jacqueline Nabaglo
b6bc018cba
Simplify JUMP/JUMPI constraints and finish witness generation ( #846 )
...
* Simplify `JUMP`/`JUMPI` constraints and finish witness generation
* Constrain stack
2022-12-11 11:08:33 -08:00
Jacqueline Nabaglo
1732239a00
Constrain memory channels in JUMPDEST ( #844 )
2022-12-11 11:02:19 -08:00
Jacqueline Nabaglo
249e50ebcb
Get/set context ( #843 )
2022-12-11 10:59:14 -08:00
Jacqueline Nabaglo
29644e5111
Implement PC instruction ( #847 )
...
* Implement `PC` instruction
* lints
2022-12-11 10:41:32 -08:00
Daniel Lubarov
64c385721f
Merge pull request #841 from mir-protocol/more_timing
...
More timing for zkEVM proofs
2022-12-10 23:25:19 -08:00
Daniel Lubarov
94b73e87bc
backtraces
2022-12-09 21:48:36 -08:00
Daniel Lubarov
569cd058a0
log level
2022-12-09 21:48:36 -08:00
Daniel Lubarov
6f841678a5
More timing for zkEVM proofs
2022-12-09 21:48:36 -08:00