Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge develop into master (after a while) #2734

Merged
merged 219 commits into from
Nov 1, 2024
Merged
Show file tree
Hide file tree
Changes from 217 commits
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
8b84ab0
Add public_input_only_prover module
mrmr1993 Aug 18, 2023
5fd2ea5
Purge lookups from public_input_only_prover
mrmr1993 Aug 18, 2023
3be0857
Remove zk rows from public input only prover
mrmr1993 Aug 18, 2023
47d47ae
Only provide 1 witness column
mrmr1993 Aug 18, 2023
2b42287
Remove unused gates
mrmr1993 Aug 18, 2023
8356aab
Remove optional gates
mrmr1993 Aug 18, 2023
3d7cbbe
Replace z_poly with the constant polynomial 1
mrmr1993 Aug 18, 2023
df13da2
Inline contents of new_index_for_test_with_lookups
mrmr1993 Aug 18, 2023
6ae7048
Inline ConstraintSystem::build
mrmr1993 Aug 18, 2023
cdd3ad7
Begin using public input directly
mrmr1993 Aug 18, 2023
09a88a7
Tweak test to generate a constant function for generic selector
mrmr1993 Aug 18, 2023
b34953f
Skip unnecessary columns
mrmr1993 Aug 18, 2023
762c751
Hard-code the selector evaluations to the expected values
mrmr1993 Aug 18, 2023
25fff6c
Use functions directly instead of from the index
mrmr1993 Aug 18, 2023
d881374
Generate the verifier index explicitly
mrmr1993 Aug 18, 2023
cbdbfa3
Remove unused code
mrmr1993 Aug 18, 2023
929b288
Add more representative timing info
mrmr1993 Aug 18, 2023
ae68310
Remove constraints that entirely cancel out
mrmr1993 Aug 18, 2023
df13474
Skip linearization apart from permutation
mrmr1993 Aug 18, 2023
a9509fb
Remove quotient_poly, hard-code to 0
mrmr1993 Aug 18, 2023
7d7f071
Remove unused code
mrmr1993 Aug 18, 2023
971aa2a
Only evaluate the non-zero witness column
mrmr1993 Aug 18, 2023
a402e4e
Only commit directly to the first witness column
mrmr1993 Aug 18, 2023
c91a141
Use the explicit zero polynomial for other witness columns
mrmr1993 Aug 18, 2023
fac2ad1
Remove other witness_poly terms
mrmr1993 Aug 18, 2023
beea102
Remove additional unused witness columns
mrmr1993 Aug 18, 2023
2e2a182
Use explicit coefficient polynomials
mrmr1993 Aug 18, 2023
687a22c
Label inputs to opening proof
mrmr1993 Aug 19, 2023
b90ec83
Remove calculation for z_comm
mrmr1993 Aug 19, 2023
e28bc13
Commit only once for public input and witness polynomial
mrmr1993 Aug 19, 2023
65abba1
Don't store blinders for witness commitments
mrmr1993 Aug 19, 2023
6b163c0
Don't store blinders for z_comm
mrmr1993 Aug 19, 2023
d2deb9d
Explicitly expand permutation linearization
mrmr1993 Aug 19, 2023
b4ba204
Remove now-unneeded prover index, run test with 2^16 circuit
mrmr1993 Aug 19, 2023
8e3bee1
Tweak hiding in verifier index to avoid zeroed commitments
mrmr1993 Aug 19, 2023
110b71a
Comments for public_input_only_prover
mrmr1993 Aug 19, 2023
d0499de
Revert change to precomputations field visibility
mrmr1993 Aug 19, 2023
4a81e06
Fix clippy lints
mrmr1993 Aug 19, 2023
caf1537
Merge pull request #1671 from o1-labs/feature/fix-bad-actor-crate-dep…
dannywillems Jan 7, 2024
6698089
Add Default for FeatureFlags, cosmetics
volhovm Mar 6, 2024
707e5c8
Pass RNG from the outside of the prover
volhovm Mar 6, 2024
f028db6
Generate random numbers for test, clippy lint
volhovm Mar 6, 2024
9e4756f
Add some comments
volhovm Mar 6, 2024
5454a5d
Merge pull request #1185 from o1-labs/feature/public-input-only-prover
volhovm Mar 12, 2024
588fd6a
CI: use cargo-nextest@=0.9.67 instead of latest
dannywillems Mar 17, 2024
0b6340c
Utils: ensuring that the requested number of chunks is returned
dannywillems Mar 18, 2024
e25e379
Handle the case of n < max_poly_size, and if one of the var is not a …
dannywillems Mar 18, 2024
de77b85
Tests/Commitments: compute correct number of chunks
dannywillems Mar 18, 2024
ff3bf8a
Tests/batch_15_wires: compute correct number of chunks
dannywillems Mar 18, 2024
0f6fecf
Merge pull request #2013 from o1-labs/dw/nextest-develop
dannywillems Mar 19, 2024
6682dfd
Fix test_commit chunking issue
volhovm Mar 20, 2024
54e8723
Merge pull request #2012 from o1-labs/dw/fix-nb-chunks-develop
dannywillems Mar 24, 2024
8c091d5
Expand max table width to include the required width for gates
mrmr1993 Apr 3, 2024
fa69db1
Add fixed blinding to table ID
mrmr1993 Oct 9, 2023
4d3080e
Add fixed blinding to lookup table columns
mrmr1993 Oct 9, 2023
2a17572
Wholely exposition batman!
mrmr1993 Oct 9, 2023
63a32fc
Adding a simple comment
dannywillems Feb 21, 2024
065ba4d
CI: use cargo-nextest@=0.9.67 instead of latest
dannywillems Mar 17, 2024
e67ce66
Merge pull request #2055 from o1-labs/fix/nextest-on-o1js-main
mrmr1993 Apr 3, 2024
a3b3d7f
Merge branch 'o1js-main' into fix/lookup-gate-range-check
mrmr1993 Apr 3, 2024
5c2678e
Merge pull request #2054 from o1-labs/fix/lookup-gate-range-check
mrmr1993 Apr 4, 2024
10d5e70
Merge develop
mitschabaude Apr 10, 2024
e9da8cd
Vendored depedencies
joseandro May 2, 2024
0384b64
Merge commit '10d5e706fe220320eb62868c154efbdfabd9765e' into merge-o1…
mrmr1993 May 2, 2024
5c79cb3
Merge pull request #2152 from o1-labs/merge-o1js-main-into-develop
dannywillems May 2, 2024
c96e9c6
CI/MISC: delete trailing whitespaces
dannywillems May 2, 2024
8f4a566
CI: add --frozen
dannywillems May 2, 2024
f5da8a8
Merge pull request #2153 from o1-labs/dw/suggestion-vendoring
joseandro May 2, 2024
4921c68
Using https instead of ssh to make CI happy
joseandro May 2, 2024
87f21f7
Use the --offline parameter to conform with the way we handle vendore…
joseandro May 8, 2024
81236e7
Merge pull request #2150 from o1-labs/vendoring
joseandro May 9, 2024
402adc8
Merge branch 'develop' of github.com:o1-labs/proof-systems into vendo…
joseandro May 9, 2024
c9ae9c5
Fixed unsolved CI conflicts
joseandro May 9, 2024
e2f506a
Format fix
joseandro May 9, 2024
661c47d
Changed ocaml install strategy to make ocaml-sys happy
joseandro May 10, 2024
8a29fcb
Removed unused opam commands and updated nextest installation source
joseandro May 10, 2024
5537952
Merge pull request #2215 from o1-labs/vendoring-develop
joseandro May 10, 2024
42b3708
Updated vendored depedencies
joseandro May 15, 2024
be2760a
Merge branch 'develop' of github.com:o1-labs/proof-systems into vendo…
joseandro May 17, 2024
6270204
Removed vendored changes that were not part of crates
joseandro May 17, 2024
1fba1c8
Merge branch 'vendor-update' of github.com:o1-labs/proof-systems into…
joseandro May 17, 2024
57b7f34
Merge pull request #2237 from o1-labs/vendor-update-develop
joseandro May 20, 2024
7cd2acf
Add serde_as regression test for pasta
volhovm Aug 20, 2024
d149d2b
Address review comments
volhovm Aug 22, 2024
34aa857
Remove must_use annotation from setup_with_custom_srs
volhovm Aug 22, 2024
f3acf46
Merge pull request #2476 from o1-labs/volhovm/add-regression-for-past…
volhovm Aug 22, 2024
03393bb
Fix setup_with_custom_srs warning
volhovm Aug 22, 2024
1494cf9
Merge pull request #2477 from o1-labs/volhovm/setup_with_custom_srs_w…
dannywillems Aug 22, 2024
fbf57bd
Update arkworks to 0.4.2 for pallas and vesta
chiro-hiro Oct 4, 2023
7e5083f
Update test cases to new version of test suite 0.4.2
chiro-hiro Nov 15, 2023
202ec81
Upgrade utils to arkworks 0.4.2
chiro-hiro Dec 6, 2023
b2c55cd
Upgrade poseidon to arkworks 0.4.2
chiro-hiro Dec 6, 2023
e9924d7
Upgrade export test vectors of poseidon to arkworks 0.4.2
chiro-hiro Dec 6, 2023
eeb57d1
Upgrade groupmap to arkworks 0.4.2
chiro-hiro Dec 7, 2023
0971b34
Upgrade hasher to arkworks 0.4.2
chiro-hiro Dec 7, 2023
34ed56a
Upgrade signer to arkworks 0.4.2
chiro-hiro Dec 7, 2023
d8e5cd0
Upgrade turshi to arkworks 0.4.2
chiro-hiro Dec 8, 2023
8bfcba5
Convert poly-comm to arkworks 0.4.2
mrmr1993 Dec 26, 2023
8262e85
Upgrade arkworks for `kimchi` and other libraries/tools
mrmr1993 Dec 26, 2023
dbf1a8e
Fixup compilation errors in OCaml conversion helpers
mrmr1993 Dec 26, 2023
d8baa81
Adjust serde_as regression test to 0.4.2
volhovm Aug 20, 2024
2f8b4f5
Use compressed serialization
volhovm Aug 20, 2024
18233d0
Fix erroneous implicit Affine->Proj conversions
volhovm Aug 20, 2024
2c77135
Fix from_address bug
volhovm Aug 20, 2024
6866340
Fix ocaml printing: use hex instead of integer
volhovm Aug 26, 2024
a03e92e
Merge pull request #2474 from o1-labs/volhovm/arkworks042-compatible
volhovm Sep 16, 2024
31a21e7
Use workspace deps (develop/compatible)
emberian Feb 1, 2024
ea044a6
Downgrade plist
volhovm Sep 17, 2024
42c7fcd
Allow time=0.3.31
volhovm Sep 17, 2024
57c7ba4
Update circuit-construction
volhovm Sep 17, 2024
dce148a
Update poseidon/export_test_vectors
volhovm Sep 17, 2024
07f344d
Update cargo lock
volhovm Sep 17, 2024
37fa5fb
Downgrate itertools to 0.10.5
volhovm Sep 17, 2024
bb9412a
Downgrade criterion
volhovm Sep 17, 2024
e1c6f81
Add the test coverage data gathering and reports generation.
shimkiv Aug 28, 2024
00cccf4
Let's try with the grcov@=0.8.13 (for rustc 1.71).
shimkiv Aug 28, 2024
39a682f
Another grcov@=0.8.13 fix (-t CLI argument).
shimkiv Aug 28, 2024
23d8501
Refactoring.
shimkiv Aug 28, 2024
2a068b1
The workaround of the composite actions limitations (secrets).
shimkiv Aug 28, 2024
0206654
Make default target to be 'release' (no clean), don't run heavy tests…
shimkiv Aug 29, 2024
6a34b34
Actions refactoring.
shimkiv Aug 29, 2024
55a52ba
Actions refactoring.
shimkiv Aug 29, 2024
2b56a4a
Comments refactoring.
shimkiv Aug 29, 2024
7384b3c
Cleaning step.
shimkiv Aug 29, 2024
a9b3fb5
Nightly condition fix.
shimkiv Aug 29, 2024
f1f3fe3
Add debug logging.
shimkiv Aug 29, 2024
00b4522
Additional workflows refactoring and more debug logging to track the …
shimkiv Aug 29, 2024
abf2b15
Use latest actions/checkout@v4 with submodules=recursive.
shimkiv Aug 29, 2024
2f9bb8e
CI: bump up setup-ocaml version to v3
dannywillems Aug 29, 2024
b529f30
Job rename.
shimkiv Aug 30, 2024
f16e7e1
Documentation.
shimkiv Aug 30, 2024
5e58573
Let's try to speed up tests with coverage by not cleaning up the env.
shimkiv Aug 30, 2024
e78e230
Refactor CI to run tests with the code coverage on self-hosted runner…
shimkiv Aug 30, 2024
903e599
Refactoring.
shimkiv Aug 30, 2024
b646696
Step name fix.
shimkiv Aug 30, 2024
ce3eac0
Heavy tests with coverage are too heavy (3h+), reverting back to non-…
shimkiv Aug 30, 2024
370eedc
Log job summary with the test coverage on completion.
shimkiv Aug 31, 2024
916fa89
Refactor runners selection.
shimkiv Aug 31, 2024
36cda26
Comments fix.
shimkiv Aug 31, 2024
5f7f1ca
CI.yml changes
shimkiv Sep 18, 2024
7100d83
Nix support was not added into the develop yet.
shimkiv Sep 18, 2024
47e2cc5
Makefile: use nightly for `format` target
dannywillems Aug 31, 2024
12385c1
Run doc tests with coverage.
shimkiv Sep 1, 2024
33d6a72
Known coverage limitations documentation, RUSTDOCFLAGS, disable patch…
shimkiv Sep 1, 2024
af7c7cd
Codecov/patch doc comments.
shimkiv Sep 1, 2024
430182d
Ignore doc comments for Codecov.
shimkiv Sep 5, 2024
ffe8911
Ignore doc comments for Codecov.
shimkiv Sep 5, 2024
22649b5
Downgrade wasm-bindgen to 0.2.87
volhovm Sep 18, 2024
4b68490
Revendor
volhovm Sep 18, 2024
8a5b04f
MDBook fixes.
shimkiv Sep 18, 2024
e72ecc3
Temporarily disable the 'Check that up-to-date specification is check…
shimkiv Sep 18, 2024
7d7e903
Cargo doc fix.
shimkiv Sep 18, 2024
f58b2c9
Nextest config fix.
shimkiv Sep 18, 2024
ebfc0e6
MDBook fix (again?).
shimkiv Sep 18, 2024
66eaad5
Merge pull request #2561 from o1-labs/volhovm/single-cargo-lock-depen…
volhovm Sep 19, 2024
dfc02b0
Merge branch 'develop' into chore/ci-refactoring-develop
shimkiv Sep 19, 2024
e4ac7fb
Upgarde arkworks flags, unify with mina/bindings
volhovm Sep 19, 2024
372c999
Merge pull request #2574 from o1-labs/volhovm/unify-versions
volhovm Sep 19, 2024
11100cd
Disable tests with the code coverage data gathering on CI.
shimkiv Sep 19, 2024
e6a6535
Return heavy tests on self-hosted runner.
shimkiv Sep 20, 2024
48a0f8a
Return heavy tests on self-hosted runner.
shimkiv Sep 20, 2024
6a2256c
Use only self-hosted runners.
shimkiv Sep 23, 2024
65546c3
Use only self-hosted runners.
shimkiv Sep 23, 2024
88c809c
Setup NodeJS for new self-hosted runners.
shimkiv Sep 23, 2024
9e934f5
Revert self-hosted runners usage only.
shimkiv Sep 23, 2024
6d7d743
Merge pull request #2570 from o1-labs/chore/ci-refactoring-develop
volhovm Sep 23, 2024
3e2e36f
Poseidon/Test Vectors: Fix wrong serialization & add regression test
volhovm Sep 23, 2024
4b11acf
Merge pull request #2594 from o1-labs/volhovm/arkworks042-develop-fix…
volhovm Sep 24, 2024
f098193
Cancel in-progress CI at the workflow level
Fizzixnerd Sep 23, 2024
2a27dec
Merge pull request #2597 from o1-labs/fizzixnerd/cancel-in-progress-c…
volhovm Sep 24, 2024
17cd339
Update rust doc to match the mina book
volhovm Sep 24, 2024
b80a385
Enable rust-cache GH action
Fizzixnerd Sep 24, 2024
19269fc
Merge pull request #2599 from o1-labs/volhovm/update-kimchi-book-auto…
dannywillems Sep 24, 2024
d514b03
Merge pull request #2600 from o1-labs/fizzixnerd/develop-port-rust-cache
volhovm Sep 24, 2024
c3a74ea
Use the same rustfmt rule as in master with imports sorted
volhovm Sep 24, 2024
da11d9f
Run cargo fmt
volhovm Sep 24, 2024
c11191e
Merge pull request #2601 from o1-labs/volhovm/rustfmt-unify-imports-d…
dannywillems Sep 24, 2024
eb5357a
Write serialization regression tests for poly-commitment and parts of…
volhovm Sep 24, 2024
2d9b2c8
Auto-align kimchi md
volhovm Sep 25, 2024
4793f7c
Merge pull request #2606 from o1-labs/volhovm/auto-align-kimchi-md
querolita Sep 25, 2024
91a07c7
Utils: add make_test_rng
dannywillems Sep 25, 2024
a42c836
Poly_comm: benchmark add and sub over Pallas/Vesta
dannywillems Sep 25, 2024
5edf4fa
Poly_commitment: refacto benchmark
dannywillems Sep 25, 2024
c510323
Merge pull request #2614 from o1-labs/dw/import-utils-make-rng
dannywillems Sep 25, 2024
15173fd
Merge pull request #2615 from o1-labs/dw/arkworks-bench-from-master
dannywillems Sep 25, 2024
11bf8f7
Merge pull request #2616 from o1-labs/dw/arkworks-simplify-bench
dannywillems Sep 25, 2024
ee0fc5f
add a benchmark for poseidon
mitschabaude Sep 27, 2024
04cfdc9
silence warnings
mitschabaude Sep 27, 2024
71abeef
bench-wasm script
mitschabaude Sep 27, 2024
d9c9ec3
document wasm benchmark
mitschabaude Sep 27, 2024
ece3335
don't accidentally use old files
mitschabaude Sep 27, 2024
cd535b3
make benchmark more random
mitschabaude Sep 27, 2024
1c116b1
Merge branch 'develop' into perf/poseidon-wasm
mitschabaude Sep 27, 2024
1778f63
add another note to readme
mitschabaude Sep 27, 2024
846b4b7
cargo fmt
mitschabaude Sep 27, 2024
693ff54
fix clippy error
mitschabaude Sep 27, 2024
2060f9b
makes more sense to start a new sponge in every call
mitschabaude Sep 27, 2024
2fb417b
Re-enable updated specification CI check for develop.
shimkiv Oct 1, 2024
eb33ad3
Merge pull request #2636 from o1-labs/chore/ci-2582
dannywillems Oct 1, 2024
88098fe
Merge pull request #2598 from o1-labs/volhovm/arkworks042-regression-…
volhovm Oct 1, 2024
ecb66af
Update book description with auto-generated stuff
volhovm Oct 2, 2024
f18e7cd
Merge pull request #2644 from o1-labs/volhovm/update-o1labs-book
volhovm Oct 2, 2024
02e546c
Use utils::make_test_rng instead of hardcoded RNG_SEED
volhovm Mar 8, 2024
045a578
Merge pull request #2643 from o1-labs/volhovm/use-make-test-rng
volhovm Oct 2, 2024
70ed0b7
Implement and use HashMapCache
mrmr1993 Oct 7, 2024
0e110b7
Update book
mrmr1993 Oct 7, 2024
16e4cc6
Add HashMapCache.contains_key
mrmr1993 Oct 7, 2024
90f6494
imply lifetime annotation
45930 Oct 8, 2024
558168f
format and lint working
45930 Oct 8, 2024
a70e020
remove deprecated references to add_lagrange_basis
querolita Oct 9, 2024
3689889
Merge pull request #2672 from o1-labs/feature/safe-lagrange-basis
45930 Oct 9, 2024
23de603
Move bench-wasm.sh into a sub-directory
volhovm Oct 11, 2024
67c7d9a
Add dependency checks into bench-wasm, improve readme
volhovm Oct 11, 2024
befc0ae
Merge pull request #2633 from o1-labs/perf/poseidon-wasm
volhovm Oct 11, 2024
7730d58
Merge branch 'develop' into volhovm/merge-develop-into-master-epic-20…
volhovm Oct 29, 2024
9721695
Merge branch 'master' into volhovm/merge-develop-into-master-epic-202…
volhovm Oct 29, 2024
a771be1
Cargo fmt
volhovm Oct 29, 2024
e27d81f
Add node version 20 into CI
volhovm Oct 30, 2024
295c19f
Remove duplicate tests
volhovm Oct 31, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ jobs:
name: Run checks and tests
# We run only one of the matrix options on the toffee `hetzner-1` self-hosted GitHub runner.
# Only in this configuration we enable tests with the code coverage data gathering.
# runs-on: [hetzner-proof-systems-runners-group-1]
runs-on: ${{ matrix.rust_toolchain_version == '1.74' && 'hetzner-1' || 'ubuntu-latest' }}
env:
RUST_TOOLCHAIN_COVERAGE_VERSION: "1.74"
Expand All @@ -83,6 +84,11 @@ jobs:
with:
submodules: recursive

