[package]
name = "ethexe-runtime-common"
version.workspace = true
authors.workspace = true
edition.workspace = true
rust-version.workspace = true
description = "Shared runtime types and storage traits for ethexe"
documentation = "https://docs.rs/ethexe-runtime-common"
homepage.workspace = true
repository.workspace = true
license.workspace = true
keywords = ["ethexe", "runtime", "wasm", "queue", "no-std"]
categories = ["wasm", "data-structures", "no-std"]
[dependencies]
ethexe-common.workspace = true
gear-lazy-pages-common.workspace = true
gear-core-processor.workspace = true
gear-core.workspace = true
gprimitives.workspace = true
gsys.workspace = true
gear-core-errors.workspace = true
gear-core-backend.workspace = true
anyhow.workspace = true
parity-scale-codec = { workspace = true, features = ["derive"] }
log.workspace = true
derive_more.workspace = true
auto_impl.workspace = true
serde = { workspace = true, features = ["derive"], optional = true }
gear-workspace-hack.workspace = true
delegate.workspace = true
proptest = { workspace = true, optional = true }
[dev-dependencies]
ethexe-common = { workspace = true, features = ["mock"] }
proptest.workspace = true
[features]
default = ["std"]
std = [
"anyhow/std",
"gear-core-processor/std",
"gear-core/std",
"gprimitives/serde",
"log/std",
"serde/std",
"ethexe-common/std",
]
mock = ["std", "dep:proptest", "ethexe-common/mock"]