diff --git a/crates/interpreter/Cargo.toml b/crates/interpreter/Cargo.toml index 11bae30a8a..02654d4700 100644 --- a/crates/interpreter/Cargo.toml +++ b/crates/interpreter/Cargo.toml @@ -17,11 +17,11 @@ rustdoc-args = ["--cfg", "docsrs"] revm-primitives = { path = "../primitives", version = "1.3.0", default-features = false } # optional -serde = { version = "1.0", features = ["derive", "rc"], optional = true } +serde = { version = "1.0", default-features = false, features = ["derive", "rc"], optional = true } [features] default = ["std"] -std = ["revm-primitives/std"] +std = ["serde?/std", "revm-primitives/std"] serde = ["dep:serde", "revm-primitives/serde"] arbitrary = ["std", "revm-primitives/arbitrary"] asm-keccak = ["revm-primitives/asm-keccak"] diff --git a/crates/primitives/Cargo.toml b/crates/primitives/Cargo.toml index 7b55f557ab..e57aa16dc5 100644 --- a/crates/primitives/Cargo.toml +++ b/crates/primitives/Cargo.toml @@ -34,14 +34,15 @@ enumn = "0.1" derive_more = { version = "0.99", optional = true } # optional -serde = { version = "1.0", features = ["derive", "rc"], optional = true } +serde = { version = "1.0", default-features = false, features = ["derive", "rc"], optional = true } [build-dependencies] -hex = "0.4" +hex = { version = "0.4", default-features = false } [features] default = ["std", "c-kzg"] std = [ + "serde?/std", "alloy-primitives/std", "hex/std", "bitvec/std", diff --git a/crates/revm/Cargo.toml b/crates/revm/Cargo.toml index 8fd90f60d2..a4768dab50 100644 --- a/crates/revm/Cargo.toml +++ b/crates/revm/Cargo.toml @@ -22,8 +22,8 @@ revm-precompile = { path = "../precompile", version = "2.2.0", default-features auto_impl = { version = "1.1", default-features = false } # Optional -serde = { version = "1.0", features = ["derive", "rc"], optional = true } -serde_json = { version = "1.0", features = ["preserve_order"], optional = true } +serde = { version = "1.0", default-features = false, features = ["derive", "rc"], optional = true } +serde_json = { version = "1.0", default-features = false, features = ["alloc", "preserve_order"], optional = true } # ethersdb tokio = { version = "1.35", features = [ @@ -42,7 +42,7 @@ indicatif = "0.17" [features] default = ["std", "c-kzg", "secp256k1"] -std = ["revm-interpreter/std", "revm-precompile/std"] +std = ["serde?/std", "serde_json?/std", "revm-interpreter/std", "revm-precompile/std"] serde = ["dep:serde", "dep:serde_json", "revm-interpreter/serde"] arbitrary = ["revm-interpreter/arbitrary"] asm-keccak = ["revm-interpreter/asm-keccak", "revm-precompile/asm-keccak"]