Repository navigation
Expand file tree
/
Copy pathCargo.toml
More file actions
72 lines (64 loc) · 2.09 KB
/
Copy pathCargo.toml
File metadata and controls
72 lines (64 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
[workspace]
members = ["crates/*", "tooling/cli"]
resolver = "3"
[workspace.package]
version = "0.1.0"
edition = "2024"
rust-version = "1.97"
license = "MIT OR Apache-2.0"
[workspace.dependencies]
circuit = { path = "crates/circuit" }
common = { path = "crates/common" }
field = { path = "crates/field" }
host = { path = "crates/host" }
pcs = { path = "crates/pcs" }
poly = { path = "crates/poly" }
prover = { path = "crates/prover" }
spartan = { path = "crates/spartan" }
transcript = { path = "crates/transcript" }
verifier = { path = "crates/verifier" }
gkr = { path = "crates/gkr"}
post_gkr = { path = "crates/post_gkr" }
aes = "0.9.2"
anyhow = "1.0.93"
argh = "0.1.12"
binius-field = { git = "https://github.com/IrreducibleOSS/binius64.git", rev = "49deecec1bf691c57aeadcda2499316d8094fcd8" }
bincode = "1.3.3"
blake3 = "1.8.6"
bytemuck = "1.25"
crypto-bigint = "0.7.5"
crypto-primitives = { git = "https://github.com/NethermindEth/crypto-primitives.git", rev = "b744c74", features = ["rand"] }
crypto-primitives-proc-macros = { git = "https://github.com/NethermindEth/crypto-primitives.git", rev = "3c4232b" }
divan = "0.1.21"
flock-core = { git = "https://github.com/succinctlabs/flock.git", rev = "879072249e52b8b9054bf0c6a034cec20f8f6fc7" }
num-bigint = "0.4"
num-traits = "0.2"
proptest = "1.11.0"
rand = "0.10"
rand_chacha = "0.10"
rand_core = "0.10"
rand_pcg = "0.10"
rayon = "1.10"
spongefish = "0.7.4"
thiserror = "2.0"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
# Benchmark parity: without these, kernels lose cross-unit inlining.
[profile.release]
lto = true
codegen-units = 1
# Keep debug symbols and disable cross-crate LTO for profiling.
# Use the release profile for benchmark timings.
[profile.profiling]
inherits = "release"
debug = true
# Bundle macOS debug information into a .dSYM for samply.
split-debuginfo = "packed"
lto = false
codegen-units = 16
# Tests run the dev profile.
# The Fiat–Shamir sponge is pure-Rust Keccak, which is ~20x slower unoptimized.
[profile.dev]
package.keccak.opt-level = 3
package.sha3.opt-level = 3
package.spongefish.opt-level = 3