2024-01-11 11:21:22 +00:00
|
|
|
[workspace]
|
|
|
|
resolver = "2"
|
2024-07-11 13:31:46 +00:00
|
|
|
members = [
|
|
|
|
"apps/mtcs/enclave",
|
2024-07-23 09:35:38 +00:00
|
|
|
"cli",
|
2024-05-16 13:18:47 +00:00
|
|
|
"core/light-client-proofs/*",
|
2024-08-26 10:22:08 +00:00
|
|
|
"core/quartz",
|
2024-07-30 17:55:52 +00:00
|
|
|
"core/quartz-common",
|
2024-05-16 13:18:47 +00:00
|
|
|
"cosmwasm/packages/*",
|
|
|
|
"utils/*",
|
2024-01-11 11:21:22 +00:00
|
|
|
]
|
2024-08-28 23:45:09 +00:00
|
|
|
exclude = ["apps/mtcs/contracts/cw-tee-mtcs", "apps/transfers/contracts", "apps/transfers/enclave"]
|
2024-05-30 00:00:43 +00:00
|
|
|
|
|
|
|
[workspace.package]
|
|
|
|
version = "0.1.0"
|
|
|
|
edition = "2021"
|
2024-07-11 13:31:46 +00:00
|
|
|
rust-version = "1.74.1"
|
2024-05-30 00:00:43 +00:00
|
|
|
license = ""
|
|
|
|
readme = "README.md"
|
|
|
|
repository = "https://github.com/informalsystems/cycles-quartz"
|
|
|
|
authors = ["Informal Systems <hello@informal.systems>"]
|
|
|
|
|
|
|
|
[workspace.dependencies]
|
|
|
|
# external
|
2024-07-11 13:31:46 +00:00
|
|
|
anyhow = { version = "1.0.86", default-features = false }
|
2024-05-30 00:00:43 +00:00
|
|
|
async-trait = { version = "0.1.79", default-features = false }
|
|
|
|
bip32 = { version = "0.5.1", default-features = false, features = ["alloc", "secp256k1", "bip39"] }
|
2024-08-08 23:47:02 +00:00
|
|
|
cargo-generate = "0.21.3"
|
2024-05-30 00:00:43 +00:00
|
|
|
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"] }
|
|
|
|
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 }
|
2024-08-08 10:25:56 +00:00
|
|
|
prost = { version = "=0.13.1", default-features = false }
|
2024-07-11 13:31:46 +00:00
|
|
|
rand = { version = "0.8.5", default-features = false, features = ["getrandom"] }
|
2024-05-30 00:00:43 +00:00
|
|
|
rand_core = { version = "0.6", default-features = false, features = ["std"] }
|
|
|
|
reqwest = { version = "0.12.2", default-features = false, features = ["json", "rustls-tls"] }
|
2024-07-11 13:31:46 +00:00
|
|
|
serde = { version = "1.0.203", default-features = false, features = ["derive"] }
|
2024-07-23 09:35:38 +00:00
|
|
|
serde_json = { version = "1.0.94", default-features = false, features = ["alloc"] }
|
2024-05-30 00:00:43 +00:00
|
|
|
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 }
|
2024-08-26 10:22:08 +00:00
|
|
|
tokio = { version = "=1.39.2", default-features = false, features = ["macros", "rt"] }
|
2024-08-08 10:25:56 +00:00
|
|
|
tonic = { version = "=0.12.1", default-features = false, features = ["codegen", "prost", "transport"] }
|
|
|
|
tonic-build = { version = "=0.12.1", default-features = false, features = ["prost", "transport"] }
|
2024-05-30 00:00:43 +00:00
|
|
|
tracing = { version = "0.1.39", default-features = false }
|
|
|
|
tracing-subscriber = { version = "0.3.17", default-features = false, features = ["fmt"] }
|
|
|
|
uuid = { version = "1.4.1", default-features = false, features = ["serde"] }
|
|
|
|
x509-cert = { version = "0.2.5", default-features = false }
|
2024-07-02 12:19:15 +00:00
|
|
|
x509-parser = { version = "0.16.0", features = ["default", "verify"] }
|
2024-05-30 00:00:43 +00:00
|
|
|
zeroize = { version = "1.7.0", default-features = false }
|
2024-08-26 10:22:08 +00:00
|
|
|
|
2024-05-30 00:00:43 +00:00
|
|
|
# cosmos
|
2024-08-08 10:25:56 +00:00
|
|
|
cosmos-sdk-proto = { version = "0.22.0" }
|
|
|
|
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"] }
|
2024-07-11 13:31:46 +00:00
|
|
|
cw-storage-plus = { version = "2.0.0", default-features = false }
|
2024-08-08 10:25:56 +00:00
|
|
|
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"] }
|
2024-05-30 00:00:43 +00:00
|
|
|
|
|
|
|
# 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 }
|
2024-08-28 23:45:09 +00:00
|
|
|
quartz-common = { path = "core/quartz-common"}
|
2024-05-30 00:00:43 +00:00
|
|
|
quartz-cw = { path = "cosmwasm/packages/quartz-cw", default-features = false }
|
2024-07-11 13:31:46 +00:00
|
|
|
quartz-enclave = { path = "core/quartz", default-features = false }
|
2024-05-30 00:00:43 +00:00
|
|
|
quartz-proto = { path = "core/quartz-proto", default-features = false }
|
|
|
|
quartz-tee-ra = { path = "cosmwasm/packages/quartz-tee-ra", default-features = false }
|
2024-07-30 17:55:52 +00:00
|
|
|
tm-prover = { path = "utils/tm-prover", default-features = false }
|
2024-05-30 00:00:43 +00:00
|
|
|
tm-stateless-verifier = { path = "core/light-client-proofs/tm-stateless-verifier", default-features = false }
|
2024-08-28 23:45:09 +00:00
|
|
|
wasmd-client = { path = "cosmwasm/packages/wasmd-client", default-features = false }
|
2024-07-30 17:55:52 +00:00
|
|
|
|
|
|
|
# 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" }
|
2024-07-11 13:31:46 +00:00
|
|
|
|
|
|
|
[profile.release]
|
|
|
|
opt-level = 3
|
|
|
|
debug = false
|
|
|
|
rpath = false
|
|
|
|
lto = true
|
|
|
|
debug-assertions = false
|
|
|
|
codegen-units = 1
|
|
|
|
panic = 'abort'
|
|
|
|
incremental = false
|
|
|
|
overflow-checks = true
|