Cargo Features

[dependencies]
proof-of-sql = { version = "0.95.6", default-features = false, features = ["std", "utils", "arrow", "blitzar", "hyperkzg_proof", "perf", "cpu-perf", "rayon", "test"] }
default = arrow, perf

These default features are set whenever proof-of-sql is added without default-features = false somewhere in the dependency tree.

std arrow blitzar? hyperkzg_proof? rayon? test?

Enables sysinfo ^0.33 and std of ark-serialize and snafu

snafu:

Implement the std::error::Error trait.

Affects public_setup::deserialize_flat_compressed_hyperkzg_public_setup_from_reader

Required by commitment-utility and generate-parameters binaries

utils

Enables clap, indicatif, rand_chacha ^0.3.1, sha2, and tempfile

Required by commitment-utility and generate-parameters binaries

arrow default = std

Enables arrow ^51.0.0

Affects database::arrow_schema_utility, base::arrow

blitzar hyperkzg_proof? perf = std

Enables blitzar and merlin ^2

Affects inner_product::inner_product_proof

Required by commitment-utility and generate-parameters binaries

hyperkzg_proof = blitzar, std

Enables ff, halo2curves, and nova-snark

perf default = blitzar, cpu-perf
cpu-perf perf = rayon

Enables parallel of ark-ec, asm of ark-ff, parallel of ark-poly

rayon cpu-perf? = std

Enables rayon

test = std

Enables rand ^0.8