@@ -14,25 +14,15 @@ workspace = true
14
14
15
15
[dependencies ]
16
16
# reth
17
- reth-cli.workspace = true
18
17
reth-ethereum-cli.workspace = true
19
18
reth-chainspec.workspace = true
20
- reth-config.workspace = true
21
19
reth-primitives.workspace = true
22
- reth-primitives-traits.workspace = true
23
- reth-fs-util.workspace = true
24
20
reth-db = { workspace = true , features = [" mdbx" ] }
25
- reth-db-api.workspace = true
26
- reth-exex.workspace = true
27
21
reth-provider.workspace = true
28
22
reth-evm.workspace = true
29
23
reth-revm.workspace = true
30
- reth-stages.workspace = true
31
- reth-execution-types.workspace = true
32
- reth-errors.workspace = true
33
24
reth-transaction-pool.workspace = true
34
25
reth-cli-runner.workspace = true
35
- reth-cli-commands.workspace = true
36
26
reth-cli-util.workspace = true
37
27
reth-consensus-common.workspace = true
38
28
reth-rpc-builder.workspace = true
@@ -42,91 +32,95 @@ reth-rpc-api = { workspace = true, features = ["client"] }
42
32
reth-rpc-eth-types.workspace = true
43
33
reth-rpc-server-types.workspace = true
44
34
reth-network = { workspace = true , features = [" serde" ] }
45
- reth-network-p2p.workspace = true
46
35
reth-network-api.workspace = true
47
- reth-downloaders.workspace = true
48
- reth-tracing.workspace = true
49
36
reth-tasks.workspace = true
50
37
reth-payload-builder.workspace = true
51
38
reth-payload-primitives.workspace = true
52
- reth-basic-payload-builder.workspace = true
53
- reth-static-file.workspace = true
54
- reth-trie = { workspace = true , features = [" metrics" ] }
55
- reth-trie-db = { workspace = true , features = [" metrics" ] }
56
39
reth-node-api.workspace = true
57
40
reth-node-core.workspace = true
58
41
reth-ethereum-payload-builder.workspace = true
59
42
reth-ethereum-primitives.workspace = true
60
43
reth-node-ethereum = { workspace = true , features = [" js-tracer" ] }
61
44
reth-node-builder.workspace = true
62
- reth-node-events.workspace = true
63
45
reth-node-metrics.workspace = true
64
46
reth-consensus.workspace = true
65
- reth-prune.workspace = true
66
47
reth-tokio-util.workspace = true
67
48
reth-ress-protocol.workspace = true
68
49
reth-ress-provider.workspace = true
69
50
70
51
# alloy
71
- alloy-eips = { workspace = true , features = [" kzg" ] }
72
- alloy-rlp.workspace = true
73
52
alloy-rpc-types = { workspace = true , features = [" engine" ] }
74
- alloy-consensus.workspace = true
75
- alloy-primitives.workspace = true
76
53
77
54
# tracing
78
55
tracing.workspace = true
79
56
80
- # io
81
- serde_json.workspace = true
82
-
83
57
# async
84
58
tokio = { workspace = true , features = [" sync" , " macros" , " time" , " rt-multi-thread" ] }
85
- futures.workspace = true
86
59
87
60
# misc
88
61
aquamarine.workspace = true
89
62
eyre.workspace = true
90
63
clap = { workspace = true , features = [" derive" , " env" ] }
91
- backon.workspace = true
92
- similar-asserts.workspace = true
93
-
94
- [dev-dependencies ]
95
- tempfile.workspace = true
96
64
97
65
[features ]
98
66
default = [" jemalloc" , " reth-revm/portable" ]
99
67
100
- dev = [" reth-cli-commands/arbitrary " ]
68
+ dev = [" reth-ethereum-cli/dev " ]
101
69
102
70
asm-keccak = [
103
71
" reth-node-core/asm-keccak" ,
104
72
" reth-primitives/asm-keccak" ,
105
- " alloy-primitives /asm-keccak" ,
73
+ " reth-ethereum-cli /asm-keccak" ,
106
74
]
107
75
108
76
jemalloc = [
109
77
" reth-cli-util/jemalloc" ,
110
78
" reth-node-core/jemalloc" ,
111
79
" reth-node-metrics/jemalloc" ,
80
+ " reth-ethereum-cli/jemalloc" ,
112
81
]
113
82
jemalloc-prof = [
114
83
" reth-cli-util/jemalloc" ,
115
84
" reth-cli-util/jemalloc-prof" ,
85
+ " reth-ethereum-cli/jemalloc-prof" ,
86
+ ]
87
+ tracy-allocator = [
88
+ " reth-cli-util/tracy-allocator" ,
89
+ " reth-ethereum-cli/tracy-allocator" ,
116
90
]
117
- tracy-allocator = [" reth-cli-util/tracy-allocator" ]
118
91
119
92
# Because jemalloc is default and preferred over snmalloc when both features are
120
93
# enabled, `--no-default-features` should be used when enabling snmalloc or
121
94
# snmalloc-native.
122
- snmalloc = [" reth-cli-util/snmalloc" ]
123
- snmalloc-native = [" reth-cli-util/snmalloc-native" ]
95
+ snmalloc = [
96
+ " reth-cli-util/snmalloc" ,
97
+ " reth-ethereum-cli/snmalloc" ,
98
+ ]
99
+ snmalloc-native = [
100
+ " reth-cli-util/snmalloc-native" ,
101
+ " reth-ethereum-cli/snmalloc-native" ,
102
+ ]
124
103
125
- min-error-logs = [" tracing/release_max_level_error" ]
126
- min-warn-logs = [" tracing/release_max_level_warn" ]
127
- min-info-logs = [" tracing/release_max_level_info" ]
128
- min-debug-logs = [" tracing/release_max_level_debug" ]
129
- min-trace-logs = [" tracing/release_max_level_trace" ]
104
+ min-error-logs = [
105
+ " tracing/release_max_level_error" ,
106
+ " reth-ethereum-cli/min-error-logs" ,
107
+ ]
108
+ min-warn-logs = [
109
+ " tracing/release_max_level_warn" ,
110
+ " reth-ethereum-cli/min-warn-logs" ,
111
+ ]
112
+ min-info-logs = [
113
+ " tracing/release_max_level_info" ,
114
+ " reth-ethereum-cli/min-info-logs" ,
115
+ ]
116
+ min-debug-logs = [
117
+ " tracing/release_max_level_debug" ,
118
+ " reth-ethereum-cli/min-debug-logs" ,
119
+ ]
120
+ min-trace-logs = [
121
+ " tracing/release_max_level_trace" ,
122
+ " reth-ethereum-cli/min-trace-logs" ,
123
+ ]
130
124
131
125
[[bin ]]
132
126
name = " reth"
0 commit comments