[workspace.package] version = "0.3.0-dev.7" edition = "2021" description = "The TEA SDK" authors = [ "Kevin Zhang ", "Yan Mingzhi ", "Jacky.li ", "Alsein Xiang ", ] license-file = "LICENSE" keywords = ["tea", "tapp", "wasm", "web3"] categories = ["cryptography::cryptocurrencies", "development-tools", "wasm"] homepage = "https://teaproject.org/" repository = "https://github.com/tearust/sdk/" [package] name = "tea-sdk" version = { workspace = true } edition = { workspace = true } description = { workspace = true } authors = { workspace = true } license-file = { workspace = true } keywords = { workspace = true } categories = { workspace = true } homepage = { workspace = true } repository = { workspace = true } exclude = ["actorx/*", "rust-toolchain.toml", ".rustfmt.toml", ".gitignore"] [dependencies] tea-codec = { version = "0.3.0-dev.7", path = "codecs/tea-codec" } tea-actorx = { version = "0.3.0-dev.7", path = "actorx", features = ["sdk"] } tea-runtime-codec = { version = "0.3.0-dev.7", path = "codecs/runtime-codec" } tea-system-actors = { version = "0.3.0-dev.7", path = "system-actors", optional = true } tea-wasm-actor-utils = { version = "0.3.0-dev.7", path = "utils/wasm-actor-utils", optional = true } tokio = { workspace = true, features = ["macros"], optional = true } [workspace] resolver = "2" members = [ "codecs/*", "codecs/tea-codec/macros", "system-actors", "utils/*", "actorx", "actorx/examples/*", ] [features] default = [] wasm = ["system-actors", "tea-wasm-actor-utils", "tea-actorx/wasm"] host = ["system-actors", "tea-actorx/host", "tea-codec/runtime"] track = ["tea-actorx/track"] sign = ["tea-actorx/sign"] system-actors = ["tea-system-actors", "vmh"] vmh = ["tea-runtime-codec/vmh"] nitro = [ "tea-runtime-codec/nitro", "tea-system-actors/nitro", "tea-actorx/nitro", ] backtrace = ["tea-codec/backtrace", "tea-actorx/backtrace"] dev = ["tea-runtime-codec/dev"] __test = [ "tea-runtime-codec/__test", "tea-system-actors/__test", "tea-wasm-actor-utils/__test", ] [workspace.dependencies] base64 = "0.13.1" bincode = "1.3.3" bytes = "1.4.0" chrono = { version = "0.4.23", features = ["serde"] } clap = { version = "4.1.8", features = ["derive", "env"] } crossbeam = "0.8.2" crossbeam-channel = "0.5.8" dashmap = "5.4" ed25519-dalek = "1.0.1" ethereum-types = "0.14.1" futures = "0.3.26" gluesql-core = { version = "0.13.1", features = [ "transaction", "index", "alter-table", ] } hex = "0.4.3" http = "0.2.9" http-body = "0.4.5" http-serde = "1.1.2" httparse = "1.8.0" hyper = "0.14.24" impl-trait-for-tuples = "0.2.2" lazy_static = "1.4.0" leb128 = "0.2.5" log = { version = "0.4.17", features = ["std", "serde"] } mocktopus = "0.8.0" num-derive = "0.3.3" num-traits = "0.2.15" num_enum = "0.6.1" once_cell = "1.17.1" openssl = { version = "0.10.45", features = ["vendored"] } parking_lot = "0.12.1" primitive-types = { version = "0.12.1", features = ["serde"] } prost = "0.11.8" regex = "1.7.1" rustc-hex = "2.1.0" serde = { version = "1.0.153", features = ["derive", "rc"] } serde_bytes = "0.11.9" serde_json = "1.0.87" serde_yaml = "0.9.19" sha2 = "0.10.0" strum = { version = "0.24.1", features = ["derive"] } smallvec = { version = "1.10.0", features = [ "serde", "write", "union", "const_generics", "const_new", ] } thiserror = "1.0.39" tracing = "0.1.37" tracing-subscriber = { version = "0.3", features = ["registry", "env-filter"] } tokio = { version = "1.26.0" } tokio-util = { version = "0.7.7" } u256-literal = "1.2.1" wasmer = { version = "3.2.1", features = ["tracing"] } wasmer-middlewares = "3.2.1" wasmer-types = "3.2.1" wasmparser = "0.104.0" zstd = "0.12.3"