diff --git a/crates/optimism/exex/Cargo.toml b/crates/optimism/exex/Cargo.toml index bbcefba8953..a6875f2b01e 100644 --- a/crates/optimism/exex/Cargo.toml +++ b/crates/optimism/exex/Cargo.toml @@ -19,15 +19,14 @@ reth-node-api.workspace = true reth-provider.workspace = true reth-chainspec.workspace = true -# for ethereum types, `serde-bincode-compat` is added by `reth-storage-api`, however this does not work with `op` until -# `reth-storage-api` is updated to support `op`, so we add it here. -reth-optimism-primitives = { workspace = true, features = ["reth-codec", "serde-bincode-compat", "serde"] } - # ethereum alloy-primitives.workspace = true # op-reth -reth-optimism-trie.workspace = true +# serde-bincode-compat is needed since exex is a dep of stages and stages uses bincode dep +reth-optimism-primitives = { workspace = true, features = ["reth-codec", "serde-bincode-compat"] } +# proofs exex handles `TrieUpdates` in notifications +reth-optimism-trie = { workspace = true, features = ["serde-bincode-compat"] } # misc eyre.workspace = true diff --git a/crates/optimism/trie/Cargo.toml b/crates/optimism/trie/Cargo.toml index d73ea537dfa..acccdc864e6 100644 --- a/crates/optimism/trie/Cargo.toml +++ b/crates/optimism/trie/Cargo.toml @@ -52,3 +52,9 @@ test-case.workspace = true reth-db = { workspace = true, features = ["test-utils"] } reth-trie = { workspace = true, features = ["test-utils"] } tempfile.workspace = true + +[features] +serde-bincode-compat = [ + "reth-primitives-traits/serde-bincode-compat", + "reth-trie/serde-bincode-compat", +] diff --git a/crates/trie/trie/Cargo.toml b/crates/trie/trie/Cargo.toml index 403d187e46a..9ec87912c62 100644 --- a/crates/trie/trie/Cargo.toml +++ b/crates/trie/trie/Cargo.toml @@ -92,6 +92,13 @@ test-utils = [ "reth-trie-sparse/test-utils", "reth-stages-types/test-utils", ] +serde-bincode-compat = [ + "alloy-consensus/serde-bincode-compat", + "alloy-eips/serde-bincode-compat", + "reth-ethereum-primitives/serde-bincode-compat", + "reth-primitives-traits/serde-bincode-compat", + "reth-trie-common/serde-bincode-compat", +] [[bench]] name = "hash_post_state"