@@ -193,18 +193,28 @@ alloy = { version = "0.8.3", features = [
193193 " node-bindings" ,
194194] }
195195
196- # Other third party dependencies
197- paste = " 1.0.15"
198- anyhow = " 1.0"
199- bigdecimal = " 0.4.5"
200- assert_matches = " 1.5"
201- async-trait = " 0.1"
202- base64 = " 0.22"
203- sha3 = " 0.10"
204- bitvec = { version = " 1.0" , default-features = false , features = [" std" ] }
205- clap = { version = " 4.4" , features = [" derive" , " env" ] }
206- flate2 = " 1.0"
207- futures = { version = " 0.3" , default-features = false , features = [" std" ] }
196+ # Instrumentation
197+ opentelemetry = { version = " 0.25.0" , features = [" metrics" , " logs" ] }
198+ opentelemetry_sdk = { version = " 0.25.0" , features = [" rt-tokio" , " logs" ] }
199+ opentelemetry-stdout = { version = " 0.25.0" }
200+ opentelemetry-otlp = { version = " 0.25.0" , features = [
201+ " tonic" ,
202+ " metrics" ,
203+ " logs" ,
204+ ] }
205+ opentelemetry-semantic-conventions = { version = " 0.25.0" }
206+ opentelemetry-appender-tracing = { version = " 0.25.0" , default-features = false }
207+ tracing = { version = " 0.1.40" , default-features = false }
208+ tracing-core = { version = " 0.1.32" , default-features = false }
209+ tracing-subscriber = { version = " 0.3.18" , features = [
210+ " env-filter" ,
211+ " registry" ,
212+ " std" ,
213+ ] }
214+ tracing-test = " 0.2.5"
215+ tracing-opentelemetry = " 0.26.0"
216+
217+ # Networking
208218jsonrpsee = { version = " 0.22" , default-features = false , features = [
209219 " server" ,
210220 " client" ,
@@ -218,16 +228,6 @@ hyper-util = "0.1.9"
218228http = " 1.1.0"
219229http-body-util = " 0.1.2"
220230ip_network = " 0.4"
221- lazy_static = { version = " 1.4" , default-features = false }
222- once_cell = " 1.19"
223- num-traits = " 0.2"
224- num-bigint = " 0.4"
225- primitive-types = " 0.12"
226- rand = " 0.8"
227- indoc = " 2"
228- proc-macro2 = " 1.0.86"
229- quote = " 1.0.26"
230- syn = { version = " 2.0.39" , features = [" full" ] }
231231reqwest = { version = " 0.12.7" , features = [
232232 " blocking" ,
233233 " rustls-tls" ,
@@ -236,53 +236,71 @@ reqwest = { version = "0.12.7", features = [
236236 " multipart" ,
237237 " stream" ,
238238] }
239- rstest = " 0.18"
239+ url = { version = " 2.4" , features = [" serde" ] }
240+
241+ # Async
242+ tokio = { version = " 1.34" , features = [" signal" , " rt" ] }
243+ tokio-util = " 0.7.12"
244+ rayon = " 1.10"
245+ futures = { version = " 0.3" , default-features = false , features = [" std" ] }
246+ async-trait = " 0.1"
247+
248+ # Serialization
240249serde = { version = " 1.0" , default-features = false , features = [" std" ] }
241250serde_with = { version = " 3.11" , default-features = false , features = [
242251 " alloc" ,
243252 " macros" ,
244253] }
245254serde_json = { version = " 1.0" , default-features = false , features = [" std" ] }
246255serde_yaml = { version = " 0.9.34" }
247- thiserror = " 2.0"
248- tokio = { version = " 1.34" , features = [" signal" , " rt" ] }
249- tokio-util = " 0.7.12"
250- url = { version = " 2.4" , features = [" serde" ] }
251- rayon = " 1.10"
252256bincode = " 1.3"
253- fdlimit = " 0.3.0"
257+
258+ # Numbers
259+ base64 = " 0.22"
260+ bigdecimal = " 0.4.5"
261+ num-traits = " 0.2"
262+ num-bigint = " 0.4"
263+ primitive-types = " 0.12"
264+ rand = " 0.8"
265+ crypto-bigint = " 0.5.5"
266+
267+ # Std extensions
268+ lazy_static = { version = " 1.4" , default-features = false }
269+ once_cell = " 1.19"
270+ itertools = " 0.13.0"
271+ bitvec = { version = " 1.0" , default-features = false , features = [" std" ] }
272+ bytes = " 1.6.0"
273+
274+ # Error handling
275+ thiserror = " 2.0"
276+ anyhow = " 1.0"
277+
278+ # Testing
279+ rstest = " 0.18"
254280proptest = " 1.5.0"
255281proptest-derive = " 0.5.0"
256282proptest-state-machine = " 0.3.1"
257- dotenv = " 0.15.0"
258- httpmock = " 0.7.0"
259283tempfile = " 3.10.1"
284+ httpmock = " 0.7.0"
260285mockall = " 0.13.0"
261- itertools = " 0.13.0"
262- regex = " 1.10.5"
263- bytes = " 1.6.0"
264- crypto-bigint = " 0.5.5"
286+ fdlimit = " 0.3.0"
287+ assert_matches = " 1.5"
265288
266- # Instrumentation
267- opentelemetry = { version = " 0.25.0" , features = [" metrics" , " logs" ] }
268- opentelemetry_sdk = { version = " 0.25.0" , features = [" rt-tokio" , " logs" ] }
269- opentelemetry-stdout = { version = " 0.25.0" }
270- opentelemetry-otlp = { version = " 0.25.0" , features = [
271- " tonic" ,
272- " metrics" ,
273- " logs" ,
274- ] }
275- opentelemetry-semantic-conventions = { version = " 0.25.0" }
276- opentelemetry-appender-tracing = { version = " 0.25.0" , default-features = false }
277- tracing = { version = " 0.1.40" , default-features = false }
278- tracing-core = { version = " 0.1.32" , default-features = false }
279- tracing-subscriber = { version = " 0.3.18" , features = [
280- " env-filter" ,
281- " registry" ,
282- " std" ,
283- ] }
284- tracing-test = " 0.2.5"
285- tracing-opentelemetry = " 0.26.0"
289+ # Macros
290+ indoc = " 2"
291+ proc-macro2 = " 1.0.86"
292+ quote = " 1.0.26"
293+ syn = { version = " 2.0.39" , features = [" full" ] }
294+ paste = " 1.0.15"
295+
296+ # Setup
297+ clap = { version = " 4.4" , features = [" derive" , " env" ] }
298+ dotenv = " 0.15.0"
299+
300+ # Misc
301+ flate2 = " 1.0"
302+ regex = " 1.10.5"
303+ sha3 = " 0.10"
286304
287305# Orchestrator
288306num = { version = " 0.4.1" }
0 commit comments