[package] name = "cess-proofs" description = "The CESS specific aspects of storage-proofs, including a C based FFI, to generate and verify proofs." version = "0.1.2" authors = [] license = "MIT OR Apache-2.0" edition = "2018" repository = "https://github.com/CESSProject/cess-proving-system" readme = "README.md" [dependencies] storage-proofs-core = { path = "../cess-sp-core", package="cess-sp-core", version = "^0.1.2", default-features = false} storage-proofs-porep = { path = "../cess-sp-porep", package="cess-sp-porep", version = "^0.1.2", default-features = false } storage-proofs-post = { path = "../cess-sp-post", package="cess-sp-post", version = "^0.1.2", default-features = false } cess-hashers = { version = "^0.1.0", path = "../cess-hashers", default-features = false, features = ["poseidon", "sha256"] } bitvec = "0.17" rand = "0.8" lazy_static = "1.2" memmap = "0.7" byteorder = "1" itertools = "0.9" serde = { version = "1.0", features = ["rc", "derive"] } serde_json = "1.0" ff = "0.11.0" blake2b_simd = "0.5" bellperson = "0.18.0" log = "0.4.7" fil_logger = "0.1" rayon = "1.1.0" blake2s_simd = "0.5.8" hex = "0.4.0" merkletree = "0.21.0" bincode = "1.1.2" anyhow = "1.0.23" rand_xorshift = "0.3.0" sha2 = "0.9.1" typenum = "1.11.2" gperftools = { version = "0.2", optional = true } generic-array = "0.14.4" group = "0.11.0" byte-slice-cast = "1.0.0" fr32 = { path = "../cess-fr32", package="cess-fr32", version = "^0.1.0", default-features = false } once_cell = "1.8.0" blstrs = "0.4.0" [dev-dependencies] criterion = "0.3" rexpect = "0.4.0" pretty_assertions = "0.6.1" failure = "0.1.7" tempfile = "3" [features] default = ["opencl"] cpu-profile = ["gperftools"] heap-profile = ["gperftools/heap"] simd = ["storage-proofs-core/simd"] asm = ["storage-proofs-core/asm"] cuda = [ "storage-proofs-core/cuda", "storage-proofs-porep/cuda", "storage-proofs-post/cuda", "bellperson/cuda", "cess-hashers/cuda", "fr32/cuda", ] opencl = [ "storage-proofs-core/opencl", "storage-proofs-porep/opencl", "storage-proofs-post/opencl", "bellperson/opencl", "cess-hashers/opencl", "fr32/opencl", ] [[bench]] name = "preprocessing" harness = false [[bench]] name = "aggregation" harness = false