chore(meta): manifest maintenance (#5353)

This commit is contained in:
DaniPopes
2023-11-08 20:53:50 +01:00
committed by GitHub
parent c2a33191aa
commit e897764ad4
36 changed files with 247 additions and 246 deletions

View File

@ -1,58 +1,59 @@
[workspace] [workspace]
members = [ members = [
"bin/reth", "bin/reth/",
"crates/config", "crates/blockchain-tree/",
"crates/consensus/auto-seal", "crates/config/",
"crates/consensus/beacon", "crates/consensus/auto-seal/",
"crates/consensus/common", "crates/consensus/beacon/",
"crates/blockchain-tree", "crates/consensus/common/",
"crates/interfaces", "crates/interfaces/",
"crates/payload/builder", "crates/metrics/",
"crates/metrics", "crates/metrics/metrics-derive/",
"crates/metrics/metrics-derive", "crates/net/common/",
"crates/net/common", "crates/net/discv4/",
"crates/net/ecies", "crates/net/dns/",
"crates/net/eth-wire", "crates/net/downloaders/",
"crates/net/discv4", "crates/net/ecies/",
"crates/net/dns", "crates/net/eth-wire/",
"crates/net/nat", "crates/net/nat/",
"crates/net/network-api", "crates/net/network/",
"crates/net/network", "crates/net/network-api/",
"crates/net/downloaders", "crates/payload/basic/",
"crates/payload/basic", "crates/payload/builder/",
"crates/primitives", "crates/primitives/",
"crates/prune", "crates/prune/",
"crates/revm", "crates/revm/",
"crates/revm/revm-inspectors", "crates/revm/revm-inspectors/",
"crates/rpc/ipc", "crates/rpc/ipc/",
"crates/rpc/rpc", "crates/rpc/rpc/",
"crates/rpc/rpc-api", "crates/rpc/rpc-api/",
"crates/rpc/rpc-builder", "crates/rpc/rpc-builder/",
"crates/rpc/rpc-engine-api", "crates/rpc/rpc-engine-api/",
"crates/rpc/rpc-types", "crates/rpc/rpc-testing-util/",
"crates/rpc/rpc-testing-util", "crates/rpc/rpc-types/",
"crates/snapshot", "crates/rpc/rpc-types-compat/",
"crates/stages", "crates/snapshot/",
"crates/storage/codecs", "crates/stages/",
"crates/storage/db", "crates/storage/codecs/",
"crates/storage/libmdbx-rs", "crates/storage/codecs/derive/",
"crates/storage/libmdbx-rs/mdbx-sys", "crates/storage/db/",
"crates/storage/provider", "crates/storage/libmdbx-rs/",
"crates/storage/nippy-jar", "crates/storage/libmdbx-rs/mdbx-sys/",
"crates/tracing", "crates/storage/nippy-jar/",
"crates/tasks", "crates/storage/provider/",
"crates/transaction-pool", "crates/tasks/",
"crates/trie", "crates/tokio-util/",
"testing/ef-tests", "crates/tracing/",
"crates/rpc/rpc-types-compat", "crates/transaction-pool/",
"crates/tokio-util", "crates/trie/",
"examples", "examples/",
"examples/additional-rpc-namespace-in-cli", "examples/additional-rpc-namespace-in-cli/",
"examples/cli-extension-event-hooks", "examples/beacon-api-sse/",
"examples/rpc-db", "examples/cli-extension-event-hooks/",
"examples/manual-p2p", "examples/manual-p2p/",
"examples/beacon-api-sse", "examples/rpc-db/",
"examples/trace-transaction-cli" "examples/trace-transaction-cli/",
"testing/ef-tests/",
] ]
default-members = ["bin/reth"] default-members = ["bin/reth"]
@ -74,8 +75,7 @@ exclude = [".github/"]
inherits = "release" inherits = "release"
debug = true debug = true
# Meant for testing - all optimizations, but with debug assertions and overflow # Meant for testing - all optimizations, but with debug assertions and overflow checks.
# checks
[profile.hivetests] [profile.hivetests]
inherits = "test" inherits = "test"
opt-level = 3 opt-level = 3
@ -88,28 +88,51 @@ incremental = false
[workspace.dependencies] [workspace.dependencies]
# reth # reth
reth = { path = "./bin/reth" } reth = { path = "bin/reth" }
reth-primitives = { path = "./crates/primitives" } reth-auto-seal-consensus = { path = "crates/consensus/auto-seal" }
reth-interfaces = { path = "./crates/interfaces" } reth-basic-payload-builder = { path = "crates/payload/basic" }
reth-provider = { path = "./crates/storage/provider" } reth-beacon-consensus = { path = "crates/consensus/beacon" }
reth-db = { path = "./crates/storage/db" } reth-blockchain-tree = { path = "crates/blockchain-tree" }
reth-rpc-types = { path = "./crates/rpc/rpc-types" } reth-codecs = { path = "crates/storage/codecs" }
reth-rpc-builder = { path = "./crates/rpc/rpc-builder" } reth-config = { path = "crates/config" }
reth-blockchain-tree = { path = "./crates/blockchain-tree" } reth-consensus-common = { path = "crates/consensus/common" }
reth-beacon-consensus = { path = "./crates/consensus/beacon" } reth-db = { path = "crates/storage/db" }
reth-metrics = { path = "./crates/metrics" } reth-discv4 = { path = "crates/net/discv4" }
reth-revm = { path = "./crates/revm" } reth-dns-discovery = { path = "crates/net/dns" }
reth-payload-builder = { path = "./crates/payload/builder" } reth-downloaders = { path = "crates/net/downloaders" }
reth-transaction-pool = { path = "./crates/transaction-pool" } reth-ecies = { path = "crates/net/ecies" }
reth-tasks = { path = "./crates/tasks" } reth-eth-wire = { path = "crates/net/eth-wire" }
reth-network = { path = "./crates/net/network" } reth-interfaces = { path = "crates/interfaces" }
reth-network-api = { path = "./crates/net/network-api" } reth-ipc = { path = "crates/rpc/ipc" }
reth-rpc-types-compat = { path = "./crates/rpc/rpc-types-compat" } reth-libmdbx = { path = "crates/storage/libmdbx-rs" }
reth-discv4 = { path = "./crates/net/discv4" } reth-mdbx-sys = { path = "crates/storage/libmdbx-rs/mdbx-sys" }
reth-eth-wire = { path = "./crates/net/eth-wire" } reth-metrics = { path = "crates/metrics" }
reth-ecies = { path = "./crates/net/ecies" } reth-metrics-derive = { path = "crates/metrics/metrics-derive" }
reth-tracing = { path = "./crates/tracing" } reth-net-common = { path = "crates/net/common" }
reth-net-nat = { path = "crates/net/nat" }
reth-network = { path = "crates/net/network" }
reth-network-api = { path = "crates/net/network-api" }
reth-nippy-jar = { path = "crates/storage/nippy-jar" }
reth-payload-builder = { path = "crates/payload/builder" }
reth-primitives = { path = "crates/primitives" }
reth-provider = { path = "crates/storage/provider" }
reth-prune = { path = "crates/prune" }
reth-revm = { path = "crates/revm" }
reth-revm-inspectors = { path = "crates/revm/revm-inspectors" }
reth-rpc = { path = "crates/rpc/rpc" }
reth-rpc-api = { path = "crates/rpc/rpc-api" }
reth-rpc-api-testing-util = { path = "crates/rpc/rpc-testing-util" }
reth-rpc-builder = { path = "crates/rpc/rpc-builder" }
reth-rpc-engine-api = { path = "crates/rpc/rpc-engine-api" }
reth-rpc-types = { path = "crates/rpc/rpc-types" }
reth-rpc-types-compat = { path = "crates/rpc/rpc-types-compat" }
reth-snapshot = { path = "crates/snapshot" }
reth-stages = { path = "crates/stages" }
reth-tasks = { path = "crates/tasks" }
reth-tokio-util = { path = "crates/tokio-util" } reth-tokio-util = { path = "crates/tokio-util" }
reth-tracing = { path = "crates/tracing" }
reth-transaction-pool = { path = "crates/transaction-pool" }
reth-trie = { path = "crates/trie" }
# revm # revm
revm = { git = "https://github.com/bluealloy/revm", rev = "1609e07c68048909ad1682c98cf2b9baa76310b5" } revm = { git = "https://github.com/bluealloy/revm", rev = "1609e07c68048909ad1682c98cf2b9baa76310b5" }

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Reth node implementation"
Reth node implementation
"""
[package.metadata.cargo-udeps.ignore] [package.metadata.cargo-udeps.ignore]
normal = [ normal = [
@ -18,39 +16,39 @@ normal = [
[dependencies] [dependencies]
# reth # reth
reth-config = { path = "../../crates/config" } reth-config.workspace = true
reth-primitives = { workspace = true, features = ["arbitrary", "clap"] } reth-primitives = { workspace = true, features = ["arbitrary", "clap"] }
reth-db = { workspace = true, features = ["mdbx", "test-utils"] } reth-db = { workspace = true, features = ["mdbx", "test-utils"] }
# TODO: Temporary use of the test-utils feature # TODO: Temporary use of the test-utils feature
reth-provider = { workspace = true, features = ["test-utils"] } reth-provider = { workspace = true, features = ["test-utils"] }
reth-revm = { path = "../../crates/revm" } reth-revm.workspace = true
reth-revm-inspectors = { path = "../../crates/revm/revm-inspectors" } reth-revm-inspectors.workspace = true
reth-stages = { path = "../../crates/stages" } reth-stages.workspace = true
reth-interfaces = { workspace = true, features = ["test-utils", "clap"] } reth-interfaces = { workspace = true, features = ["test-utils", "clap"] }
reth-transaction-pool.workspace = true reth-transaction-pool.workspace = true
reth-beacon-consensus = { path = "../../crates/consensus/beacon" } reth-beacon-consensus.workspace = true
reth-auto-seal-consensus = { path = "../../crates/consensus/auto-seal" } reth-auto-seal-consensus.workspace = true
reth-consensus-common = { path = "../../crates/consensus/common" } reth-consensus-common.workspace = true
reth-blockchain-tree = { path = "../../crates/blockchain-tree" } reth-blockchain-tree.workspace = true
reth-rpc-engine-api = { path = "../../crates/rpc/rpc-engine-api" } reth-rpc-engine-api.workspace = true
reth-rpc-builder = { path = "../../crates/rpc/rpc-builder" } reth-rpc-builder.workspace = true
reth-rpc = { path = "../../crates/rpc/rpc" } reth-rpc.workspace = true
reth-rpc-types = { path = "../../crates/rpc/rpc-types" } reth-rpc-types.workspace = true
reth-rpc-types-compat = { path = "../../crates/rpc/rpc-types-compat" } reth-rpc-types-compat.workspace = true
reth-rpc-api = { path = "../../crates/rpc/rpc-api", features = ["client"] } reth-rpc-api = { workspace = true, features = ["client"] }
reth-network = { path = "../../crates/net/network", features = ["serde"] } reth-network = { workspace = true, features = ["serde"] }
reth-network-api.workspace = true reth-network-api.workspace = true
reth-downloaders = { path = "../../crates/net/downloaders", features = ["test-utils"] } reth-downloaders = { workspace = true, features = ["test-utils"] }
reth-tracing.workspace = true reth-tracing.workspace = true
reth-tasks.workspace = true reth-tasks.workspace = true
reth-net-nat = { path = "../../crates/net/nat" } reth-net-nat.workspace = true
reth-payload-builder.workspace = true reth-payload-builder.workspace = true
reth-basic-payload-builder = { path = "../../crates/payload/basic" } reth-basic-payload-builder.workspace = true
reth-discv4 = { path = "../../crates/net/discv4" } reth-discv4.workspace = true
reth-prune = { path = "../../crates/prune" } reth-prune.workspace = true
reth-snapshot = { path = "../../crates/snapshot", features = ["clap"] } reth-snapshot = { workspace = true, features = ["clap"] }
reth-trie = { path = "../../crates/trie" } reth-trie.workspace = true
reth-nippy-jar = { path = "../../crates/storage/nippy-jar" } reth-nippy-jar.workspace = true
# crypto # crypto
alloy-rlp.workspace = true alloy-rlp.workspace = true
@ -120,17 +118,17 @@ min-info-logs = ["tracing/release_max_level_info"]
min-debug-logs = ["tracing/release_max_level_debug"] min-debug-logs = ["tracing/release_max_level_debug"]
min-trace-logs = ["tracing/release_max_level_trace"] min-trace-logs = ["tracing/release_max_level_trace"]
optimism = [ optimism = [
"reth-primitives/optimism", "reth-primitives/optimism",
"reth-revm/optimism", "reth-revm/optimism",
"reth-interfaces/optimism", "reth-interfaces/optimism",
"reth-rpc/optimism", "reth-rpc/optimism",
"reth-rpc-engine-api/optimism", "reth-rpc-engine-api/optimism",
"reth-transaction-pool/optimism", "reth-transaction-pool/optimism",
"reth-provider/optimism", "reth-provider/optimism",
"reth-beacon-consensus/optimism", "reth-beacon-consensus/optimism",
"reth-basic-payload-builder/optimism", "reth-basic-payload-builder/optimism",
"reth-network/optimism", "reth-network/optimism",
"reth-network-api/optimism" "reth-network-api/optimism",
] ]
# no-op feature flag for switching between the `optimism` and default functionality in CI matrices # no-op feature flag for switching between the `optimism` and default functionality in CI matrices
ethereum = [] ethereum = []

View File

@ -19,7 +19,7 @@ reth-primitives.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-db.workspace = true reth-db.workspace = true
reth-provider.workspace = true reth-provider.workspace = true
reth-stages = { path = "../stages" } reth-stages.workspace = true
# common # common
parking_lot.workspace = true parking_lot.workspace = true

View File

@ -9,11 +9,11 @@ repository.workspace = true
[dependencies] [dependencies]
# reth # reth
reth-network = { path = "../net/network" } reth-network.workspace = true
reth-net-nat = { path = "../net/nat" } reth-net-nat.workspace = true
reth-discv4 = { path = "../net/discv4" } reth-discv4.workspace = true
reth-downloaders = { path = "../net/downloaders" } reth-downloaders.workspace = true
reth-primitives = { path = "../primitives" } reth-primitives.workspace = true
# io # io
serde.workspace = true serde.workspace = true
@ -27,4 +27,4 @@ tempfile.workspace = true
[dev-dependencies] [dev-dependencies]
confy.workspace = true confy.workspace = true
toml.workspace = true toml.workspace = true

View File

@ -10,12 +10,12 @@ description = "A consensus impl for local testing purposes"
[dependencies] [dependencies]
# reth # reth
reth-beacon-consensus = { path = "../beacon" } reth-beacon-consensus.workspace = true
reth-primitives.workspace = true reth-primitives.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-provider.workspace = true reth-provider.workspace = true
reth-stages = { path = "../../stages" } reth-stages.workspace = true
reth-revm = { path = "../../revm" } reth-revm.workspace = true
reth-transaction-pool.workspace = true reth-transaction-pool.workspace = true
# async # async
@ -26,12 +26,12 @@ tracing.workspace = true
[dev-dependencies] [dev-dependencies]
reth-interfaces = { workspace = true, features = ["test-utils"] } reth-interfaces = { workspace = true, features = ["test-utils"] }
reth = { workspace = true } reth.workspace = true
tempfile = { workspace = true } tempfile.workspace = true
clap = { workspace = true } clap.workspace = true
jsonrpsee = { workspace = true } jsonrpsee.workspace = true
eyre = { workspace = true } eyre.workspace = true
serde_json = { workspace = true } serde_json.workspace = true
[features] [features]
# Included solely to ignore certain tests. # Included solely to ignore certain tests.

View File

@ -9,17 +9,17 @@ repository.workspace = true
[dependencies] [dependencies]
# reth # reth
reth-consensus-common = { path = "../common" } reth-consensus-common.workspace = true
reth-primitives.workspace = true reth-primitives.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-stages = { path = "../../stages" } reth-stages.workspace = true
reth-db.workspace = true reth-db.workspace = true
reth-provider.workspace = true reth-provider.workspace = true
reth-rpc-types.workspace = true reth-rpc-types.workspace = true
reth-tasks.workspace = true reth-tasks.workspace = true
reth-payload-builder.workspace = true reth-payload-builder.workspace = true
reth-prune = { path = "../../prune" } reth-prune.workspace = true
reth-snapshot = { path = "../../snapshot" } reth-snapshot.workspace = true
reth-rpc-types-compat.workspace = true reth-rpc-types-compat.workspace = true
reth-tokio-util.workspace = true reth-tokio-util.workspace = true
# async # async
@ -41,13 +41,13 @@ cfg-if = "1.0.0"
# reth # reth
reth-payload-builder = { workspace = true, features = ["test-utils"] } reth-payload-builder = { workspace = true, features = ["test-utils"] }
reth-interfaces = { workspace = true, features = ["test-utils"] } reth-interfaces = { workspace = true, features = ["test-utils"] }
reth-stages = { path = "../../stages", features = ["test-utils"] } reth-stages = { workspace = true, features = ["test-utils"] }
reth-blockchain-tree = { path = "../../blockchain-tree", features = ["test-utils"] } reth-blockchain-tree = { workspace = true, features = ["test-utils"] }
reth-db = { workspace = true, features = ["test-utils"] } reth-db = { workspace = true, features = ["test-utils"] }
reth-provider = { workspace = true, features = ["test-utils"] } reth-provider = { workspace = true, features = ["test-utils"] }
reth-tracing.workspace = true reth-tracing.workspace = true
reth-revm = { path = "../../revm" } reth-revm.workspace = true
reth-downloaders = { path = "../../net/downloaders" } reth-downloaders.workspace = true
assert_matches.workspace = true assert_matches.workspace = true

View File

@ -8,13 +8,13 @@ homepage.workspace = true
repository.workspace = true repository.workspace = true
[dependencies] [dependencies]
reth-codecs = { path = "../storage/codecs" } reth-codecs.workspace = true
reth-nippy-jar = { path = "../storage/nippy-jar" } reth-nippy-jar.workspace = true
reth-primitives.workspace = true reth-primitives.workspace = true
reth-rpc-types.workspace = true reth-rpc-types.workspace = true
reth-network-api.workspace = true reth-network-api.workspace = true
# TODO(onbjerg): We only need this for [BlockBody] # TODO(onbjerg): We only need this for [BlockBody]
reth-eth-wire = { path = "../net/eth-wire" } reth-eth-wire.workspace = true
# eth # eth
revm-primitives.workspace = true revm-primitives.workspace = true

View File

@ -10,7 +10,7 @@ description = "reth metrics utilities"
[dependencies] [dependencies]
# reth # reth
reth-metrics-derive = { path = "./metrics-derive" } reth-metrics-derive.workspace = true
# metrics # metrics
metrics.workspace = true metrics.workspace = true

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Types shared across network code"
Types shared across network code
"""
[dependencies] [dependencies]
# reth # reth

View File

@ -6,15 +6,13 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Ethereum network discovery"
Ethereum network discovery
"""
[dependencies] [dependencies]
# reth # reth
reth-primitives.workspace = true reth-primitives.workspace = true
reth-net-common = { path = "../common" } reth-net-common.workspace = true
reth-net-nat = { path = "../nat" } reth-net-nat.workspace = true
# ethereum # ethereum
alloy-rlp = { workspace = true, features = ["derive"] } alloy-rlp = { workspace = true, features = ["derive"] }

View File

@ -11,7 +11,7 @@ description = "Support for EIP-1459 Node Discovery via DNS"
[dependencies] [dependencies]
# reth # reth
reth-primitives.workspace = true reth-primitives.workspace = true
reth-net-common = { path = "../common" } reth-net-common.workspace = true
# ethereum # ethereum
alloy-rlp.workspace = true alloy-rlp.workspace = true

View File

@ -9,7 +9,7 @@ repository.workspace = true
[dependencies] [dependencies]
reth-primitives.workspace = true reth-primitives.workspace = true
reth-net-common = { path = "../common" } reth-net-common.workspace = true
alloy-rlp = { workspace = true, features = ["derive"] } alloy-rlp = { workspace = true, features = ["derive"] }
futures.workspace = true futures.workspace = true

View File

@ -10,11 +10,11 @@ repository.workspace = true
[dependencies] [dependencies]
# reth # reth
reth-codecs = { path = "../../storage/codecs" } reth-codecs.workspace = true
reth-primitives.workspace = true reth-primitives.workspace = true
reth-ecies = { path = "../ecies" } reth-ecies.workspace = true
alloy-rlp = { workspace = true, features = ["derive"] } alloy-rlp = { workspace = true, features = ["derive"] }
reth-discv4 = { path = "../discv4" } reth-discv4.workspace = true
# metrics # metrics
reth-metrics.workspace = true reth-metrics.workspace = true

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Helpers for working around NAT"
Helpers for working around NAT
"""
[dependencies] [dependencies]

View File

@ -11,9 +11,9 @@ description = "Network interfaces"
[dependencies] [dependencies]
# reth # reth
reth-primitives.workspace = true reth-primitives.workspace = true
reth-eth-wire = { path = "../eth-wire" } reth-eth-wire.workspace = true
reth-rpc-types.workspace = true reth-rpc-types.workspace = true
reth-discv4 = { path = "../discv4" } reth-discv4.workspace = true
# io # io
serde = { workspace = true, features = ["derive"], optional = true } serde = { workspace = true, features = ["derive"], optional = true }

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Ethereum network support"
Ethereum network support
"""
[package.metadata.cargo-udeps.ignore] [package.metadata.cargo-udeps.ignore]
normal = [ normal = [
@ -20,12 +18,12 @@ normal = [
# reth # reth
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-primitives.workspace = true reth-primitives.workspace = true
reth-net-common = { path = "../common" } reth-net-common.workspace = true
reth-network-api.workspace = true reth-network-api.workspace = true
reth-discv4 = { path = "../discv4" } reth-discv4.workspace = true
reth-dns-discovery = { path = "../dns" } reth-dns-discovery.workspace = true
reth-eth-wire = { path = "../eth-wire" } reth-eth-wire.workspace = true
reth-ecies = { path = "../ecies" } reth-ecies.workspace = true
reth-tasks.workspace = true reth-tasks.workspace = true
reth-transaction-pool.workspace = true reth-transaction-pool.workspace = true
reth-provider.workspace = true reth-provider.workspace = true
@ -68,13 +66,13 @@ tempfile = { workspace = true, optional = true }
[dev-dependencies] [dev-dependencies]
# reth # reth
reth-discv4 = { path = "../discv4", features = ["test-utils"] } reth-discv4 = { workspace = true, features = ["test-utils"] }
reth-interfaces = { workspace = true, features = ["test-utils"] } reth-interfaces = { workspace = true, features = ["test-utils"] }
reth-primitives = { workspace = true, features = ["test-utils"] } reth-primitives = { workspace = true, features = ["test-utils"] }
# we need to enable the test-utils feature in our own crate to use utils in # we need to enable the test-utils feature in our own crate to use utils in
# integration tests # integration tests
reth-network = { path = ".", features = ["test-utils"] } reth-network = { workspace = true, features = ["test-utils"] }
reth-provider = { workspace = true, features = ["test-utils"] } reth-provider = { workspace = true, features = ["test-utils"] }
reth-tracing.workspace = true reth-tracing.workspace = true
@ -96,4 +94,10 @@ default = ["serde"]
serde = ["dep:serde", "dep:humantime-serde", "secp256k1/serde", "enr?/serde", "dep:serde_json"] serde = ["dep:serde", "dep:humantime-serde", "secp256k1/serde", "enr?/serde", "dep:serde_json"]
test-utils = ["reth-provider/test-utils", "dep:enr", "dep:tempfile"] test-utils = ["reth-provider/test-utils", "dep:enr", "dep:tempfile"]
geth-tests = [] geth-tests = []
optimism = ["reth-primitives/optimism", "reth-transaction-pool/optimism", "reth-provider/optimism", "reth-network-api/optimism", "reth-rpc-types/optimism"] optimism = [
"reth-primitives/optimism",
"reth-transaction-pool/optimism",
"reth-provider/optimism",
"reth-network-api/optimism",
"reth-rpc-types/optimism",
]

View File

@ -11,7 +11,7 @@ description = "A basic payload builder for reth that uses the txpool API to buil
[dependencies] [dependencies]
# reth # reth
reth-primitives.workspace = true reth-primitives.workspace = true
reth-revm = { path = "../../revm" } reth-revm.workspace = true
reth-transaction-pool.workspace = true reth-transaction-pool.workspace = true
reth-provider.workspace = true reth-provider.workspace = true
reth-payload-builder.workspace = true reth-payload-builder.workspace = true

View File

@ -10,7 +10,7 @@ description = "Commonly used types in reth."
[dependencies] [dependencies]
# reth # reth
reth-codecs = { path = "../storage/codecs" } reth-codecs.workspace = true
reth-rpc-types.workspace = true reth-rpc-types.workspace = true
revm-primitives = { workspace = true, features = ["serde"] } revm-primitives = { workspace = true, features = ["serde"] }

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Pruning implementation"
Pruning implementation
"""
[dependencies] [dependencies]
# reth # reth
@ -16,7 +14,7 @@ reth-primitives.workspace = true
reth-db.workspace = true reth-db.workspace = true
reth-provider.workspace = true reth-provider.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-snapshot = { path = "../snapshot" } reth-snapshot.workspace = true
reth-tokio-util.workspace = true reth-tokio-util.workspace = true
# async # async
@ -36,7 +34,7 @@ tokio-stream.workspace = true
[dev-dependencies] [dev-dependencies]
# reth # reth
reth-db = { workspace = true, features = ["test-utils"] } reth-db = { workspace = true, features = ["test-utils"] }
reth-stages = { path = "../stages", features = ["test-utils"] } reth-stages = { workspace = true, features = ["test-utils"] }
# misc # misc

View File

@ -13,8 +13,8 @@ description = "reth specific revm utilities"
reth-primitives.workspace = true reth-primitives.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-provider.workspace = true reth-provider.workspace = true
reth-revm-inspectors = { path = "./revm-inspectors" } reth-revm-inspectors.workspace = true
reth-consensus-common = { path = "../consensus/common" } reth-consensus-common.workspace = true
# revm # revm
revm.workspace = true revm.workspace = true

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "IPC support for reth"
IPC support for reth
"""
[dependencies] [dependencies]

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Reth RPC interfaces"
Reth RPC interfaces
"""
[dependencies] [dependencies]
# reth # reth

View File

@ -11,13 +11,13 @@ description = "Helpers for configuring RPC"
[dependencies] [dependencies]
# reth # reth
reth-primitives.workspace = true reth-primitives.workspace = true
reth-ipc = { path = "../ipc" } reth-ipc.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-network-api.workspace = true reth-network-api.workspace = true
reth-provider.workspace = true reth-provider.workspace = true
reth-rpc = { path = "../rpc" } reth-rpc.workspace = true
reth-rpc-api = { path = "../rpc-api" } reth-rpc-api.workspace = true
reth-rpc-engine-api = { path = "../rpc-engine-api" } reth-rpc-engine-api.workspace = true
reth-rpc-types.workspace = true reth-rpc-types.workspace = true
reth-tasks.workspace = true reth-tasks.workspace = true
reth-transaction-pool.workspace = true reth-transaction-pool.workspace = true
@ -41,12 +41,12 @@ tracing.workspace = true
[dev-dependencies] [dev-dependencies]
reth-tracing.workspace = true reth-tracing.workspace = true
reth-rpc-api = { path = "../rpc-api", features = ["client"] } reth-rpc-api = { workspace = true, features = ["client"] }
reth-transaction-pool = { workspace = true, features = ["test-utils"] } reth-transaction-pool = { workspace = true, features = ["test-utils"] }
reth-provider = { workspace = true, features = ["test-utils"] } reth-provider = { workspace = true, features = ["test-utils"] }
reth-network-api.workspace = true reth-network-api.workspace = true
reth-interfaces = { workspace = true, features = ["test-utils"] } reth-interfaces = { workspace = true, features = ["test-utils"] }
reth-beacon-consensus = { path = "../../consensus/beacon" } reth-beacon-consensus.workspace = true
reth-payload-builder = { workspace = true, features = ["test-utils"] } reth-payload-builder = { workspace = true, features = ["test-utils"] }
tokio = { workspace = true, features = ["rt", "rt-multi-thread"] } tokio = { workspace = true, features = ["rt", "rt-multi-thread"] }

View File

@ -14,8 +14,8 @@ reth-primitives.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-provider.workspace = true reth-provider.workspace = true
reth-rpc-types.workspace = true reth-rpc-types.workspace = true
reth-rpc-api = { path = "../rpc-api" } reth-rpc-api.workspace = true
reth-beacon-consensus = { path = "../../consensus/beacon" } reth-beacon-consensus.workspace = true
reth-payload-builder.workspace = true reth-payload-builder.workspace = true
reth-tasks.workspace = true reth-tasks.workspace = true
reth-rpc-types-compat.workspace = true reth-rpc-types-compat.workspace = true

View File

@ -6,15 +6,13 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Reth RPC testing helpers"
Reth RPC testing helpers
"""
[dependencies] [dependencies]
# reth # reth
reth-primitives.workspace = true reth-primitives.workspace = true
reth-rpc-types.workspace = true reth-rpc-types.workspace = true
reth-rpc-api = { path = "../rpc-api", default-features = false, features = ["client"] } reth-rpc-api = { workspace = true, default-features = false, features = ["client"] }
# async # async
async-trait.workspace = true async-trait.workspace = true
@ -26,4 +24,3 @@ serde_json.workspace = true
[dev-dependencies] [dev-dependencies]
tokio = { workspace = true, features = ["rt-multi-thread", "macros", "rt"] } tokio = { workspace = true, features = ["rt-multi-thread", "macros", "rt"] }

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Compatibility layer for reth-primitives and ethereum RPC types"
Compatibility layer for reth-primitives and ethereum RPC types
"""
[dependencies] [dependencies]
reth-primitives.workspace = true reth-primitives.workspace = true

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Reth RPC types"
Reth RPC types
"""
[dependencies] [dependencies]
# # ethereum # # ethereum

View File

@ -6,22 +6,20 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Reth RPC implementation"
Reth RPC implementation
"""
[dependencies] [dependencies]
# reth # reth
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-primitives.workspace = true reth-primitives.workspace = true
reth-rpc-api = { path = "../rpc-api" } reth-rpc-api.workspace = true
reth-rpc-types.workspace = true reth-rpc-types.workspace = true
reth-provider = { workspace = true, features = ["test-utils"] } reth-provider = { workspace = true, features = ["test-utils"] }
reth-transaction-pool = { workspace = true, features = ["test-utils"] } reth-transaction-pool = { workspace = true, features = ["test-utils"] }
reth-network-api.workspace = true reth-network-api.workspace = true
reth-rpc-engine-api = { path = "../rpc-engine-api" } reth-rpc-engine-api.workspace = true
reth-revm = { path = "../../revm" } reth-revm.workspace = true
reth-tasks.workspace = true reth-tasks.workspace = true
reth-consensus-common = { path = "../../consensus/common" } reth-consensus-common.workspace = true
reth-rpc-types-compat.workspace = true reth-rpc-types-compat.workspace = true
lazy_static = "*" lazy_static = "*"
@ -78,4 +76,9 @@ tempfile.workspace = true
reth-interfaces = { workspace = true, features = ["test-utils"] } reth-interfaces = { workspace = true, features = ["test-utils"] }
[features] [features]
optimism = ["dep:reqwest", "reth-primitives/optimism", "reth-rpc-types-compat/optimism", "reth-network-api/optimism"] optimism = [
"dep:reqwest",
"reth-primitives/optimism",
"reth-rpc-types-compat/optimism",
"reth-network-api/optimism",
]

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Snapshotting implementation"
Snapshotting implementation
"""
[dependencies] [dependencies]
# reth # reth
@ -16,7 +14,7 @@ reth-primitives.workspace = true
reth-db.workspace = true reth-db.workspace = true
reth-provider.workspace = true reth-provider.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-nippy-jar = { path = "../storage/nippy-jar" } reth-nippy-jar.workspace = true
# async # async
tokio = { workspace = true, features = ["sync"] } tokio = { workspace = true, features = ["sync"] }
@ -29,11 +27,11 @@ clap = { workspace = true, features = ["derive"], optional = true }
[dev-dependencies] [dev-dependencies]
# reth # reth
reth-db = { workspace = true, features = ["test-utils"] } reth-db = { workspace = true, features = ["test-utils"] }
reth-stages = { path = "../stages", features = ["test-utils"] } reth-stages = { workspace = true, features = ["test-utils"] }
# misc # misc
assert_matches.workspace = true assert_matches.workspace = true
[features] [features]
clap = ["dep:clap"] clap = ["dep:clap"]

View File

@ -19,9 +19,9 @@ normal = [
reth-primitives.workspace = true reth-primitives.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-db.workspace = true reth-db.workspace = true
reth-codecs = { path = "../storage/codecs" } reth-codecs.workspace = true
reth-provider.workspace = true reth-provider.workspace = true
reth-trie = { path = "../trie" } reth-trie.workspace = true
reth-tokio-util.workspace = true reth-tokio-util.workspace = true
# revm # revm
@ -56,11 +56,11 @@ num-traits = "0.2.15"
reth-primitives = { workspace = true, features = ["test-utils", "arbitrary"] } reth-primitives = { workspace = true, features = ["test-utils", "arbitrary"] }
reth-db = { workspace = true, features = ["test-utils", "mdbx"] } reth-db = { workspace = true, features = ["test-utils", "mdbx"] }
reth-interfaces = { workspace = true, features = ["test-utils"] } reth-interfaces = { workspace = true, features = ["test-utils"] }
reth-downloaders = { path = "../net/downloaders" } reth-downloaders.workspace = true
reth-eth-wire = { path = "../net/eth-wire" } # TODO(onbjerg): We only need this for [BlockBody] reth-eth-wire.workspace = true # TODO(onbjerg): We only need this for [BlockBody]
reth-blockchain-tree = { path = "../blockchain-tree" } reth-blockchain-tree.workspace = true
reth-revm = { path = "../revm" } reth-revm.workspace = true
reth-trie = { path = "../trie", features = ["test-utils"] } reth-trie = { workspace = true, features = ["test-utils"] }
alloy-rlp.workspace = true alloy-rlp.workspace = true
itertools.workspace = true itertools.workspace = true

View File

@ -12,9 +12,9 @@ description = "Staged syncing primitives used in reth."
# reth # reth
reth-primitives.workspace = true reth-primitives.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-codecs = { path = "../codecs" } reth-codecs.workspace = true
reth-libmdbx = { path = "../libmdbx-rs", optional = true, features = ["return-borrowed"] } reth-libmdbx = { workspace = true, optional = true, features = ["return-borrowed"] }
reth-nippy-jar = { path = "../nippy-jar" } reth-nippy-jar.workspace = true
reth-tracing.workspace = true reth-tracing.workspace = true
# codecs # codecs
@ -56,7 +56,7 @@ proptest-derive = { workspace = true, optional = true }
[dev-dependencies] [dev-dependencies]
# reth libs with arbitrary # reth libs with arbitrary
reth-primitives = { workspace = true, features = ["arbitrary"] } reth-primitives = { workspace = true, features = ["arbitrary"] }
reth-codecs = { path = "../codecs", features = ["arbitrary"] } reth-codecs = { workspace = true, features = ["arbitrary"] }
reth-interfaces.workspace = true reth-interfaces.workspace = true
tempfile.workspace = true tempfile.workspace = true

View File

@ -13,8 +13,8 @@ description = "Reth storage provider."
reth-primitives.workspace = true reth-primitives.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-db.workspace = true reth-db.workspace = true
reth-trie = { path = "../../trie" } reth-trie.workspace = true
reth-nippy-jar = { path = "../nippy-jar" } reth-nippy-jar.workspace = true
revm.workspace = true revm.workspace = true
@ -45,7 +45,7 @@ rayon.workspace = true
[dev-dependencies] [dev-dependencies]
reth-db = { workspace = true, features = ["test-utils"] } reth-db = { workspace = true, features = ["test-utils"] }
reth-primitives = { workspace = true, features = ["arbitrary", "test-utils"] } reth-primitives = { workspace = true, features = ["arbitrary", "test-utils"] }
reth-trie = { path = "../../trie", features = ["test-utils"] } reth-trie = { workspace = true, features = ["test-utils"] }
reth-interfaces = { workspace = true, features = ["test-utils"] } reth-interfaces = { workspace = true, features = ["test-utils"] }
alloy-rlp.workspace = true alloy-rlp.workspace = true

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Additional utilities for working with Tokio in reth."
Additional utilities for working with Tokio in reth.
"""
[dependencies] [dependencies]

View File

@ -6,9 +6,7 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Transaction pool implementation"
Transaction pool implementation
"""
[package.metadata.cargo-udeps.ignore] [package.metadata.cargo-udeps.ignore]
normal = [ normal = [
@ -24,7 +22,7 @@ reth-interfaces.workspace = true
reth-tasks.workspace = true reth-tasks.workspace = true
revm.workspace = true revm.workspace = true
alloy-rlp.workspace = true alloy-rlp.workspace = true
reth-revm = { path = "../revm", optional = true } reth-revm = { workspace = true, optional = true }
# async/futures # async/futures
async-trait.workspace = true async-trait.workspace = true
@ -70,7 +68,7 @@ optimism = [
"reth-primitives/optimism", "reth-primitives/optimism",
"reth-provider/test-utils", "reth-provider/test-utils",
"reth-provider/optimism", "reth-provider/optimism",
"revm/optimism" "revm/optimism",
] ]
[[bench]] [[bench]]

View File

@ -6,15 +6,13 @@ rust-version.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
description = """ description = "Merkle trie implementation"
Merkle trie implementation
"""
[dependencies] [dependencies]
# reth # reth
reth-primitives.workspace = true reth-primitives.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-db = { path = "../storage/db" } reth-db.workspace = true
alloy-rlp.workspace = true alloy-rlp.workspace = true

View File

@ -15,9 +15,9 @@ ef-tests = []
reth-primitives.workspace = true reth-primitives.workspace = true
reth-db = { workspace = true, features = ["mdbx", "test-utils"] } reth-db = { workspace = true, features = ["mdbx", "test-utils"] }
reth-provider.workspace = true reth-provider.workspace = true
reth-stages = { path = "../../crates/stages" } reth-stages.workspace = true
reth-interfaces.workspace = true reth-interfaces.workspace = true
reth-revm = { path = "../../crates/revm" } reth-revm.workspace = true
alloy-rlp.workspace = true alloy-rlp.workspace = true
tokio = "1.28.1" tokio = "1.28.1"