[workspace] resolver = "2" members = [ "apps/mtcs/enclave", "cli", "core/light-client-proofs/*", "core/quartz", "core/quartz-common", "cosmwasm/packages/*", "utils/*", ] exclude = ["apps/mtcs/contracts/cw-tee-mtcs", "apps/transfers/contracts", "apps/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 "] [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 = { git = "https://github.com/informalsystems/sgx", default-features = false } mc-sgx-dcap-types = { git = "https://github.com/informalsystems/sgx", default-features = false } mc-sgx-dcap-sys-types = { git = "https://github.com/informalsystems/sgx", default-features = false } mc-attestation-verifier = { git = "https://github.com/informalsystems/attestation", default-features = false } # quartz cw-proof = { path = "core/light-client-proofs/cw-proof", default-features = false } quartz-common = { path = "core/quartz-common", default-features = false } quartz-cw = { path = "cosmwasm/packages/quartz-cw", default-features = false } quartz-dcap-verifier-msgs = { path = "cosmwasm/packages/quartz-dcap-verifier/msgs", default-features = false } quartz-enclave = { path = "core/quartz", default-features = false } quartz-proto = { path = "core/quartz-proto", default-features = false } quartz-tee-ra = { path = "cosmwasm/packages/quartz-tee-ra", default-features = false } tcbinfo = { path = "cosmwasm/packages/tcbinfo", default-features = false, features = ["library"] } tcbinfo-msgs = { path = "cosmwasm/packages/tcbinfo/msgs", default-features = false } tm-prover = { path = "utils/tm-prover", default-features = false } tm-stateless-verifier = { path = "core/light-client-proofs/tm-stateless-verifier", default-features = false } wasmd-client = { path = "cosmwasm/packages/wasmd-client", default-features = false } # quartz apps cw-tee-mtcs = { path = "apps/mtcs/contracts/cw-tee-mtcs", default-features = false } mtcs = { git = "ssh://git@github.com/informalsystems/mtcs.git", default-features = false } mtcs-enclave = { path = "apps/mtcs/enclave", 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