cycles-quartz/Cargo.toml
Shoaib Ahmed 3e62031528
feat(DCAP): use upstream mc deps (#230)
Co-authored-by: Daniel Gushchyan <39884512+dangush@users.noreply.github.com>
2024-10-01 14:30:54 +04:00

107 lines
5.6 KiB
TOML

[workspace]
resolver = "2"
members = [
"crates/cli",
"crates/common",
"crates/contracts/*",
"crates/enclave/*",
"crates/utils/*",
]
exclude = ["examples/transfers/contracts", "examples/transfers/enclave"]
[workspace.package]
version = "0.1.0"
edition = "2021"
rust-version = "1.74.1"
license = ""
readme = "README.md"
repository = "https://github.com/informalsystems/cycles-quartz"
authors = ["Informal Systems <hello@informal.systems>"]
[workspace.dependencies]
# external
anyhow = { version = "1.0.86", features = ["std", "backtrace"] }
async-trait = { version = "0.1.79", default-features = false }
bip32 = { version = "0.5.1", default-features = false, features = ["alloc", "secp256k1", "bip39"] }
ciborium = { version = "0.2.2", default-features = false }
cargo-generate = { version = "0.21.3", default-features = false }
clap = { version = "4.1.8", default-features = false, features = ["derive", "std"] }
color-eyre = { version = "0.6.2", default-features = false }
der = { version = "0.7.9", default-features = false }
displaydoc = { version = "0.2.4", default-features = false }
ecies = { version = "0.2.3", default-features = false, features = ["pure"] }
futures = { version = "0.3.27", default-features = false, features = ["alloc"] }
futures-util = { version = "0.3.30" }
hex = { version = "0.4.3", default-features = false }
hex-literal = { version = "0.4.1", default-features = false }
k256 = { version = "0.13.2", default-features = false, features = ["ecdsa", "alloc"] }
num-bigint = { version = "0.4.4", default-features = false }
p256 = { version = "0.13.2", default-features = false }
prost = { version = "0.13.1", default-features = false }
rand = { version = "0.8.5", default-features = false, features = ["getrandom"] }
rand_core = { version = "0.6", default-features = false, features = ["std"] }
reqwest = { version = "0.12.2", default-features = false, features = ["json", "rustls-tls"] }
schemars = { version = "0.8.16", default-features = false }
serde = { version = "1.0.203", default-features = false, features = ["derive"] }
serde_json = { version = "1.0.94", default-features = false, features = ["alloc"] }
serde_with = { version = "3.4.0", default-features = false, features = ["hex", "macros"] }
sha2 = { version = "0.10.8", default-features = false }
subtle-encoding = { version = "0.5.1", default-features = false, features = ["bech32-preview"] }
tempfile = { version = "3", default-features = false }
thiserror = { version = "1.0.49", default-features = false }
tokio = { version = "1.39.2", default-features = false, features = ["macros", "rt"] }
tonic = { version = "0.12.1", default-features = false, features = ["codegen", "prost", "transport"] }
tonic-build = { version = "0.12.1", default-features = false, features = ["prost", "transport"] }
tower = { version = "0.5.0" }
tracing = { version = "0.1.39", default-features = false }
tracing-subscriber = { version = "0.3.17", default-features = false, features = ["fmt"] }
urlencoding = { version = "2.1.3", default-features = false }
uuid = { version = "1.4.1", default-features = false, features = ["serde"] }
x509-cert = { version = "0.2.5", default-features = false }
x509-parser = { version = "0.16.0", default-features = false, features = ["verify"] }
zeroize = { version = "1.7.0", default-features = false }
# cosmos
cosmos-sdk-proto = { version = "0.22.0", default-features = false }
cosmrs = { version = "0.17.0", default-features = false }
cosmwasm-schema = { version = "2.1.1", default-features = false }
cosmwasm-std = { version = "2.1.1", default-features = false, features = ["std", "abort"] }
cw-storage-plus = { version = "2.0.0", default-features = false }
cw2 = { version = "2.0.0", default-features = false }
ics23 = { version = "0.12.0", default-features = false, features = ["host-functions"] }
tendermint = { version = "=0.38.1", default-features = false }
tendermint-light-client = { version = "=0.38.1", default-features = false, features = ["rust-crypto"] }
tendermint-light-client-detector = { version = "=0.38.1", default-features = false }
tendermint-rpc = { version = "=0.38.1", default-features = false, features = ["http-client"] }
# mobilecoin
mc-sgx-core-types = { version = "0.11.0", default-features = false }
mc-sgx-dcap-types = { version = "0.11.0", default-features = false }
mc-sgx-dcap-sys-types = { version = "0.11.0", default-features = false }
mc-attestation-verifier = { version = "0.4.3", default-features = false }
# quartz
cw-proof = { path = "crates/contracts/cw-proof", default-features = false }
quartz-common = { path = "crates/common", default-features = false }
quartz-cw = { path = "crates/contracts/quartz-cw", default-features = false }
quartz-dcap-verifier-msgs = { path = "crates/contracts/quartz-dcap-verifier/msgs", default-features = false }
quartz-enclave = { path = "crates/enclave/quartz-enclave", default-features = false }
quartz-proto = { path = "crates/enclave/quartz-proto", default-features = false }
quartz-tee-ra = { path = "crates/contracts/quartz-tee-ra", default-features = false }
tcbinfo = { path = "crates/contracts/tcbinfo", default-features = false, features = ["library"] }
tcbinfo-msgs = { path = "crates/contracts/tcbinfo/msgs", default-features = false }
tm-prover = { path = "crates/utils/tm-prover", default-features = false }
tm-stateless-verifier = { path = "crates/contracts/tm-stateless-verifier", default-features = false }
wasmd-client = { path = "crates/utils/wasmd-client", default-features = false }
[profile.release]
opt-level = "z"
debug = false
rpath = false
lto = true
debug-assertions = false
codegen-units = 1
panic = 'abort'
incremental = false
overflow-checks = true