[workspace] members = ["fuzz", "tools", "wasm", "wheel"] [package] name = "clvmr" version = "0.10.0" authors = ["Richard Kiss "] edition = "2021" license = "Apache-2.0" description = "Implementation of `clvm` for Chia Network's cryptocurrency" homepage = "https://github.com/Chia-Network/clvm_rs/" repository = "https://github.com/Chia-Network/clvm_rs/" readme = "README.md" [lib] name = "clvmr" crate-type = ["rlib"] bench = false [features] # when enabling the "counters" features, the CLVM interpreter is instrumented to # collect counters about the programs it executes counters = [] # when enabled, pre-eval and post-eval callbacks are enabled. This is useful for # debugging and tracing of programs. pre-eval = [] # On UNIX-based platforms, you may get a speed boost on `sha256` operations by building # with OpenSSL.when enabled openssl = ["dep:openssl"] [profile.release] lto = "thin" [workspace.dependencies] clvmr = { path = "." } lazy_static = "1.5.0" num-bigint = "0.4.6" num-traits = "0.2.19" num-integer = "0.1.46" chia-bls = "0.10.0" sha2 = "0.10.8" openssl = "0.10.68" hex-literal = "0.4.1" # for secp sigs k256 = "0.13.4" p256 = "0.13.2" rstest = "0.21.0" criterion = "0.5.1" hex = "0.4.3" pyo3 = "0.22.5" wasm-bindgen = "0.2.95" wasm-bindgen-test = "0.3.43" js-sys = "0.3.72" getrandom = "0.2.15" libfuzzer-sys = "0.4.6" rand = "0.8.5" sha1 = "0.10.6" linreg = "0.2.0" serde = "1.0.214" serde_json = "1.0.132" clap = "4.5.20" rand_chacha = "0.3.1" [dependencies] lazy_static = { workspace = true } num-bigint = { workspace = true } num-traits = { workspace = true } num-integer = { workspace = true } chia-bls = { workspace = true } sha2 = { workspace = true } openssl = { workspace = true, features = ["vendored"], optional = true } hex-literal = { workspace = true } # for secp sigs k256 = { version = "0.13.4", features = ["ecdsa"] } p256 = { version = "0.13.2", features = ["ecdsa"] } # for keccak256 sha3 = "0.10.8" [dev-dependencies] rstest = { workspace = true } criterion = { workspace = true } hex = { workspace = true } [[bench]] name = "run-program" harness = false [[bench]] name = "deserialize" harness = false [[bench]] name = "sha256_hash" harness = false