- name: Set up NodeJS
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
shimkiv marked this conversation as resolved.
Show resolved Hide resolved

- name: Use shared Rust toolchain setting up steps
uses: ./.github/actions/toolchain-shared
with:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ idea
*.sage.py
params
_build
build
.merlin
*.swp
*.swo
Expand Down
4 changes: 2 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[submodule "o1vm/ethereum-optimism"]
path = o1vm/ethereum-optimism
url = https://github.com/ethereum-optimism/optimism.git
path = o1vm/ethereum-optimism
url = https://github.com/ethereum-optimism/optimism.git
6 changes: 3 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ We have a list of easy task to start contributing. [Start over there](https://gi

## Setting up the project

Make sure you have the GNU `make` utility installed since we use it to streamline various tasks.
Windows users may need to use the `WSL` to run `make` commands.
Make sure you have the GNU `make` utility installed since we use it to streamline various tasks.
Windows users may need to use the `WSL` to run `make` commands.
For the complete list of `make` targets, please refer to the [Makefile](Makefile).

After the repository being cloned, run:
Expand Down Expand Up @@ -102,7 +102,7 @@ Note: cargo can automatically fix some lints. To do so, add `--fix` to the `CARG
CARGO_EXTRA_ARGS="--fix" make lint
```

Formatting and lints are enforced by GitHub PR checks, so please be sure to have any errors produced by the above tools fixed before pushing the code to your pull request branch.
Formatting and lints are enforced by GitHub PR checks, so please be sure to have any errors produced by the above tools fixed before pushing the code to your pull request branch.
Please refer to [CI](.github/workflows/ci.yml) workflow to see all PR checks.

## Branching policy
Expand Down
111 changes: 93 additions & 18 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 13 additions & 11 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ members = [
"groupmap",
"hasher",
"kimchi",
"kimchi/snarky-deriver/",
"msm",
"o1vm",
"poseidon",
Expand All @@ -30,9 +29,10 @@ ark-ec = { version = "0.4.2", features = ["parallel"] }
ark-ff = { version = "0.4.2", features = ["parallel", "asm"] }
ark-poly = { version = "0.4.2", features = ["parallel"] }
ark-serialize = "0.4.2"
ark-std = "0.4.0"
bcs = "0.1.3"
ark-std = { version = "0.4.0", features = ["parallel"] }
ark-test-curves = { version = "0.4.2", features = ["parallel", "asm"] }
base64 = "0.21.5"
bcs = "0.1.3"
bitvec = "1.0.0"
blake2 = "0.10.0"
bs58 = "0.5.0"
Expand All @@ -49,7 +49,7 @@ itertools = "0.12.1"
libc = "0.2.62"
libflate = "2"
log = "0.4.20"
num-bigint = { version = "0.4.3", features = ["rand", "serde"] }
num-bigint = { version = "0.4.4", features = ["rand", "serde"] }
num-derive = "0.4"
num-integer = "0.1.45"
num-traits = "0.2"
Expand All @@ -61,15 +61,15 @@ proc-macro2 = "1.0.43"
proptest = "1.0.0"
proptest-derive = "0.4.0"
quote = "1.0.21"
rand = { version = "0.8.0", features = ["std_rng"] }
rand = { version = "0.8.5", features = ["std_rng"] }
rand_chacha = { version = "0.3.0" }
rand_core = { version = "0.6.0" }
rayon = "1"
rand_core = { version = "0.6.3" }
rayon = "1.5.0"
regex = "1.10.2"
rmp-serde = "1.1.1"
rmp-serde = "1.1.2"
secp256k1 = "0.28.2"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0.79"
serde = { version = "1.0.130", features = ["derive", "rc"] }
serde_json = "1.0.113"
serde_with = "3.6.0"
sha2 = "0.10.0"
sha3 = "0.10.8"
Expand All @@ -80,6 +80,8 @@ thiserror = "1.0.30"
tinytemplate = "1.1"
wasm-bindgen = "=0.2.90"


arrabiata = { path = "./arrabiata", version = "0.1.0" }
folding = { path = "./folding", version = "0.1.0" }
groupmap = { path = "./groupmap", version = "0.1.0" }
internal-tracing = { path = "./internal-tracing", version = "0.1.0" }
Expand All @@ -92,9 +94,9 @@ mina-poseidon = { path = "./poseidon", version = "0.1.0" }
mvpoly = { path = "./mvpoly", version = "0.1.0" }
o1-utils = { path = "./utils", version = "0.1.0" }
o1vm = { path = "./o1vm", version = "0.1.0" }
optimism = { path = "./optimism", version = "0.1.0" }
poly-commitment = { path = "./poly-commitment", version = "0.1.0" }
signer = { path = "./signer", version = "0.1.0" }
snarky-deriver = { path = "./kimchi/snarky-deriver", version = "0.1.0" }
turshi = { path = "./turshi", version = "0.1.0" }
utils = { path = "./utils", version = "0.1.0" }

Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,13 +80,13 @@ You can visualize the documentation by opening the file `target/doc/index.html`.

<!-- Please update this section if you add more workflows -->

- [CI](.github/workflows/ci.yml).
- [CI](.github/workflows/ci.yml).
This workflow ensures that the entire project builds correctly, adheres to guidelines, and passes all necessary tests.
- [Nightly tests with the code coverage](.github/workflows/ci-nightly.yml).
- [Nightly tests with the code coverage](.github/workflows/ci-nightly.yml).
This workflow runs all the tests per scheduler or on-demand, generates and attaches the code coverage report to the job's execution results.
- [Benchmarks](.github/workflows/benches.yml).
- [Benchmarks](.github/workflows/benches.yml).
This workflow runs benchmarks when a pull request is labeled with "benchmark." It sets up the Rust and OCaml environments, installs necessary tools, and executes cargo criterion benchmarks on the kimchi crate. The benchmark results are then posted as a comment on the pull request for review.
- [Deploy Specifications & Docs to GitHub Pages](.github/workflows/gh-page.yml).
- [Deploy Specifications & Docs to GitHub Pages](.github/workflows/gh-page.yml).
When CI passes on master, the documentation built from the rust code will be available by this [link](https://o1-labs.github.io/proof-systems/rustdoc) and the book will be available by this [link](https://o1-labs.github.io/proof-systems).

## Nix for Dependencies (WIP)
Expand Down
8 changes: 4 additions & 4 deletions arrabiata/src/witness.rs
Original file line number Diff line number Diff line change
Expand Up @@ -788,20 +788,20 @@ impl<
info!("Create an SRS of size {srs_log2_size} for the first curve");
let srs_e1: SRS<E1> = {
let start = Instant::now();
let mut srs = SRS::create(srs_size);
let srs = SRS::create(srs_size);
debug!("SRS for E1 created in {:?}", start.elapsed());
let start = Instant::now();
srs.add_lagrange_basis(domain_fp.d1);
srs.get_lagrange_basis(domain_fp.d1);
debug!("Lagrange basis for E1 added in {:?}", start.elapsed());
srs
};
info!("Create an SRS of size {srs_log2_size} for the second curve");
let srs_e2: SRS<E2> = {
let start = Instant::now();
let mut srs = SRS::create(srs_size);
let srs = SRS::create(srs_size);
debug!("SRS for E2 created in {:?}", start.elapsed());
let start = Instant::now();
srs.add_lagrange_basis(domain_fq.d1);
srs.get_lagrange_basis(domain_fq.d1);
debug!("Lagrange basis for E2 added in {:?}", start.elapsed());
srs
};
Expand Down
Loading
Loading