mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
chore: simplify workspace = true usage (#3930)
This commit is contained in:
@ -18,36 +18,36 @@ reth-revm = { path = "../../crates/revm" }
|
|||||||
reth-revm-inspectors = { path = "../../crates/revm/revm-inspectors" }
|
reth-revm-inspectors = { path = "../../crates/revm/revm-inspectors" }
|
||||||
reth-stages = { path = "../../crates/stages" }
|
reth-stages = { path = "../../crates/stages" }
|
||||||
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 = { path = "../../crates/consensus/beacon" }
|
||||||
reth-auto-seal-consensus = { path = "../../crates/consensus/auto-seal" }
|
reth-auto-seal-consensus = { path = "../../crates/consensus/auto-seal" }
|
||||||
reth-blockchain-tree = { path = "../../crates/blockchain-tree" }
|
reth-blockchain-tree = { path = "../../crates/blockchain-tree" }
|
||||||
reth-rpc-engine-api = { path = "../../crates/rpc/rpc-engine-api" }
|
reth-rpc-engine-api = { path = "../../crates/rpc/rpc-engine-api" }
|
||||||
reth-rpc-builder = { path = "../../crates/rpc/rpc-builder" }
|
reth-rpc-builder = { path = "../../crates/rpc/rpc-builder" }
|
||||||
reth-rpc = { path = "../../crates/rpc/rpc" }
|
reth-rpc = { path = "../../crates/rpc/rpc" }
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
reth-network = { path = "../../crates/net/network", features = ["serde"] }
|
reth-network = { path = "../../crates/net/network", features = ["serde"] }
|
||||||
reth-network-api = { workspace = true }
|
reth-network-api.workspace = true
|
||||||
reth-downloaders = { path = "../../crates/net/downloaders", features = ["test-utils"] }
|
reth-downloaders = { path = "../../crates/net/downloaders", features = ["test-utils"] }
|
||||||
reth-tracing = { path = "../../crates/tracing" }
|
reth-tracing = { path = "../../crates/tracing" }
|
||||||
reth-tasks = { workspace = true }
|
reth-tasks.workspace = true
|
||||||
reth-net-nat = { path = "../../crates/net/nat" }
|
reth-net-nat = { path = "../../crates/net/nat" }
|
||||||
reth-payload-builder = { workspace = true }
|
reth-payload-builder.workspace = true
|
||||||
reth-basic-payload-builder = { path = "../../crates/payload/basic" }
|
reth-basic-payload-builder = { path = "../../crates/payload/basic" }
|
||||||
reth-discv4 = { path = "../../crates/net/discv4" }
|
reth-discv4 = { path = "../../crates/net/discv4" }
|
||||||
reth-metrics = { workspace = true }
|
reth-metrics.workspace = true
|
||||||
reth-prune = { path = "../../crates/prune" }
|
reth-prune = { path = "../../crates/prune" }
|
||||||
|
|
||||||
# crypto
|
# crypto
|
||||||
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
||||||
|
|
||||||
# tracing
|
# tracing
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|
||||||
# io
|
# io
|
||||||
fdlimit = "0.2.1"
|
fdlimit = "0.2.1"
|
||||||
serde = { workspace = true }
|
serde.workspace = true
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
shellexpand = "3.0.0"
|
shellexpand = "3.0.0"
|
||||||
dirs-next = "2.0.0"
|
dirs-next = "2.0.0"
|
||||||
confy = "0.5"
|
confy = "0.5"
|
||||||
@ -69,8 +69,8 @@ human_bytes = "0.4.1"
|
|||||||
|
|
||||||
# async
|
# async
|
||||||
tokio = { workspace = true, features = ["sync", "macros", "time", "rt-multi-thread"] }
|
tokio = { workspace = true, features = ["sync", "macros", "time", "rt-multi-thread"] }
|
||||||
futures = { workspace = true }
|
futures.workspace = true
|
||||||
pin-project = { workspace = true }
|
pin-project.workspace = true
|
||||||
|
|
||||||
# http/rpc
|
# http/rpc
|
||||||
hyper = "0.14.25"
|
hyper = "0.14.25"
|
||||||
@ -81,7 +81,7 @@ clap = { version = "4", features = ["derive"] }
|
|||||||
tempfile = { version = "3.3.0" }
|
tempfile = { version = "3.3.0" }
|
||||||
backon = "0.4"
|
backon = "0.4"
|
||||||
hex = "0.4"
|
hex = "0.4"
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
pretty_assertions = "1.3.0"
|
pretty_assertions = "1.3.0"
|
||||||
humantime = "2.1.0"
|
humantime = "2.1.0"
|
||||||
const-str = "0.5.6"
|
const-str = "0.5.6"
|
||||||
|
|||||||
@ -15,17 +15,17 @@ normal = [
|
|||||||
|
|
||||||
[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 = { path = "../storage/db" }
|
||||||
reth-metrics = { workspace = true, features = ["common"] }
|
reth-metrics = { workspace = true, features = ["common"] }
|
||||||
reth-provider = { workspace = true }
|
reth-provider.workspace = true
|
||||||
reth-stages = { path = "../stages" }
|
reth-stages = { path = "../stages" }
|
||||||
|
|
||||||
# common
|
# common
|
||||||
parking_lot = { version = "0.12" }
|
parking_lot = { version = "0.12" }
|
||||||
lru = "0.10"
|
lru = "0.10"
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|
||||||
# mics
|
# mics
|
||||||
aquamarine = "0.3.0"
|
aquamarine = "0.3.0"
|
||||||
|
|||||||
@ -17,8 +17,8 @@ reth-stages = { path = "../../crates/stages" }
|
|||||||
reth-primitives = { path = "../primitives" }
|
reth-primitives = { path = "../primitives" }
|
||||||
|
|
||||||
# io
|
# io
|
||||||
serde = { workspace = true }
|
serde.workspace = true
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
|
|
||||||
# crypto
|
# crypto
|
||||||
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
||||||
|
|||||||
@ -11,18 +11,18 @@ description = "A consensus impl for local testing purposes"
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-beacon-consensus = { path = "../beacon" }
|
reth-beacon-consensus = { path = "../beacon" }
|
||||||
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 = { path = "../../stages" }
|
||||||
reth-revm = { path = "../../revm" }
|
reth-revm = { path = "../../revm" }
|
||||||
reth-transaction-pool = { workspace = true }
|
reth-transaction-pool.workspace = true
|
||||||
|
|
||||||
# async
|
# async
|
||||||
futures-util = { workspace = true }
|
futures-util.workspace = true
|
||||||
tokio = { workspace = true, features = ["sync", "time"] }
|
tokio = { workspace = true, features = ["sync", "time"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
reth-interfaces = { workspace = true, features = ["test-utils"] }
|
reth-interfaces = { workspace = true, features = ["test-utils"] }
|
||||||
|
|||||||
@ -10,25 +10,25 @@ repository.workspace = true
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-consensus-common = { path = "../common" }
|
reth-consensus-common = { path = "../common" }
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-interfaces = { workspace = true }
|
reth-interfaces.workspace = true
|
||||||
reth-stages = { path = "../../stages" }
|
reth-stages = { path = "../../stages" }
|
||||||
reth-db = { path = "../../storage/db" }
|
reth-db = { path = "../../storage/db" }
|
||||||
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-metrics = { workspace = true }
|
reth-metrics.workspace = true
|
||||||
reth-prune = { path = "../../prune" }
|
reth-prune = { path = "../../prune" }
|
||||||
|
|
||||||
# async
|
# async
|
||||||
tokio = { workspace = true, features = ["sync"] }
|
tokio = { workspace = true, features = ["sync"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
futures = { workspace = true }
|
futures.workspace = true
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
schnellru = "0.2"
|
schnellru = "0.2"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
|
|||||||
@ -9,9 +9,9 @@ repository.workspace = true
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-interfaces = { workspace = true }
|
reth-interfaces.workspace = true
|
||||||
reth-provider = { workspace = true }
|
reth-provider.workspace = true
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
reth-interfaces = { workspace = true, features = ["test-utils"] }
|
reth-interfaces = { workspace = true, features = ["test-utils"] }
|
||||||
|
|||||||
@ -9,27 +9,27 @@ repository.workspace = true
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
reth-codecs = { path = "../storage/codecs" }
|
reth-codecs = { path = "../storage/codecs" }
|
||||||
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 = { path = "../net/eth-wire" }
|
||||||
|
|
||||||
# eth
|
# eth
|
||||||
revm-primitives = { workspace = true }
|
revm-primitives.workspace = true
|
||||||
parity-scale-codec = { version = "3.2.1", features = ["bytes"] }
|
parity-scale-codec = { version = "3.2.1", features = ["bytes"] }
|
||||||
|
|
||||||
# async
|
# async
|
||||||
async-trait = { workspace = true }
|
async-trait.workspace = true
|
||||||
futures = { workspace = true }
|
futures.workspace = true
|
||||||
tokio = { workspace = true, features = ["sync"] }
|
tokio = { workspace = true, features = ["sync"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
auto_impl = "1.0"
|
auto_impl = "1.0"
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
rand = { workspace = true }
|
rand.workspace = true
|
||||||
arbitrary = { version = "1.1.7", features = ["derive"], optional = true }
|
arbitrary = { version = "1.1.7", features = ["derive"], optional = true }
|
||||||
secp256k1 = { workspace = true, default-features = false, features = [
|
secp256k1 = { workspace = true, default-features = false, features = [
|
||||||
"alloc",
|
"alloc",
|
||||||
|
|||||||
@ -12,8 +12,8 @@ Types shared across network code
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
|
|
||||||
# async
|
# async
|
||||||
pin-project = { workspace = true }
|
pin-project.workspace = true
|
||||||
tokio = { workspace = true, features = ["full"] }
|
tokio = { workspace = true, features = ["full"] }
|
||||||
|
|||||||
@ -12,8 +12,8 @@ Ethereum network discovery
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
reth-rlp-derive = { path = "../../rlp/rlp-derive" }
|
reth-rlp-derive = { path = "../../rlp/rlp-derive" }
|
||||||
reth-net-common = { path = "../common" }
|
reth-net-common = { path = "../common" }
|
||||||
reth-net-nat = { path = "../nat" }
|
reth-net-nat = { path = "../nat" }
|
||||||
@ -25,18 +25,18 @@ enr = { version = "0.8.1", default-features = false, features = ["rust-secp256k1
|
|||||||
|
|
||||||
# async/futures
|
# async/futures
|
||||||
tokio = { workspace = true, features = ["io-util", "net", "time"] }
|
tokio = { workspace = true, features = ["io-util", "net", "time"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
hex = "0.4"
|
hex = "0.4"
|
||||||
rand = { workspace = true, optional = true }
|
rand = { workspace = true, optional = true }
|
||||||
generic-array = "0.14"
|
generic-array = "0.14"
|
||||||
serde = { workspace = true, optional = true }
|
serde = { workspace = true, optional = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
rand = { workspace = true }
|
rand.workspace = true
|
||||||
tokio = { workspace = true, features = ["macros"] }
|
tokio = { workspace = true, features = ["macros"] }
|
||||||
reth-tracing = { path = "../../tracing" }
|
reth-tracing = { path = "../../tracing" }
|
||||||
|
|
||||||
|
|||||||
@ -10,9 +10,9 @@ 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 = { path = "../common" }
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
|
|
||||||
# ethereum
|
# ethereum
|
||||||
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery", "serde"] }
|
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery", "serde"] }
|
||||||
@ -20,18 +20,18 @@ enr = { version = "0.8.1", default-features = false, features = ["rust-secp256k1
|
|||||||
|
|
||||||
# async/futures
|
# async/futures
|
||||||
tokio = { workspace = true, features = ["io-util", "net", "time"] }
|
tokio = { workspace = true, features = ["io-util", "net", "time"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
|
|
||||||
# trust-dns
|
# trust-dns
|
||||||
trust-dns-resolver = "0.22"
|
trust-dns-resolver = "0.22"
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
data-encoding = "2"
|
data-encoding = "2"
|
||||||
async-trait = { workspace = true }
|
async-trait.workspace = true
|
||||||
linked_hash_set = "0.1"
|
linked_hash_set = "0.1"
|
||||||
schnellru = "0.2"
|
schnellru = "0.2"
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
parking_lot = "0.12"
|
parking_lot = "0.12"
|
||||||
serde = { workspace = true, optional = true }
|
serde = { workspace = true, optional = true }
|
||||||
serde_with = { version = "2.1.0", optional = true }
|
serde_with = { version = "2.1.0", optional = true }
|
||||||
|
|||||||
@ -10,24 +10,24 @@ description = "Implementations of various block downloaders"
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-interfaces = { workspace = true }
|
reth-interfaces.workspace = true
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-db = { path = "../../storage/db" }
|
reth-db = { path = "../../storage/db" }
|
||||||
reth-tasks = { workspace = true }
|
reth-tasks.workspace = true
|
||||||
reth-metrics = { workspace = true }
|
reth-metrics.workspace = true
|
||||||
|
|
||||||
# async
|
# async
|
||||||
futures = { workspace = true }
|
futures.workspace = true
|
||||||
futures-util = { workspace = true }
|
futures-util.workspace = true
|
||||||
pin-project = { workspace = true }
|
pin-project.workspace = true
|
||||||
tokio = { workspace = true, features = ["sync"] }
|
tokio = { workspace = true, features = ["sync"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
tokio-util = { workspace = true, features = ["codec"] }
|
tokio-util = { workspace = true, features = ["codec"] }
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
rayon = { workspace = true }
|
rayon.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
|
|
||||||
# optional deps for the test-utils feature
|
# optional deps for the test-utils feature
|
||||||
reth-rlp = { workspace = true, optional = true }
|
reth-rlp = { workspace = true, optional = true }
|
||||||
@ -41,7 +41,7 @@ reth-tracing = { path = "../../tracing" }
|
|||||||
|
|
||||||
assert_matches = "1.5.0"
|
assert_matches = "1.5.0"
|
||||||
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
|
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
itertools = "0.10"
|
itertools = "0.10"
|
||||||
|
|
||||||
tempfile = "3.3"
|
tempfile = "3.3"
|
||||||
|
|||||||
@ -9,18 +9,18 @@ repository.workspace = true
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
reth-rlp = { workspace = true, features = ["derive", "ethereum-types", "std"] }
|
reth-rlp = { workspace = true, features = ["derive", "ethereum-types", "std"] }
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-net-common = { path = "../common" }
|
reth-net-common = { path = "../common" }
|
||||||
|
|
||||||
futures = { workspace = true }
|
futures.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
tokio = { workspace = true, features = ["full"] }
|
tokio = { workspace = true, features = ["full"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
tokio-util = { workspace = true, features = ["codec"] }
|
tokio-util = { workspace = true, features = ["codec"] }
|
||||||
pin-project = { workspace = true }
|
pin-project.workspace = true
|
||||||
|
|
||||||
educe = "0.4.19"
|
educe = "0.4.19"
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|
||||||
# HeaderBytes
|
# HeaderBytes
|
||||||
generic-array = "0.14.6"
|
generic-array = "0.14.6"
|
||||||
@ -28,7 +28,7 @@ typenum = "1.15.0"
|
|||||||
byteorder = "1.4.3"
|
byteorder = "1.4.3"
|
||||||
|
|
||||||
# crypto
|
# crypto
|
||||||
rand = { workspace = true }
|
rand.workspace = true
|
||||||
ctr = "0.9.2"
|
ctr = "0.9.2"
|
||||||
digest = "0.10.5"
|
digest = "0.10.5"
|
||||||
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
||||||
|
|||||||
@ -10,12 +10,12 @@ repository.workspace = true
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
bytes.workspace = true
|
bytes.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
serde = { workspace = true, optional = true }
|
serde = { workspace = true, optional = true }
|
||||||
|
|
||||||
# reth
|
# reth
|
||||||
reth-codecs = { path = "../../storage/codecs" }
|
reth-codecs = { path = "../../storage/codecs" }
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-ecies = { path = "../ecies" }
|
reth-ecies = { path = "../ecies" }
|
||||||
reth-rlp = { workspace = true, features = [
|
reth-rlp = { workspace = true, features = [
|
||||||
"alloc",
|
"alloc",
|
||||||
@ -24,20 +24,20 @@ reth-rlp = { workspace = true, features = [
|
|||||||
"ethereum-types",
|
"ethereum-types",
|
||||||
"smol_str",
|
"smol_str",
|
||||||
] }
|
] }
|
||||||
reth-metrics = { workspace = true }
|
reth-metrics.workspace = true
|
||||||
|
|
||||||
# used for Chain and builders
|
# used for Chain and builders
|
||||||
ethers-core = { workspace = true, default-features = false }
|
ethers-core = { workspace = true, default-features = false }
|
||||||
|
|
||||||
tokio = { workspace = true, features = ["full"] }
|
tokio = { workspace = true, features = ["full"] }
|
||||||
tokio-util = { workspace = true, features = ["io", "codec"] }
|
tokio-util = { workspace = true, features = ["io", "codec"] }
|
||||||
futures = { workspace = true }
|
futures.workspace = true
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
pin-project = { workspace = true }
|
pin-project.workspace = true
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
snap = "1.0.5"
|
snap = "1.0.5"
|
||||||
smol_str = "0.2"
|
smol_str = "0.2"
|
||||||
async-trait = { workspace = true }
|
async-trait.workspace = true
|
||||||
|
|
||||||
# arbitrary utils
|
# arbitrary utils
|
||||||
arbitrary = { version = "1.1.7", features = ["derive"], optional = true }
|
arbitrary = { version = "1.1.7", features = ["derive"], optional = true }
|
||||||
@ -53,7 +53,7 @@ test-fuzz = "4"
|
|||||||
tokio-util = { workspace = true, features = ["io", "codec"] }
|
tokio-util = { workspace = true, features = ["io", "codec"] }
|
||||||
hex-literal = "0.3"
|
hex-literal = "0.3"
|
||||||
hex = "0.4"
|
hex = "0.4"
|
||||||
rand = { workspace = true }
|
rand.workspace = true
|
||||||
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
||||||
|
|
||||||
arbitrary = { version = "1.1.7", features = ["derive"] }
|
arbitrary = { version = "1.1.7", features = ["derive"] }
|
||||||
|
|||||||
@ -18,10 +18,10 @@ public-ip = "0.2"
|
|||||||
igd = { git = "https://github.com/stevefan1999-personal/rust-igd", features = ["aio", "tokio1"] }
|
igd = { git = "https://github.com/stevefan1999-personal/rust-igd", features = ["aio", "tokio1"] }
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
pin-project-lite = "0.2.9"
|
pin-project-lite = "0.2.9"
|
||||||
tokio = { workspace = true, features = ["time"] }
|
tokio = { workspace = true, features = ["time"] }
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
serde_with = { version = "2.1.0", optional = true }
|
serde_with = { version = "2.1.0", optional = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
|
|||||||
@ -10,16 +10,16 @@ description = "Network interfaces"
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-eth-wire = { path = "../eth-wire" }
|
reth-eth-wire = { path = "../eth-wire" }
|
||||||
reth-rpc-types = { workspace = true }
|
reth-rpc-types.workspace = true
|
||||||
|
|
||||||
# io
|
# io
|
||||||
serde = { workspace = true, features = ["derive"], optional = true }
|
serde = { workspace = true, features = ["derive"], optional = true }
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
async-trait = { workspace = true }
|
async-trait.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
tokio = { workspace = true, features = ["sync"] }
|
tokio = { workspace = true, features = ["sync"] }
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
|
|||||||
@ -18,27 +18,27 @@ normal = [
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# 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 = { path = "../common" }
|
||||||
reth-network-api = { workspace = true }
|
reth-network-api.workspace = true
|
||||||
reth-discv4 = { path = "../discv4" }
|
reth-discv4 = { path = "../discv4" }
|
||||||
reth-dns-discovery = { path = "../dns" }
|
reth-dns-discovery = { path = "../dns" }
|
||||||
reth-eth-wire = { path = "../eth-wire" }
|
reth-eth-wire = { path = "../eth-wire" }
|
||||||
reth-ecies = { path = "../ecies" }
|
reth-ecies = { path = "../ecies" }
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
reth-rlp-derive = { path = "../../rlp/rlp-derive" }
|
reth-rlp-derive = { path = "../../rlp/rlp-derive" }
|
||||||
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
|
||||||
reth-metrics = { workspace = true, features = ["common"] }
|
reth-metrics = { workspace = true, features = ["common"] }
|
||||||
reth-rpc-types = { workspace = true }
|
reth-rpc-types.workspace = true
|
||||||
|
|
||||||
# async/futures
|
# async/futures
|
||||||
futures = { workspace = true }
|
futures.workspace = true
|
||||||
pin-project = { workspace = true }
|
pin-project.workspace = true
|
||||||
tokio = { workspace = true, features = ["io-util", "net", "macros", "rt-multi-thread", "time"] }
|
tokio = { workspace = true, features = ["io-util", "net", "macros", "rt-multi-thread", "time"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
tokio-util = { workspace = true, features = ["codec"] }
|
tokio-util = { workspace = true, features = ["codec"] }
|
||||||
|
|
||||||
# io
|
# io
|
||||||
@ -49,14 +49,14 @@ serde_json = { workspace = true, optional = true }
|
|||||||
# misc
|
# misc
|
||||||
auto_impl = "1"
|
auto_impl = "1"
|
||||||
aquamarine = "0.3.0"
|
aquamarine = "0.3.0"
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
fnv = "1.0"
|
fnv = "1.0"
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
parking_lot = "0.12"
|
parking_lot = "0.12"
|
||||||
async-trait = { workspace = true }
|
async-trait.workspace = true
|
||||||
linked_hash_set = "0.1"
|
linked_hash_set = "0.1"
|
||||||
linked-hash-map = "0.5.6"
|
linked-hash-map = "0.5.6"
|
||||||
rand = { workspace = true }
|
rand.workspace = true
|
||||||
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
||||||
|
|
||||||
enr = { version = "0.8.1", features = ["rust-secp256k1"], optional = true }
|
enr = { version = "0.8.1", features = ["rust-secp256k1"], optional = true }
|
||||||
|
|||||||
@ -10,22 +10,22 @@ 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 = { path = "../../revm" }
|
||||||
reth-transaction-pool = { workspace = true }
|
reth-transaction-pool.workspace = true
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
reth-provider = { workspace = true }
|
reth-provider.workspace = true
|
||||||
reth-payload-builder = { workspace = true }
|
reth-payload-builder.workspace = true
|
||||||
reth-tasks = { workspace = true }
|
reth-tasks.workspace = true
|
||||||
reth-metrics = { workspace = true }
|
reth-metrics.workspace = true
|
||||||
|
|
||||||
## ethereum
|
## ethereum
|
||||||
revm = { workspace = true }
|
revm.workspace = true
|
||||||
|
|
||||||
## async
|
## async
|
||||||
tokio = { workspace = true, features = ["sync", "time"] }
|
tokio = { workspace = true, features = ["sync", "time"] }
|
||||||
futures-core = "0.3"
|
futures-core = "0.3"
|
||||||
futures-util = { workspace = true }
|
futures-util.workspace = true
|
||||||
|
|
||||||
## misc
|
## misc
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|||||||
@ -10,25 +10,25 @@ description = "reth payload builder"
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
## reth
|
## reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-rpc-types = { workspace = true }
|
reth-rpc-types.workspace = true
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
reth-interfaces = { workspace = true }
|
reth-interfaces.workspace = true
|
||||||
reth-revm-primitives = { path = "../../revm/revm-primitives" }
|
reth-revm-primitives = { path = "../../revm/revm-primitives" }
|
||||||
reth-metrics = { workspace = true }
|
reth-metrics.workspace = true
|
||||||
|
|
||||||
## ethereum
|
## ethereum
|
||||||
revm-primitives = { workspace = true }
|
revm-primitives.workspace = true
|
||||||
|
|
||||||
## async
|
## async
|
||||||
tokio = { workspace = true, features = ["sync"] }
|
tokio = { workspace = true, features = ["sync"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
futures-util = { workspace = true }
|
futures-util.workspace = true
|
||||||
|
|
||||||
## misc
|
## misc
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
sha2 = { version = "0.10", default-features = false }
|
sha2 = { version = "0.10", default-features = false }
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
test-utils = []
|
test-utils = []
|
||||||
|
|||||||
@ -35,18 +35,18 @@ secp256k1 = { workspace = true, default-features = false, features = [
|
|||||||
crc = "3"
|
crc = "3"
|
||||||
|
|
||||||
# tracing
|
# tracing
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|
||||||
# tokio
|
# tokio
|
||||||
tokio = { workspace = true, default-features = false, features = ["sync"] }
|
tokio = { workspace = true, default-features = false, features = ["sync"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
bytes.workspace = true
|
bytes.workspace = true
|
||||||
serde = { workspace = true }
|
serde.workspace = true
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
serde_with = "2.1.0"
|
serde_with = "2.1.0"
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
sucds = "0.5.0"
|
sucds = "0.5.0"
|
||||||
hex = "0.4"
|
hex = "0.4"
|
||||||
hex-literal = "0.3"
|
hex-literal = "0.3"
|
||||||
@ -71,10 +71,10 @@ proptest-derive = { version = "0.3", optional = true }
|
|||||||
strum = { workspace = true, features = ["derive"] }
|
strum = { workspace = true, features = ["derive"] }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
hex-literal = "0.3"
|
hex-literal = "0.3"
|
||||||
test-fuzz = "4"
|
test-fuzz = "4"
|
||||||
rand = { workspace = true }
|
rand.workspace = true
|
||||||
revm-primitives = { workspace = true, features = ["arbitrary"] }
|
revm-primitives = { workspace = true, features = ["arbitrary"] }
|
||||||
arbitrary = { version = "1.1.7", features = ["derive"] }
|
arbitrary = { version = "1.1.7", features = ["derive"] }
|
||||||
proptest = { version = "1.0" }
|
proptest = { version = "1.0" }
|
||||||
@ -84,7 +84,7 @@ toml = "0.7.4"
|
|||||||
|
|
||||||
# necessary so we don't hit a "undeclared 'std'":
|
# necessary so we don't hit a "undeclared 'std'":
|
||||||
# https://github.com/paradigmxyz/reth/pull/177#discussion_r1021172198
|
# https://github.com/paradigmxyz/reth/pull/177#discussion_r1021172198
|
||||||
secp256k1 = { workspace = true }
|
secp256k1.workspace = true
|
||||||
criterion = "0.5"
|
criterion = "0.5"
|
||||||
pprof = { version = "0.12", features = ["flamegraph", "frame-pointer", "criterion"] }
|
pprof = { version = "0.12", features = ["flamegraph", "frame-pointer", "criterion"] }
|
||||||
|
|
||||||
|
|||||||
@ -12,14 +12,14 @@ Pruning implementation
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
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
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
itertools = "0.10"
|
itertools = "0.10"
|
||||||
rayon = "1.6.0"
|
rayon = "1.6.0"
|
||||||
|
|
||||||
|
|||||||
@ -10,19 +10,19 @@ description = "reth specific revm utilities"
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
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-primitives = { path = "./revm-primitives" }
|
reth-revm-primitives = { path = "./revm-primitives" }
|
||||||
reth-revm-inspectors = { path = "./revm-inspectors" }
|
reth-revm-inspectors = { path = "./revm-inspectors" }
|
||||||
reth-consensus-common = { path = "../consensus/common" }
|
reth-consensus-common = { path = "../consensus/common" }
|
||||||
|
|
||||||
# revm
|
# revm
|
||||||
revm = { workspace = true }
|
revm.workspace = true
|
||||||
|
|
||||||
# common
|
# common
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
once_cell = "1.17.0"
|
once_cell = "1.17.0"
|
||||||
|
|||||||
@ -10,10 +10,10 @@ description = "revm inspector implementations used by reth"
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-rpc-types = { workspace = true }
|
reth-rpc-types.workspace = true
|
||||||
|
|
||||||
revm = { workspace = true }
|
revm.workspace = true
|
||||||
# remove from reth and reexport from revm
|
# remove from reth and reexport from revm
|
||||||
hashbrown = "0.13"
|
hashbrown = "0.13"
|
||||||
|
|
||||||
|
|||||||
@ -10,6 +10,6 @@ description = "core reth specific revm utilities"
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
|
|
||||||
revm = { workspace = true }
|
revm.workspace = true
|
||||||
|
|||||||
@ -13,21 +13,21 @@ IPC support for reth
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
|
|
||||||
# async/net
|
# async/net
|
||||||
futures = { workspace = true }
|
futures.workspace = true
|
||||||
parity-tokio-ipc = "0.9.0"
|
parity-tokio-ipc = "0.9.0"
|
||||||
tokio = { workspace = true, features = ["net", "time", "rt-multi-thread"] }
|
tokio = { workspace = true, features = ["net", "time", "rt-multi-thread"] }
|
||||||
tokio-util = { workspace = true, features = ["codec"] }
|
tokio-util = { workspace = true, features = ["codec"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
async-trait = { workspace = true }
|
async-trait.workspace = true
|
||||||
pin-project = { workspace = true }
|
pin-project.workspace = true
|
||||||
tower = "0.4"
|
tower = "0.4"
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
jsonrpsee = { version = "0.18", features = ["server", "client"] }
|
jsonrpsee = { version = "0.18", features = ["server", "client"] }
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
bytes = { workspace = true }
|
bytes.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
tokio-stream = { workspace = true, features = ["sync"] }
|
tokio-stream = { workspace = true, features = ["sync"] }
|
||||||
|
|||||||
@ -12,12 +12,12 @@ Reth RPC interfaces
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-rpc-types = { workspace = true }
|
reth-rpc-types.workspace = true
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
jsonrpsee = { version = "0.18", features = ["server", "macros"] }
|
jsonrpsee = { version = "0.18", features = ["server", "macros"] }
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
client = ["jsonrpsee/client", "jsonrpsee/async-client"]
|
client = ["jsonrpsee/client", "jsonrpsee/async-client"]
|
||||||
|
|||||||
@ -10,17 +10,17 @@ description = "Helpers for configuring RPC"
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-ipc = { path = "../ipc" }
|
reth-ipc = { path = "../ipc" }
|
||||||
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 = { path = "../rpc" }
|
||||||
reth-rpc-api = { path = "../rpc-api" }
|
reth-rpc-api = { path = "../rpc-api" }
|
||||||
reth-rpc-engine-api = { path = "../rpc-engine-api" }
|
reth-rpc-engine-api = { path = "../rpc-engine-api" }
|
||||||
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
|
||||||
reth-metrics = { workspace = true, features = ["common"] }
|
reth-metrics = { workspace = true, features = ["common"] }
|
||||||
|
|
||||||
# rpc/net
|
# rpc/net
|
||||||
@ -32,10 +32,10 @@ hyper = "0.14"
|
|||||||
# misc
|
# misc
|
||||||
strum = { workspace = true, features = ["derive"] }
|
strum = { workspace = true, features = ["derive"] }
|
||||||
serde = { workspace = true, features = ["derive"] }
|
serde = { workspace = true, features = ["derive"] }
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
rayon = { workspace = true }
|
rayon.workspace = true
|
||||||
pin-project = { workspace = true }
|
pin-project.workspace = true
|
||||||
tokio = { workspace = true, features = ["sync"] }
|
tokio = { workspace = true, features = ["sync"] }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
@ -43,10 +43,10 @@ reth-tracing = { path = "../../tracing" }
|
|||||||
reth-rpc-api = { path = "../rpc-api", features = ["client"] }
|
reth-rpc-api = { path = "../rpc-api", 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 = { path = "../../consensus/beacon" }
|
||||||
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"] }
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
|
|||||||
@ -10,24 +10,24 @@ description = "Implementation of Engine API"
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
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-rpc-types = { workspace = true }
|
reth-rpc-types.workspace = true
|
||||||
reth-rpc-api = { path = "../rpc-api" }
|
reth-rpc-api = { path = "../rpc-api" }
|
||||||
reth-beacon-consensus = { path = "../../consensus/beacon" }
|
reth-beacon-consensus = { path = "../../consensus/beacon" }
|
||||||
reth-payload-builder = { workspace = true }
|
reth-payload-builder.workspace = true
|
||||||
reth-tasks = { workspace = true }
|
reth-tasks.workspace = true
|
||||||
|
|
||||||
# async
|
# async
|
||||||
tokio = { workspace = true, features = ["sync"] }
|
tokio = { workspace = true, features = ["sync"] }
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
async-trait = { workspace = true }
|
async-trait.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
jsonrpsee-types = "0.18"
|
jsonrpsee-types = "0.18"
|
||||||
jsonrpsee-core = "0.18"
|
jsonrpsee-core = "0.18"
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
reth-interfaces = { workspace = true, features = ["test-utils"] }
|
reth-interfaces = { workspace = true, features = ["test-utils"] }
|
||||||
|
|||||||
@ -12,13 +12,13 @@ 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 = { path = "../rpc-api", default-features = false, features = ["client"] }
|
||||||
|
|
||||||
# async
|
# async
|
||||||
async-trait = { workspace = true }
|
async-trait.workspace = true
|
||||||
futures = { workspace = true }
|
futures.workspace = true
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
jsonrpsee = { version = "0.18", features = ["client", "async-client"] }
|
jsonrpsee = { version = "0.18", features = ["client", "async-client"] }
|
||||||
|
|||||||
@ -12,15 +12,15 @@ Reth RPC types
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
|
|
||||||
# errors
|
# errors
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
serde = { workspace = true, features = ["derive"] }
|
serde = { workspace = true, features = ["derive"] }
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
jsonrpsee-types = { version = "0.18" }
|
jsonrpsee-types = { version = "0.18" }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
@ -28,6 +28,6 @@ jsonrpsee-types = { version = "0.18" }
|
|||||||
reth-interfaces = { workspace = true, features = ["test-utils"] }
|
reth-interfaces = { workspace = true, features = ["test-utils"] }
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
rand = { workspace = true }
|
rand.workspace = true
|
||||||
assert_matches = "1.5"
|
assert_matches = "1.5"
|
||||||
similar-asserts = "1.4"
|
similar-asserts = "1.4"
|
||||||
|
|||||||
@ -11,18 +11,18 @@ 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 = { path = "../rpc-api" }
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.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 = { path = "../rpc-engine-api" }
|
||||||
reth-revm = { path = "../../revm" }
|
reth-revm = { path = "../../revm" }
|
||||||
reth-tasks = { workspace = true }
|
reth-tasks.workspace = true
|
||||||
reth-metrics = { workspace = true }
|
reth-metrics.workspace = true
|
||||||
reth-consensus-common = { path = "../../consensus/common" }
|
reth-consensus-common = { path = "../../consensus/common" }
|
||||||
|
|
||||||
# eth
|
# eth
|
||||||
@ -42,24 +42,24 @@ hyper = "0.14.24"
|
|||||||
jsonwebtoken = "8"
|
jsonwebtoken = "8"
|
||||||
|
|
||||||
# async
|
# async
|
||||||
async-trait = { workspace = true }
|
async-trait.workspace = true
|
||||||
tokio = { workspace = true, features = ["sync"] }
|
tokio = { workspace = true, features = ["sync"] }
|
||||||
tower = "0.4"
|
tower = "0.4"
|
||||||
tokio-stream = { workspace = true, features = ["sync"] }
|
tokio-stream = { workspace = true, features = ["sync"] }
|
||||||
tokio-util = "0.7"
|
tokio-util = "0.7"
|
||||||
pin-project = { workspace = true }
|
pin-project.workspace = true
|
||||||
|
|
||||||
bytes.workspace = true
|
bytes.workspace = true
|
||||||
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
secp256k1 = { workspace = true, features = ["global-context", "rand-std", "recovery"] }
|
||||||
serde = { workspace = true, features = ["derive"] }
|
serde = { workspace = true, features = ["derive"] }
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
hex = "0.4"
|
hex = "0.4"
|
||||||
rand = { workspace = true }
|
rand.workspace = true
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
tracing-futures = "0.2"
|
tracing-futures = "0.2"
|
||||||
schnellru = "0.2"
|
schnellru = "0.2"
|
||||||
futures = { workspace = true }
|
futures.workspace = true
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
jsonrpsee = { version = "0.18", features = ["client"] }
|
jsonrpsee = { version = "0.18", features = ["client"] }
|
||||||
|
|||||||
@ -16,32 +16,32 @@ normal = [
|
|||||||
|
|
||||||
[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 = { path = "../storage/db" }
|
||||||
reth-codecs = { path = "../storage/codecs" }
|
reth-codecs = { path = "../storage/codecs" }
|
||||||
reth-provider = { workspace = true }
|
reth-provider.workspace = true
|
||||||
reth-metrics = { workspace = true }
|
reth-metrics.workspace = true
|
||||||
reth-trie = { path = "../trie" }
|
reth-trie = { path = "../trie" }
|
||||||
|
|
||||||
# async
|
# async
|
||||||
tokio = { workspace = true, features = ["sync"] }
|
tokio = { workspace = true, features = ["sync"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
async-trait = { workspace = true }
|
async-trait.workspace = true
|
||||||
futures-util = { workspace = true }
|
futures-util.workspace = true
|
||||||
pin-project = { workspace = true }
|
pin-project.workspace = true
|
||||||
|
|
||||||
# observability
|
# observability
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|
||||||
# io
|
# io
|
||||||
serde = { workspace = true }
|
serde.workspace = true
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
aquamarine = "0.3.0"
|
aquamarine = "0.3.0"
|
||||||
itertools = "0.10.5"
|
itertools = "0.10.5"
|
||||||
rayon = { workspace = true }
|
rayon.workspace = true
|
||||||
num-traits = "0.2.15"
|
num-traits = "0.2.15"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
@ -52,14 +52,14 @@ reth-interfaces = { workspace = true, features = ["test-utils"] }
|
|||||||
reth-downloaders = { path = "../net/downloaders" }
|
reth-downloaders = { path = "../net/downloaders" }
|
||||||
reth-eth-wire = { path = "../net/eth-wire" } # TODO(onbjerg): We only need this for [BlockBody]
|
reth-eth-wire = { path = "../net/eth-wire" } # TODO(onbjerg): We only need this for [BlockBody]
|
||||||
reth-blockchain-tree = { path = "../blockchain-tree" }
|
reth-blockchain-tree = { path = "../blockchain-tree" }
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
reth-revm = { path = "../revm" }
|
reth-revm = { path = "../revm" }
|
||||||
reth-trie = { path = "../trie", features = ["test-utils"] }
|
reth-trie = { path = "../trie", features = ["test-utils"] }
|
||||||
|
|
||||||
itertools = "0.10.5"
|
itertools = "0.10.5"
|
||||||
tokio = { workspace = true, features = ["rt", "sync", "macros"] }
|
tokio = { workspace = true, features = ["rt", "sync", "macros"] }
|
||||||
assert_matches = "1.5.0"
|
assert_matches = "1.5.0"
|
||||||
rand = { workspace = true }
|
rand.workspace = true
|
||||||
paste = "1.0"
|
paste = "1.0"
|
||||||
|
|
||||||
# Stage benchmarks
|
# Stage benchmarks
|
||||||
@ -67,7 +67,7 @@ pprof = { version = "0.12", features = ["flamegraph", "frame-pointer", "criterio
|
|||||||
criterion = { version = "0.5", features = ["async_futures"] }
|
criterion = { version = "0.5", features = ["async_futures"] }
|
||||||
|
|
||||||
# io
|
# io
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
test-utils = ["reth-interfaces/test-utils"]
|
test-utils = ["reth-interfaces/test-utils"]
|
||||||
|
|||||||
@ -10,20 +10,20 @@ description = "Staged syncing primitives used in reth."
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-interfaces = { workspace = true }
|
reth-interfaces.workspace = true
|
||||||
reth-codecs = { path = "../codecs" }
|
reth-codecs = { path = "../codecs" }
|
||||||
reth-libmdbx = { path = "../libmdbx-rs", optional = true, features = ["return-borrowed"] }
|
reth-libmdbx = { path = "../libmdbx-rs", optional = true, features = ["return-borrowed"] }
|
||||||
reth-metrics = { workspace = true }
|
reth-metrics.workspace = true
|
||||||
|
|
||||||
# codecs
|
# codecs
|
||||||
serde = { workspace = true, default-features = false }
|
serde = { workspace = true, default-features = false }
|
||||||
postcard = { version = "1.0.2", features = ["alloc"] }
|
postcard = { version = "1.0.2", features = ["alloc"] }
|
||||||
heapless = "0.7.16"
|
heapless = "0.7.16"
|
||||||
parity-scale-codec = { version = "3.2.1", features = ["bytes"] }
|
parity-scale-codec = { version = "3.2.1", features = ["bytes"] }
|
||||||
futures = { workspace = true }
|
futures.workspace = true
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
rand = { workspace = true }
|
rand.workspace = true
|
||||||
secp256k1 = { workspace = true, default-features = false, features = [
|
secp256k1 = { workspace = true, default-features = false, features = [
|
||||||
"alloc",
|
"alloc",
|
||||||
"recovery",
|
"recovery",
|
||||||
@ -34,7 +34,7 @@ modular-bitfield = "0.11.2"
|
|||||||
# misc
|
# misc
|
||||||
bytes.workspace = true
|
bytes.workspace = true
|
||||||
page_size = "0.4.2"
|
page_size = "0.4.2"
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
tempfile = { version = "3.3.0", optional = true }
|
tempfile = { version = "3.3.0", optional = true }
|
||||||
parking_lot = "0.12"
|
parking_lot = "0.12"
|
||||||
derive_more = "0.99"
|
derive_more = "0.99"
|
||||||
@ -49,7 +49,7 @@ proptest-derive = { version = "0.3", optional = true }
|
|||||||
# 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 = { path = "../codecs", features = ["arbitrary"] }
|
||||||
reth-interfaces = { workspace = true }
|
reth-interfaces.workspace = true
|
||||||
|
|
||||||
tempfile = "3.3.0"
|
tempfile = "3.3.0"
|
||||||
test-fuzz = "4"
|
test-fuzz = "4"
|
||||||
@ -61,15 +61,15 @@ tokio = { workspace = true, features = ["full"] }
|
|||||||
reth-db = { path = ".", features = ["test-utils", "bench"] }
|
reth-db = { path = ".", features = ["test-utils", "bench"] }
|
||||||
|
|
||||||
# needed for test-fuzz to work properly, see https://github.com/paradigmxyz/reth/pull/177#discussion_r1021172198
|
# needed for test-fuzz to work properly, see https://github.com/paradigmxyz/reth/pull/177#discussion_r1021172198
|
||||||
secp256k1 = { workspace = true }
|
secp256k1.workspace = true
|
||||||
|
|
||||||
async-trait = { workspace = true }
|
async-trait.workspace = true
|
||||||
|
|
||||||
arbitrary = { version = "1.1.7", features = ["derive"] }
|
arbitrary = { version = "1.1.7", features = ["derive"] }
|
||||||
proptest = { version = "1.0" }
|
proptest = { version = "1.0" }
|
||||||
proptest-derive = "0.3"
|
proptest-derive = "0.3"
|
||||||
|
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
|
|
||||||
paste = "1.0"
|
paste = "1.0"
|
||||||
|
|
||||||
|
|||||||
@ -18,7 +18,7 @@ derive_more = "0.99"
|
|||||||
indexmap = "1"
|
indexmap = "1"
|
||||||
libc = "0.2"
|
libc = "0.2"
|
||||||
parking_lot = "0.12"
|
parking_lot = "0.12"
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
|
|
||||||
ffi = { package = "reth-mdbx-sys", path = "./mdbx-sys" }
|
ffi = { package = "reth-mdbx-sys", path = "./mdbx-sys" }
|
||||||
|
|
||||||
@ -31,7 +31,7 @@ return-borrowed = []
|
|||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
pprof = { version = "0.12", features = ["flamegraph", "frame-pointer", "criterion"] }
|
pprof = { version = "0.12", features = ["flamegraph", "frame-pointer", "criterion"] }
|
||||||
criterion = "0.5"
|
criterion = "0.5"
|
||||||
rand = { workspace = true }
|
rand.workspace = true
|
||||||
rand_xorshift = "0.3"
|
rand_xorshift = "0.3"
|
||||||
tempfile = "3"
|
tempfile = "3"
|
||||||
|
|
||||||
|
|||||||
@ -10,8 +10,8 @@ description = "Reth storage provider."
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-interfaces = { workspace = true }
|
reth-interfaces.workspace = true
|
||||||
reth-revm-primitives = { path = "../../revm/revm-primitives" }
|
reth-revm-primitives = { path = "../../revm/revm-primitives" }
|
||||||
reth-db = { path = "../db" }
|
reth-db = { path = "../db" }
|
||||||
reth-trie = { path = "../../trie" }
|
reth-trie = { path = "../../trie" }
|
||||||
@ -21,12 +21,12 @@ tokio = { workspace = true, features = ["sync", "macros", "rt-multi-thread"] }
|
|||||||
tokio-stream = { workspace = true, features = ["sync"] }
|
tokio-stream = { workspace = true, features = ["sync"] }
|
||||||
|
|
||||||
# tracing
|
# tracing
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
auto_impl = "1.0"
|
auto_impl = "1.0"
|
||||||
itertools = "0.10"
|
itertools = "0.10"
|
||||||
pin-project = { workspace = true }
|
pin-project.workspace = true
|
||||||
derive_more = "0.99"
|
derive_more = "0.99"
|
||||||
parking_lot = "0.12"
|
parking_lot = "0.12"
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ reth-rlp = { workspace = true, optional = true }
|
|||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
reth-db = { path = "../db", features = ["test-utils"] }
|
reth-db = { path = "../db", features = ["test-utils"] }
|
||||||
reth-primitives = { workspace = true, features = ["arbitrary", "test-utils"] }
|
reth-primitives = { workspace = true, features = ["arbitrary", "test-utils"] }
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
reth-trie = { path = "../../trie", features = ["test-utils"] }
|
reth-trie = { path = "../../trie", features = ["test-utils"] }
|
||||||
parking_lot = "0.12"
|
parking_lot = "0.12"
|
||||||
tempfile = "3.3"
|
tempfile = "3.3"
|
||||||
|
|||||||
@ -13,15 +13,15 @@ description = "Task management"
|
|||||||
## async
|
## async
|
||||||
tokio = { workspace = true, features = ["sync", "rt"] }
|
tokio = { workspace = true, features = ["sync", "rt"] }
|
||||||
tracing-futures = "0.2"
|
tracing-futures = "0.2"
|
||||||
futures-util = { workspace = true }
|
futures-util.workspace = true
|
||||||
|
|
||||||
## misc
|
## misc
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
dyn-clone = "1.0"
|
dyn-clone = "1.0"
|
||||||
|
|
||||||
## rpc/metrics
|
## rpc/metrics
|
||||||
reth-metrics = { workspace = true }
|
reth-metrics.workspace = true
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
tokio = { workspace = true, features = ["sync", "rt", "rt-multi-thread", "time", "macros"] }
|
tokio = { workspace = true, features = ["sync", "rt", "rt-multi-thread", "time", "macros"] }
|
||||||
|
|||||||
@ -9,7 +9,7 @@ repository.workspace = true
|
|||||||
description = "tracing helpers"
|
description = "tracing helpers"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
tracing-subscriber = { version = "0.3", default-features = false, features = ["env-filter", "fmt"] }
|
tracing-subscriber = { version = "0.3", default-features = false, features = ["env-filter", "fmt"] }
|
||||||
tracing-appender = "0.2"
|
tracing-appender = "0.2"
|
||||||
tracing-journald = "0.3"
|
tracing-journald = "0.3"
|
||||||
|
|||||||
@ -18,24 +18,24 @@ normal = [
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-provider = { workspace = true }
|
reth-provider.workspace = true
|
||||||
reth-interfaces = { workspace = true }
|
reth-interfaces.workspace = true
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
reth-metrics = { workspace = true }
|
reth-metrics.workspace = true
|
||||||
reth-tasks = { workspace = true }
|
reth-tasks.workspace = true
|
||||||
|
|
||||||
# async/futures
|
# async/futures
|
||||||
async-trait = { workspace = true}
|
async-trait.workspace = true
|
||||||
futures-util = { workspace = true }
|
futures-util.workspace = true
|
||||||
parking_lot = "0.12"
|
parking_lot = "0.12"
|
||||||
tokio = { workspace = true, default-features = false, features = ["sync"] }
|
tokio = { workspace = true, default-features = false, features = ["sync"] }
|
||||||
tokio-stream.workspace = true
|
tokio-stream.workspace = true
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
aquamarine = "0.3.0"
|
aquamarine = "0.3.0"
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
serde = { workspace = true, features = ["derive", "rc"], optional = true }
|
serde = { workspace = true, features = ["derive", "rc"], optional = true }
|
||||||
fnv = "1.0.7"
|
fnv = "1.0.7"
|
||||||
bitflags = "1.3"
|
bitflags = "1.3"
|
||||||
|
|||||||
@ -12,20 +12,20 @@ Merkle trie implementation
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-interfaces = { workspace = true }
|
reth-interfaces.workspace = true
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
reth-db = { path = "../storage/db" }
|
reth-db = { path = "../storage/db" }
|
||||||
|
|
||||||
# tokio
|
# tokio
|
||||||
tokio = { workspace = true, default-features = false, features = ["sync"] }
|
tokio = { workspace = true, default-features = false, features = ["sync"] }
|
||||||
|
|
||||||
# tracing
|
# tracing
|
||||||
tracing = { workspace = true }
|
tracing.workspace = true
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
hex = "0.4"
|
hex = "0.4"
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
derive_more = "0.99"
|
derive_more = "0.99"
|
||||||
|
|
||||||
# test-utils
|
# test-utils
|
||||||
@ -35,7 +35,7 @@ triehash = { version = "0.8", optional = true }
|
|||||||
# reth
|
# reth
|
||||||
reth-primitives = { workspace = true, features = ["test-utils", "arbitrary"] }
|
reth-primitives = { workspace = true, features = ["test-utils", "arbitrary"] }
|
||||||
reth-db = { path = "../storage/db", features = ["test-utils"] }
|
reth-db = { path = "../storage/db", features = ["test-utils"] }
|
||||||
reth-provider = { workspace = true }
|
reth-provider.workspace = true
|
||||||
|
|
||||||
# trie
|
# trie
|
||||||
triehash = "0.8"
|
triehash = "0.8"
|
||||||
@ -43,7 +43,7 @@ triehash = "0.8"
|
|||||||
# misc
|
# misc
|
||||||
proptest = "1.0"
|
proptest = "1.0"
|
||||||
tokio = { workspace = true, default-features = false, features = ["sync", "rt", "macros"] }
|
tokio = { workspace = true, default-features = false, features = ["sync", "rt", "macros"] }
|
||||||
tokio-stream = { workspace = true }
|
tokio-stream.workspace = true
|
||||||
criterion = "0.5"
|
criterion = "0.5"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
|
|||||||
@ -12,16 +12,16 @@ repository.workspace = true
|
|||||||
ef-tests = []
|
ef-tests = []
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
reth-primitives = { workspace = true }
|
reth-primitives.workspace = true
|
||||||
reth-db = { path = "../../crates/storage/db", features = ["mdbx", "test-utils"] }
|
reth-db = { path = "../../crates/storage/db", features = ["mdbx", "test-utils"] }
|
||||||
reth-provider = { workspace = true }
|
reth-provider.workspace = true
|
||||||
reth-stages = { path = "../../crates/stages" }
|
reth-stages = { path = "../../crates/stages" }
|
||||||
reth-rlp = { workspace = true }
|
reth-rlp.workspace = true
|
||||||
reth-interfaces = { workspace = true }
|
reth-interfaces.workspace = true
|
||||||
reth-revm = { path = "../../crates/revm" }
|
reth-revm = { path = "../../crates/revm" }
|
||||||
tokio = "1.28.1"
|
tokio = "1.28.1"
|
||||||
walkdir = "2.3.3"
|
walkdir = "2.3.3"
|
||||||
serde = "1.0.163"
|
serde = "1.0.163"
|
||||||
serde_json = { workspace = true }
|
serde_json.workspace = true
|
||||||
thiserror = { workspace = true }
|
thiserror.workspace = true
|
||||||
serde_bytes = "0.11.9"
|
serde_bytes = "0.11.9"
|
||||||
Reference in New Issue
Block a user