diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 2e8a90552b5..6e28458a2d0 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -116,14 +116,14 @@ dependencies = [ "num_enum", "proptest", "serde", - "strum 0.27.2", + "strum", ] [[package]] name = "alloy-consensus" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed1958f0294ecc05ebe7b3c9a8662a3e221c2523b7f2bcd94c7a651efbd510bf" +checksum = "4e4ff99651d46cef43767b5e8262ea228cd05287409ccb0c947cc25e70a952f9" dependencies = [ "alloy-eips", "alloy-primitives", @@ -149,9 +149,9 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f752e99497ddc39e22d547d7dfe516af10c979405a034ed90e69b914b7dddeae" +checksum = "1a0701b0eda8051a2398591113e7862f807ccdd3315d0b441f06c2a0865a379b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -240,9 +240,9 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "813a67f87e56b38554d18b182616ee5006e8e2bf9df96a0df8bf29dff1d52e3f" +checksum = "def1626eea28d48c6cc0a6f16f34d4af0001906e4f889df6c660b39c86fd044d" dependencies = [ "alloy-eip2124", "alloy-eip2930", @@ -257,8 +257,8 @@ dependencies = [ "c-kzg", "derive_more", "either", - "ethereum_ssz", - "ethereum_ssz_derive", + "ethereum_ssz 0.9.1", + "ethereum_ssz_derive 0.9.1", "serde", "serde_with", "sha2", @@ -267,9 +267,9 @@ dependencies = [ [[package]] name = "alloy-evm" -version = "0.27.0" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1582933a9fc27c0953220eb4f18f6492ff577822e9a8d848890ff59f6b4f5beb" +checksum = "d2ccfe6d724ceabd5518350cfb34f17dd3a6c3cc33579eee94d98101d3a511ff" dependencies = [ "alloy-consensus", "alloy-eips", @@ -289,9 +289,9 @@ dependencies = [ [[package]] name = "alloy-genesis" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05864eef929c4d28895ae4b4d8ac9c6753c4df66e873b9c8fafc8089b59c1502" +checksum = "55d9d1aba3f914f0e8db9e4616ae37f3d811426d95bdccf44e47d0605ab202f6" dependencies = [ "alloy-eips", "alloy-primitives", @@ -330,9 +330,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2dd146b3de349a6ffaa4e4e319ab3a90371fb159fb0bddeb1c7bbe8b1792eff" +checksum = "e57586581f2008933241d16c3e3f633168b3a5d2738c5c42ea5246ec5e0ef17a" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -345,9 +345,9 @@ dependencies = [ [[package]] name = "alloy-network" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c12278ffbb8872dfba3b2f17d8ea5e8503c2df5155d9bc5ee342794bde505c3" +checksum = "3b36c2a0ed74e48851f78415ca5b465211bd678891ba11e88fee09eac534bab1" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -371,9 +371,9 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "833037c04917bc2031541a60e8249e4ab5500e24c637c1c62e95e963a655d66f" +checksum = "636c8051da58802e757b76c3b65af610b95799f72423dc955737dec73de234fd" dependencies = [ "alloy-consensus", "alloy-eips", @@ -435,7 +435,6 @@ dependencies = [ "proptest-derive 0.6.0", "rand 0.9.2", "rapidhash", - "rayon", "ruint", "rustc-hash", "serde", @@ -444,9 +443,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eafa840b0afe01c889a3012bb2fde770a544f74eab2e2870303eb0a5fb869c48" +checksum = "b3dd56e2eafe8b1803e325867ac2c8a4c73c9fb5f341ffd8347f9344458c5922" dependencies = [ "alloy-chains", "alloy-consensus", @@ -489,9 +488,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b3a3b3e4efc9f4d30e3326b6bd6811231d16ef94837e18a802b44ca55119e6" +checksum = "6eebf54983d4fccea08053c218ee5c288adf2e660095a243d0532a8070b43955" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -533,9 +532,9 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12768ae6303ec764905a8a7cd472aea9072f9f9c980d18151e26913da8ae0123" +checksum = "91577235d341a1bdbee30a463655d08504408a4d51e9f72edbfc5a622829f402" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -559,9 +558,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0622d8bcac2f16727590aa33f4c3f05ea98130e7e4b4924bce8be85da5ad0dae" +checksum = "79cff039bf01a17d76c0aace3a3a773d5f895eb4c68baaae729ec9da9e86c99c" dependencies = [ "alloy-primitives", "alloy-rpc-types-debug", @@ -573,9 +572,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-admin" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c38c5ac70457ecc74e87fe1a5a19f936419224ded0eb0636241452412ca92733" +checksum = "564afceae126df73b95f78c81eb46e2ef689a45ace0fcdaf5c9a178693a5ccca" dependencies = [ "alloy-genesis", "alloy-primitives", @@ -585,9 +584,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8eb0e5d6c48941b61ab76fabab4af66f7d88309a98aa14ad3dec7911c1eba3" +checksum = "d22250cf438b6a3926de67683c08163bfa1fd1efa47ee9512cbcd631b6b0243c" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -597,9 +596,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1cf5a093e437dfd62df48e480f24e1a3807632358aad6816d7a52875f1c04aa" +checksum = "73234a141ecce14e2989748c04fcac23deee67a445e2c4c167cfb42d4dacd1b6" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -608,16 +607,16 @@ dependencies = [ [[package]] name = "alloy-rpc-types-beacon" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e07949e912479ef3b848e1cf8db54b534bdd7bc58e6c23f28ea9488960990c8c" +checksum = "625af0c3ebd3c31322edb1fb6b8e3e518acc39e164ed07e422eaff05310ff2fa" dependencies = [ "alloy-eips", "alloy-primitives", "alloy-rpc-types-engine", "derive_more", - "ethereum_ssz", - "ethereum_ssz_derive", + "ethereum_ssz 0.9.1", + "ethereum_ssz_derive 0.9.1", "serde", "serde_json", "serde_with", @@ -628,9 +627,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925ff0f48c2169c050f0ae7a82769bdf3f45723d6742ebb6a5efb4ed2f491b26" +checksum = "779f70ab16a77e305571881b07a9bc6b0068ae6f962497baf5762825c5b839fb" dependencies = [ "alloy-primitives", "derive_more", @@ -640,9 +639,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "336ef381c7409f23c69f6e79bddc1917b6e832cff23e7a5cf84b9381d53582e6" +checksum = "10620d600cc46538f613c561ac9a923843c6c74c61f054828dcdb8dd18c72ec4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -651,19 +650,19 @@ dependencies = [ "alloy-serde", "arbitrary", "derive_more", - "ethereum_ssz", - "ethereum_ssz_derive", + "ethereum_ssz 0.9.1", + "ethereum_ssz_derive 0.9.1", "jsonwebtoken", "rand 0.8.5", "serde", - "strum 0.27.2", + "strum", ] [[package]] name = "alloy-rpc-types-eth" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28e97603095020543a019ab133e0e3dc38cd0819f19f19bdd70c642404a54751" +checksum = "010e101dbebe0c678248907a2545b574a87d078d82c2f6f5d0e8e7c9a6149a10" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -683,9 +682,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-mev" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2805153975e25d38e37ee100880e642d5b24e421ed3014a7d2dae1d9be77562e" +checksum = "375e4bf001135fe4f344db6197fafed8c2b61e99fa14d3597f44cd413f79e45b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -698,9 +697,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-trace" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1aec4e1c66505d067933ea1a949a4fb60a19c4cfc2f109aa65873ea99e62ea8" +checksum = "be096f74d85e1f927580b398bf7bc5b4aa62326f149680ec0867e3c040c9aced" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -712,9 +711,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-txpool" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b73c1d6e4f1737a20d246dad5a0abd6c1b76ec4c3d153684ef8c6f1b6bb4f4" +checksum = "14ab75189fbc29c5dd6f0bc1529bccef7b00773b458763f4d9d81a77ae4a1a2d" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -724,9 +723,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "946a0d413dbb5cd9adba0de5f8a1a34d5b77deda9b69c1d7feed8fc875a1aa26" +checksum = "9e6d631f8b975229361d8af7b2c749af31c73b3cf1352f90e144ddb06227105e" dependencies = [ "alloy-primitives", "arbitrary", @@ -736,9 +735,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f7481dc8316768f042495eaf305d450c32defbc9bce09d8bf28afcd956895bb" +checksum = "97f40010b5e8f79b70bf163b38cd15f529b18ca88c4427c0e43441ee54e4ed82" dependencies = [ "alloy-primitives", "async-trait", @@ -751,9 +750,9 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1259dac1f534a4c66c1d65237c89915d0010a2a91d6c3b0bada24dc5ee0fb917" +checksum = "9c4ec1cc27473819399a3f0da83bc1cef0ceaac8c1c93997696e46dc74377a58" dependencies = [ "alloy-consensus", "alloy-network", @@ -840,9 +839,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78f169b85eb9334871db986e7eaf59c58a03d86a30cc68b846573d47ed0656bb" +checksum = "a03bb3f02b9a7ab23dacd1822fa7f69aa5c8eefcdcf57fad085e0b8d76fb4334" dependencies = [ "alloy-json-rpc", "auto_impl", @@ -863,9 +862,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "019821102e70603e2c141954418255bec539ef64ac4117f8e84fb493769acf73" +checksum = "5ce599598ef8ebe067f3627509358d9faaa1ef94f77f834a7783cd44209ef55c" dependencies = [ "alloy-json-rpc", "alloy-rpc-types-engine", @@ -874,6 +873,7 @@ dependencies = [ "hyper", "hyper-tls", "hyper-util", + "itertools 0.14.0", "jsonwebtoken", "reqwest 0.12.28", "serde_json", @@ -884,9 +884,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e574ca2f490fb5961d2cdd78188897392c46615cd88b35c202d34bbc31571a81" +checksum = "49963a2561ebd439549915ea61efb70a7b13b97500ec16ca507721c9d9957d07" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -904,9 +904,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b92dea6996269769f74ae56475570e3586910661e037b7b52d50c9641f76c68f" +checksum = "5ed38ea573c6658e0c2745af9d1f1773b1ed83aa59fbd9c286358ad469c3233a" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -921,9 +921,9 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "428aa0f0e0658ff091f8f667c406e034b431cb10abd39de4f507520968acc499" +checksum = "4d7fd448ab0a017de542de1dcca7a58e7019fe0e7a34ed3f9543ebddf6aceffa" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -933,17 +933,18 @@ dependencies = [ "derive_more", "nybbles", "proptest", - "proptest-derive 0.5.1", + "proptest-derive 0.7.0", "serde", "smallvec", + "thiserror 2.0.18", "tracing", ] [[package]] name = "alloy-tx-macros" -version = "1.5.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45ceac797eb8a56bdf5ab1fab353072c17d472eab87645ca847afe720db3246d" +checksum = "397406cf04b11ca2a48e6f81804c70af3f40a36abf648e11dc7416043eb0834d" dependencies = [ "darling 0.21.3", "proc-macro2", @@ -1030,9 +1031,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea" [[package]] name = "aquamarine" @@ -1463,7 +1464,7 @@ dependencies = [ "futures-lite", "parking", "polling", - "rustix 1.1.3", + "rustix", "slab", "windows-sys 0.61.2", ] @@ -1777,24 +1778,6 @@ dependencies = [ "virtue", ] -[[package]] -name = "bindgen" -version = "0.71.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" -dependencies = [ - "bitflags 2.10.0", - "cexpr", - "clang-sys", - "itertools 0.13.0", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.114", -] - [[package]] name = "bindgen" version = "0.72.1" @@ -2285,12 +2268,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "cassowary" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" - [[package]] name = "cast" version = "0.3.0" @@ -2434,9 +2411,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.56" +version = "4.5.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75ca66430e33a14957acc24c5077b503e7d374151b2b4b3a10c83b4ceb4be0e" +checksum = "63be97961acde393029492ce0be7a1af7e323e6bae9511ebfac33751be5e6806" dependencies = [ "clap_builder", "clap_derive", @@ -2444,9 +2421,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.56" +version = "4.5.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793207c7fa6300a0608d1080b858e5fdbe713cdc1c8db9fb17777d8a13e63df0" +checksum = "7f13174bda5dfd69d7e947827e5af4b0f2f94a4a3ee92912fba07a66150f21e2" dependencies = [ "anstream", "anstyle", @@ -2468,9 +2445,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" +checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" [[package]] name = "cmake" @@ -2596,7 +2573,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.59.0", + "windows-sys 0.48.0", ] [[package]] @@ -2615,16 +2592,16 @@ version = "7.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47" dependencies = [ - "crossterm 0.29.0", + "crossterm", "unicode-segmentation", - "unicode-width 0.2.0", + "unicode-width", ] [[package]] name = "compact_str" -version = "0.8.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" +checksum = "3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a" dependencies = [ "castaway", "cfg-if", @@ -2867,22 +2844,6 @@ version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" -[[package]] -name = "crossterm" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" -dependencies = [ - "bitflags 2.10.0", - "crossterm_winapi", - "mio", - "parking_lot", - "rustix 0.38.44", - "signal-hook", - "signal-hook-mio", - "winapi", -] - [[package]] name = "crossterm" version = "0.29.0" @@ -2891,9 +2852,13 @@ checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" dependencies = [ "bitflags 2.10.0", "crossterm_winapi", + "derive_more", "document-features", + "mio", "parking_lot", - "rustix 1.1.3", + "rustix", + "signal-hook", + "signal-hook-mio", "winapi", ] @@ -3082,12 +3047,14 @@ version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" dependencies = [ + "arbitrary", "cfg-if", "crossbeam-utils", "hashbrown 0.14.5", "lock_api", "once_cell", "parking_lot_core", + "serde", ] [[package]] @@ -3113,7 +3080,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de" dependencies = [ "data-encoding", - "syn 1.0.109", + "syn 2.0.114", ] [[package]] @@ -3653,6 +3620,21 @@ dependencies = [ "typenum", ] +[[package]] +name = "ethereum_ssz" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2128a84f7a3850d54ee343334e3392cca61f9f6aa9441eec481b9394b43c238b" +dependencies = [ + "alloy-primitives", + "ethereum_serde_utils", + "itertools 0.14.0", + "serde", + "serde_derive", + "smallvec", + "typenum", +] + [[package]] name = "ethereum_ssz_derive" version = "0.9.1" @@ -3665,6 +3647,18 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "ethereum_ssz_derive" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd596f91cff004fc8d02be44c21c0f9b93140a04b66027ae052f5f8e05b48eba" +dependencies = [ + "darling 0.23.0", + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "event-listener" version = "5.4.1" @@ -3946,9 +3940,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide 0.8.9", @@ -4239,6 +4233,19 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", + "wasip3", +] + [[package]] name = "ghash" version = "0.5.1" @@ -4418,7 +4425,6 @@ dependencies = [ "allocator-api2", "equivalent", "foldhash 0.2.0", - "rayon", "serde", "serde_core", ] @@ -4628,9 +4634,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "httpmock" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "511f510e9b1888d67f10bab4397f8b019d2a9b249a2c10acbce2d705b1b32e26" +checksum = "bf4888a4d02d8e1f92ffb6b4965cf5ff56dda36ef41975f41c6fa0f6bde78c4e" dependencies = [ "assert-json-diff", "async-object-pool", @@ -4721,7 +4727,7 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", - "webpki-roots 1.0.5", + "webpki-roots 1.0.6", ] [[package]] @@ -4770,7 +4776,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.2", + "socket2 0.5.10", "system-configuration 0.7.0", "tokio", "tower-layer", @@ -4892,6 +4898,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" + [[package]] name = "ident_case" version = "1.0.1" @@ -5048,7 +5060,6 @@ dependencies = [ "arbitrary", "equivalent", "hashbrown 0.16.1", - "rayon", "serde", "serde_core", ] @@ -5116,9 +5127,9 @@ dependencies = [ [[package]] name = "interprocess" -version = "2.2.3" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d941b405bd2322993887859a8ee6ac9134945a24ec5ec763a8a962fc64dfec2d" +checksum = "7b00d05442c2106c75b7410f820b152f61ec0edc7befcb9b381b673a20314753" dependencies = [ "doctest-file", "futures-core", @@ -5480,6 +5491,17 @@ dependencies = [ "signature", ] +[[package]] +name = "kasuari" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fe90c1150662e858c7d5f945089b7517b0a80d8bf7ba4b1b5ffc984e7230a5b" +dependencies = [ + "hashbrown 0.16.1", + "portable-atomic", + "thiserror 2.0.18", +] + [[package]] name = "keccak" version = "0.1.5" @@ -5733,7 +5755,7 @@ dependencies = [ "serde_repr", "tabled", "thiserror 2.0.18", - "toml 0.9.11+spec-1.1.0", + "toml", ] [[package]] @@ -5878,7 +5900,7 @@ dependencies = [ "op-alloy-rpc-types-engine", "proptest", "rand 0.9.2", - "reqwest 0.13.1", + "reqwest 0.13.2", "serde", "thiserror 2.0.18", "tokio", @@ -5924,11 +5946,11 @@ dependencies = [ "op-alloy-network", "op-alloy-provider", "op-alloy-rpc-types-engine", - "reqwest 0.13.1", + "reqwest 0.13.2", "rollup-boost", "rstest", "serde_json", - "strum 0.27.2", + "strum", "tabled", "tempfile", "thiserror 2.0.18", @@ -5991,7 +6013,7 @@ dependencies = [ "rand 0.9.2", "rollup-boost", "rstest", - "strum 0.27.2", + "strum", "thiserror 2.0.18", "tokio", "tokio-stream", @@ -6221,7 +6243,7 @@ dependencies = [ "serde", "serde_json", "tabled", - "toml 0.9.11+spec-1.1.0", + "toml", ] [[package]] @@ -6264,7 +6286,7 @@ dependencies = [ "alloy-primitives", "serde", "serde_json", - "toml 0.9.11+spec-1.1.0", + "toml", ] [[package]] @@ -6506,11 +6528,17 @@ dependencies = [ "spin 0.9.8", ] +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" -version = "0.2.180" +version = "0.2.181" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "459427e2af2b9c839b132acb702a1c654d95e10f8c326bfc2ad11310e458b1c5" [[package]] name = "libgit2-sys" @@ -6923,7 +6951,7 @@ version = "0.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a54ad7278b8bc5301d5ffd2a94251c004feb971feba96c971ea4063645990757" dependencies = [ - "bindgen 0.72.1", + "bindgen", "errno", "libc", ] @@ -6945,7 +6973,7 @@ version = "0.17.3+10.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cef2a00ee60fe526157c9023edab23943fae1ce2ab6f4abb2a807c1746835de9" dependencies = [ - "bindgen 0.72.1", + "bindgen", "bzip2-sys", "cc", "libc", @@ -6967,6 +6995,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "line-clipping" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f4de44e98ddbf09375cbf4d17714d18f39195f4f4894e8524501726fd9a8a4a" +dependencies = [ + "bitflags 2.10.0", +] + [[package]] name = "linked-hash-map" version = "0.5.6" @@ -6983,12 +7020,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - [[package]] name = "linux-raw-sys" version = "0.11.0" @@ -7081,9 +7112,9 @@ dependencies = [ [[package]] name = "lz4_flex" -version = "0.11.5" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a" +checksum = "ab6473172471198271ff72e9379150e9dfd70d8e533e0752a27e515b48dd375e" [[package]] name = "mach2" @@ -7094,6 +7125,12 @@ dependencies = [ "libc", ] +[[package]] +name = "mach2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dae608c151f68243f2b000364e1f7b186d9c29845f7d2d85bd31b9ad77ad552b" + [[package]] name = "macro-string" version = "0.1.4" @@ -7146,9 +7183,9 @@ checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memmap2" @@ -7232,16 +7269,16 @@ dependencies = [ [[package]] name = "metrics-process" -version = "2.4.2" +version = "2.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f615e08e049bd14a44c4425415782efb9bcd479fc1e19ddeb971509074c060d0" +checksum = "4268d87f64a752f5a651314fc683f04da10be65701ea3e721ba4d74f79163cac" dependencies = [ "libc", "libproc", - "mach2", + "mach2 0.6.0", "metrics", "once_cell", - "procfs 0.18.0", + "procfs", "rlimit", "windows 0.62.2", ] @@ -7364,9 +7401,9 @@ dependencies = [ [[package]] name = "modular-bitfield" -version = "0.11.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a53d79ba8304ac1c4f9eb3b9d281f21f7be9d4626f72ce7df4ad8fbde4f38a74" +checksum = "2956e537fc68236d2aa048f55704f231cc93f1c4de42fe1ecb5bd7938061fc4a" dependencies = [ "modular-bitfield-impl", "static_assertions", @@ -7374,13 +7411,13 @@ dependencies = [ [[package]] name = "modular-bitfield-impl" -version = "0.11.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a7d5f7076603ebc68de2dc6a650ec331a062a13abaa346975be747bbfa4b789" +checksum = "59b43b4fd69e3437618106f7754f34021b831a514f9e1a98ae863cabcd8d8dad" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.114", ] [[package]] @@ -7770,9 +7807,9 @@ dependencies = [ [[package]] name = "nybbles" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5676b5c379cf5b03da1df2b3061c4a4e2aa691086a56ac923e08c143f53f59" +checksum = "0d49ff0c0d00d4a502b39df9af3a525e1efeb14b9dabb5bb83335284c1309210" dependencies = [ "alloy-rlp", "arbitrary", @@ -7783,6 +7820,25 @@ dependencies = [ "smallvec", ] +[[package]] +name = "objc2-core-foundation" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "objc2-io-kit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71c1c64d6120e51cd86033f67176b1cb66780c2efe34dec55176f77befd93c0a" +dependencies = [ + "libc", + "objc2-core-foundation", +] + [[package]] name = "object" version = "0.37.3" @@ -7932,8 +7988,8 @@ dependencies = [ "arbitrary", "arbtest", "derive_more", - "ethereum_ssz", - "ethereum_ssz_derive", + "ethereum_ssz 0.9.1", + "ethereum_ssz_derive 0.9.1", "op-alloy-consensus", "serde", "serde_json", @@ -8260,7 +8316,7 @@ checksum = "6978128c8b51d8f4080631ceb2302ab51e32cc6e8615f735ee2f83fd269ae3f1" dependencies = [ "bytecount", "fnv", - "unicode-width 0.2.0", + "unicode-width", ] [[package]] @@ -8365,9 +8421,9 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.8.5" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9eb05c21a464ea704b53158d358a31e6425db2f63a1a7312268b05fe2b75f7" +checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" dependencies = [ "memchr", "ucd-trie", @@ -8521,7 +8577,7 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.3", + "rustix", "windows-sys 0.61.2", ] @@ -8628,6 +8684,16 @@ dependencies = [ "yansi", ] +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.114", +] + [[package]] name = "primeorder" version = "0.13.6" @@ -8654,7 +8720,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.10+spec-1.0.0", + "toml_edit", ] [[package]] @@ -8688,40 +8754,17 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "procfs" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc5b72d8145275d844d4b5f6d4e1eef00c8cd889edb6035c21675d1bb1f45c9f" -dependencies = [ - "bitflags 2.10.0", - "chrono", - "flate2", - "hex", - "procfs-core 0.17.0", - "rustix 0.38.44", -] - [[package]] name = "procfs" version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7" -dependencies = [ - "bitflags 2.10.0", - "procfs-core 0.18.0", - "rustix 1.1.3", -] - -[[package]] -name = "procfs-core" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "239df02d8349b06fc07398a3a1697b06418223b1c7725085e801e7c0fc6a12ec" dependencies = [ "bitflags 2.10.0", "chrono", - "hex", + "flate2", + "procfs-core", + "rustix", ] [[package]] @@ -8731,6 +8774,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405" dependencies = [ "bitflags 2.10.0", + "chrono", "hex", ] @@ -8759,9 +8803,9 @@ dependencies = [ [[package]] name = "proptest" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40" +checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532" dependencies = [ "bit-set", "bit-vec", @@ -8788,9 +8832,9 @@ dependencies = [ [[package]] name = "proptest-derive" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee1c9ac207483d5e7db4940700de86a9aae46ef90c48b57f99fe7edb8345e49" +checksum = "095a99f75c69734802359b682be8daaf8980296731f6470434ea2c652af1dd30" dependencies = [ "proc-macro2", "quote", @@ -8799,9 +8843,9 @@ dependencies = [ [[package]] name = "proptest-derive" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "095a99f75c69734802359b682be8daaf8980296731f6470434ea2c652af1dd30" +checksum = "fb6dc647500e84a25a85b100e76c85b8ace114c209432dc174f20aac11d4ed6c" dependencies = [ "proc-macro2", "quote", @@ -8931,7 +8975,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls", - "socket2 0.6.2", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -8968,7 +9012,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.2", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -9095,9 +9139,9 @@ dependencies = [ [[package]] name = "rapidhash" -version = "4.2.1" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d8b5b858a440a0bc02625b62dd95131b9201aa9f69f411195dd4a7cfb1de3d7" +checksum = "71ec30b38a417407efe7676bad0ca6b78f995f810185ece9af3bd5dc561185a9" dependencies = [ "rand 0.9.2", "rustversion", @@ -9105,23 +9149,65 @@ dependencies = [ [[package]] name = "ratatui" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" +checksum = "d1ce67fb8ba4446454d1c8dbaeda0557ff5e94d39d5e5ed7f10a65eb4c8266bc" +dependencies = [ + "instability", + "ratatui-core", + "ratatui-crossterm", + "ratatui-widgets", +] + +[[package]] +name = "ratatui-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ef8dea09a92caaf73bff7adb70b76162e5937524058a7e5bff37869cbbec293" dependencies = [ "bitflags 2.10.0", - "cassowary", "compact_str", - "crossterm 0.28.1", + "hashbrown 0.16.1", "indoc", - "instability", - "itertools 0.13.0", - "lru 0.12.5", - "paste", - "strum 0.26.3", + "itertools 0.14.0", + "kasuari", + "lru 0.16.3", + "strum", + "thiserror 2.0.18", "unicode-segmentation", "unicode-truncate", - "unicode-width 0.2.0", + "unicode-width", +] + +[[package]] +name = "ratatui-crossterm" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "577c9b9f652b4c121fb25c6a391dd06406d3b092ba68827e6d2f09550edc54b3" +dependencies = [ + "cfg-if", + "crossterm", + "instability", + "ratatui-core", +] + +[[package]] +name = "ratatui-widgets" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7dbfa023cd4e604c2553483820c5fe8aa9d71a42eea5aa77c6e7f35756612db" +dependencies = [ + "bitflags 2.10.0", + "hashbrown 0.16.1", + "indoc", + "instability", + "itertools 0.14.0", + "line-clipping", + "ratatui-core", + "strum", + "time", + "unicode-segmentation", + "unicode-width", ] [[package]] @@ -9234,9 +9320,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -9246,9 +9332,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -9257,9 +9343,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" [[package]] name = "regress" @@ -9326,14 +9412,14 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 1.0.5", + "webpki-roots 1.0.6", ] [[package]] name = "reqwest" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04e9018c9d814e5f30cc16a0f03271aeab3571e609612d9fe78c1aa8d11c2f62" +checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801" dependencies = [ "base64 0.22.1", "bytes", @@ -9367,7 +9453,7 @@ checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "reth-basic-payload-builder" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9391,7 +9477,7 @@ dependencies = [ [[package]] name = "reth-chain-state" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9423,7 +9509,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-chains", "alloy-consensus", @@ -9443,7 +9529,7 @@ dependencies = [ [[package]] name = "reth-cli" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-genesis", "clap", @@ -9457,7 +9543,7 @@ dependencies = [ [[package]] name = "reth-cli-commands" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-chains", "alloy-consensus", @@ -9468,7 +9554,7 @@ dependencies = [ "backon", "clap", "comfy-table", - "crossterm 0.28.1", + "crossterm", "eyre", "fdlimit", "futures", @@ -9477,6 +9563,7 @@ dependencies = [ "itertools 0.14.0", "lz4", "metrics", + "parking_lot", "proptest", "proptest-arbitrary-interop", "ratatui", @@ -9533,7 +9620,7 @@ dependencies = [ "tar", "tokio", "tokio-stream", - "toml 0.8.23", + "toml", "tracing", "url", "zstd", @@ -9542,7 +9629,7 @@ dependencies = [ [[package]] name = "reth-cli-runner" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "reth-tasks", "tokio", @@ -9552,7 +9639,7 @@ dependencies = [ [[package]] name = "reth-cli-util" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eips", "alloy-primitives", @@ -9572,7 +9659,7 @@ dependencies = [ [[package]] name = "reth-codecs" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9592,7 +9679,7 @@ dependencies = [ [[package]] name = "reth-codecs-derive" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "proc-macro2", "quote", @@ -9602,7 +9689,7 @@ dependencies = [ [[package]] name = "reth-config" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "eyre", "humantime-serde", @@ -9611,14 +9698,14 @@ dependencies = [ "reth-stages-types", "reth-static-file-types", "serde", - "toml 0.8.23", + "toml", "url", ] [[package]] name = "reth-consensus" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -9631,7 +9718,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9643,7 +9730,7 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9660,7 +9747,7 @@ dependencies = [ "reth-node-api", "reth-primitives-traits", "reth-tracing", - "ringbuffer 0.15.0", + "ringbuffer", "serde", "serde_json", "tokio", @@ -9669,7 +9756,7 @@ dependencies = [ [[package]] name = "reth-db" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "derive_more", @@ -9686,16 +9773,17 @@ dependencies = [ "reth-storage-errors", "reth-tracing", "rustc-hash", - "strum 0.27.2", + "strum", "sysinfo", "tempfile", "thiserror 2.0.18", + "tracing", ] [[package]] name = "reth-db-api" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -9724,7 +9812,7 @@ dependencies = [ [[package]] name = "reth-db-common" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -9754,7 +9842,7 @@ dependencies = [ [[package]] name = "reth-db-models" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eips", "alloy-primitives", @@ -9769,7 +9857,7 @@ dependencies = [ [[package]] name = "reth-discv4" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -9794,7 +9882,7 @@ dependencies = [ [[package]] name = "reth-discv5" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -9818,14 +9906,14 @@ dependencies = [ [[package]] name = "reth-dns-discovery" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", + "dashmap", "data-encoding", "enr", "hickory-resolver", "linked_hash_set", - "parking_lot", "reth-ethereum-forks", "reth-network-peers", "reth-tokio-util", @@ -9842,7 +9930,7 @@ dependencies = [ [[package]] name = "reth-downloaders" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9877,7 +9965,7 @@ dependencies = [ [[package]] name = "reth-e2e-test-utils" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9935,7 +10023,7 @@ dependencies = [ [[package]] name = "reth-ecies" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "aes", "alloy-primitives", @@ -9963,7 +10051,7 @@ dependencies = [ [[package]] name = "reth-engine-local" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -9987,7 +10075,7 @@ dependencies = [ [[package]] name = "reth-engine-primitives" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10012,7 +10100,7 @@ dependencies = [ [[package]] name = "reth-engine-service" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "futures", "pin-project", @@ -10020,7 +10108,6 @@ dependencies = [ "reth-consensus", "reth-engine-primitives", "reth-engine-tree", - "reth-ethereum-primitives", "reth-evm", "reth-network-p2p", "reth-node-types", @@ -10035,7 +10122,7 @@ dependencies = [ [[package]] name = "reth-engine-tree" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eip7928", @@ -10045,7 +10132,6 @@ dependencies = [ "alloy-rlp", "alloy-rpc-types-engine", "crossbeam-channel", - "dashmap", "derive_more", "fixed-cache", "futures", @@ -10081,7 +10167,6 @@ dependencies = [ "reth-trie-db", "reth-trie-parallel", "reth-trie-sparse", - "reth-trie-sparse-parallel", "revm", "revm-primitives", "schnellru", @@ -10094,7 +10179,7 @@ dependencies = [ [[package]] name = "reth-engine-util" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -10122,14 +10207,14 @@ dependencies = [ [[package]] name = "reth-era" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", "alloy-rlp", - "ethereum_ssz", - "ethereum_ssz_derive", + "ethereum_ssz 0.10.1", + "ethereum_ssz_derive 0.10.1", "snap", "thiserror 2.0.18", ] @@ -10137,7 +10222,7 @@ dependencies = [ [[package]] name = "reth-era-downloader" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "bytes", @@ -10153,7 +10238,7 @@ dependencies = [ [[package]] name = "reth-era-utils" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -10175,7 +10260,7 @@ dependencies = [ [[package]] name = "reth-errors" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -10186,7 +10271,7 @@ dependencies = [ [[package]] name = "reth-eth-wire" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-chains", "alloy-primitives", @@ -10215,7 +10300,7 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-chains", "alloy-consensus", @@ -10239,7 +10324,7 @@ dependencies = [ [[package]] name = "reth-ethereum" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-rpc-types-engine", "alloy-rpc-types-eth", @@ -10280,7 +10365,7 @@ dependencies = [ [[package]] name = "reth-ethereum-cli" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "clap", "eyre", @@ -10302,7 +10387,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10318,7 +10403,7 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eips", "alloy-primitives", @@ -10336,7 +10421,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -10350,7 +10435,7 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10379,7 +10464,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10399,7 +10484,7 @@ dependencies = [ [[package]] name = "reth-etl" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "rayon", "reth-db-api", @@ -10409,7 +10494,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10433,7 +10518,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10455,7 +10540,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-evm", "alloy-primitives", @@ -10468,7 +10553,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10486,7 +10571,7 @@ dependencies = [ [[package]] name = "reth-exex" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10524,7 +10609,7 @@ dependencies = [ [[package]] name = "reth-exex-types" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eips", "alloy-primitives", @@ -10538,7 +10623,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "serde", "serde_json", @@ -10548,7 +10633,7 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -10576,7 +10661,7 @@ dependencies = [ [[package]] name = "reth-ipc" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "bytes", "futures", @@ -10596,7 +10681,7 @@ dependencies = [ [[package]] name = "reth-libmdbx" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "bitflags 2.10.0", "byteorder", @@ -10612,16 +10697,16 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ - "bindgen 0.71.1", + "bindgen", "cc", ] [[package]] name = "reth-metrics" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "futures", "metrics", @@ -10633,7 +10718,7 @@ dependencies = [ [[package]] name = "reth-net-banlist" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "ipnet", @@ -10642,7 +10727,7 @@ dependencies = [ [[package]] name = "reth-net-nat" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "futures-util", "if-addrs 0.14.0", @@ -10656,7 +10741,7 @@ dependencies = [ [[package]] name = "reth-network" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10713,7 +10798,7 @@ dependencies = [ [[package]] name = "reth-network-api" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -10738,7 +10823,7 @@ dependencies = [ [[package]] name = "reth-network-p2p" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10761,7 +10846,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -10776,7 +10861,7 @@ dependencies = [ [[package]] name = "reth-network-types" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eip2124", "humantime-serde", @@ -10790,7 +10875,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "anyhow", "bincode 1.3.3", @@ -10807,7 +10892,7 @@ dependencies = [ [[package]] name = "reth-node-api" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-rpc-types-engine", "eyre", @@ -10831,7 +10916,7 @@ dependencies = [ [[package]] name = "reth-node-builder" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10900,7 +10985,7 @@ dependencies = [ [[package]] name = "reth-node-core" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10943,9 +11028,9 @@ dependencies = [ "secp256k1 0.30.0", "serde", "shellexpand", - "strum 0.27.2", + "strum", "thiserror 2.0.18", - "toml 0.8.23", + "toml", "tracing", "url", "vergen", @@ -10955,7 +11040,7 @@ dependencies = [ [[package]] name = "reth-node-ethereum" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eips", "alloy-network", @@ -10993,7 +11078,7 @@ dependencies = [ [[package]] name = "reth-node-ethstats" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -11009,7 +11094,7 @@ dependencies = [ "thiserror 2.0.18", "tokio", "tokio-stream", - "tokio-tungstenite 0.26.2", + "tokio-tungstenite 0.28.0", "tracing", "url", ] @@ -11017,7 +11102,7 @@ dependencies = [ [[package]] name = "reth-node-events" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11041,7 +11126,7 @@ dependencies = [ [[package]] name = "reth-node-metrics" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "bytes", "eyre", @@ -11055,7 +11140,7 @@ dependencies = [ "metrics-process", "metrics-util 0.20.1", "pprof_util", - "procfs 0.17.0", + "procfs", "reqwest 0.12.28", "reth-fs-util", "reth-metrics", @@ -11070,7 +11155,7 @@ dependencies = [ [[package]] name = "reth-node-types" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "reth-chainspec", "reth-db-api", @@ -11286,7 +11371,7 @@ dependencies = [ "reth-rpc-eth-types", "reth-storage-api", "reth-tasks", - "ringbuffer 0.16.0", + "ringbuffer", "serde_json", "test-case", "tokio", @@ -11462,6 +11547,7 @@ dependencies = [ "op-alloy-rpc-types", "op-alloy-rpc-types-engine", "op-revm", + "reqwest 0.13.2", "reth-chain-state", "reth-chainspec", "reth-evm", @@ -11547,7 +11633,7 @@ dependencies = [ [[package]] name = "reth-payload-builder" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -11568,7 +11654,7 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "pin-project", "reth-payload-primitives", @@ -11580,7 +11666,7 @@ dependencies = [ [[package]] name = "reth-payload-primitives" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11603,7 +11689,7 @@ dependencies = [ [[package]] name = "reth-payload-util" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -11613,7 +11699,7 @@ dependencies = [ [[package]] name = "reth-payload-validator" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -11623,7 +11709,7 @@ dependencies = [ [[package]] name = "reth-primitives" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "once_cell", @@ -11636,7 +11722,7 @@ dependencies = [ [[package]] name = "reth-primitives-traits" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11649,6 +11735,7 @@ dependencies = [ "auto_impl", "byteorder", "bytes", + "dashmap", "derive_more", "modular-bitfield", "once_cell", @@ -11669,13 +11756,12 @@ dependencies = [ [[package]] name = "reth-provider" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", "alloy-rpc-types-engine", - "dashmap", "eyre", "itertools 0.14.0", "metrics", @@ -11691,6 +11777,7 @@ dependencies = [ "reth-ethereum-engine-primitives", "reth-ethereum-primitives", "reth-execution-types", + "reth-fs-util", "reth-metrics", "reth-nippy-jar", "reth-node-types", @@ -11700,12 +11787,13 @@ dependencies = [ "reth-static-file-types", "reth-storage-api", "reth-storage-errors", + "reth-tasks", "reth-trie", "reth-trie-db", "revm-database", "revm-state", "rocksdb", - "strum 0.27.2", + "strum", "tokio", "tracing", ] @@ -11713,7 +11801,7 @@ dependencies = [ [[package]] name = "reth-prune" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11742,7 +11830,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "arbitrary", @@ -11750,7 +11838,7 @@ dependencies = [ "modular-bitfield", "reth-codecs", "serde", - "strum 0.27.2", + "strum", "thiserror 2.0.18", "tracing", ] @@ -11758,7 +11846,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "reth-primitives-traits", @@ -11771,7 +11859,7 @@ dependencies = [ [[package]] name = "reth-rpc" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -11799,13 +11887,9 @@ dependencies = [ "derive_more", "dyn-clone", "futures", - "http", - "http-body", - "hyper", "itertools 0.14.0", "jsonrpsee", "jsonrpsee-types", - "jsonwebtoken", "parking_lot", "pin-project", "reth-chain-state", @@ -11845,7 +11929,6 @@ dependencies = [ "thiserror 2.0.18", "tokio", "tokio-stream", - "tower 0.5.3", "tracing", "tracing-futures", ] @@ -11853,7 +11936,7 @@ dependencies = [ [[package]] name = "reth-rpc-api" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eip7928", "alloy-eips", @@ -11883,7 +11966,7 @@ dependencies = [ [[package]] name = "reth-rpc-builder" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-network", "alloy-provider", @@ -11924,7 +12007,7 @@ dependencies = [ [[package]] name = "reth-rpc-convert" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-evm", @@ -11948,7 +12031,7 @@ dependencies = [ [[package]] name = "reth-rpc-engine-api" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eips", "alloy-primitives", @@ -11978,7 +12061,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -12022,7 +12105,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -12070,7 +12153,7 @@ dependencies = [ [[package]] name = "reth-rpc-layer" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-rpc-types-engine", "http", @@ -12084,7 +12167,7 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eips", "alloy-primitives", @@ -12094,13 +12177,13 @@ dependencies = [ "reth-errors", "reth-network-api", "serde", - "strum 0.27.2", + "strum", ] [[package]] name = "reth-stages" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -12137,6 +12220,7 @@ dependencies = [ "reth-static-file-types", "reth-storage-api", "reth-storage-errors", + "reth-tasks", "reth-testing-utils", "reth-trie", "reth-trie-db", @@ -12149,7 +12233,7 @@ dependencies = [ [[package]] name = "reth-stages-api" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eips", "alloy-primitives", @@ -12176,7 +12260,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "arbitrary", @@ -12190,7 +12274,7 @@ dependencies = [ [[package]] name = "reth-static-file" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "parking_lot", @@ -12210,20 +12294,22 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "clap", "derive_more", "fixed-map", + "reth-stages-types", "serde", - "strum 0.27.2", + "strum", + "tracing", ] [[package]] name = "reth-storage-api" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -12247,7 +12333,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-eips", "alloy-primitives", @@ -12264,7 +12350,7 @@ dependencies = [ [[package]] name = "reth-tasks" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "auto_impl", "dyn-clone", @@ -12282,7 +12368,7 @@ dependencies = [ [[package]] name = "reth-testing-utils" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -12298,7 +12384,7 @@ dependencies = [ [[package]] name = "reth-tokio-util" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "tokio", "tokio-stream", @@ -12308,7 +12394,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "clap", "eyre", @@ -12327,7 +12413,7 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "clap", "eyre", @@ -12345,7 +12431,7 @@ dependencies = [ [[package]] name = "reth-transaction-pool" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -12391,7 +12477,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-eips", @@ -12417,7 +12503,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -12444,7 +12530,7 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "metrics", @@ -12464,12 +12550,11 @@ dependencies = [ [[package]] name = "reth-trie-parallel" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "alloy-rlp", "crossbeam-channel", - "dashmap", "derive_more", "itertools 0.14.0", "metrics", @@ -12479,18 +12564,18 @@ dependencies = [ "reth-primitives-traits", "reth-provider", "reth-storage-errors", + "reth-tasks", "reth-trie", "reth-trie-common", "reth-trie-sparse", "thiserror 2.0.18", - "tokio", "tracing", ] [[package]] name = "reth-trie-sparse" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -12506,28 +12591,10 @@ dependencies = [ "tracing", ] -[[package]] -name = "reth-trie-sparse-parallel" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "alloy-trie", - "metrics", - "rayon", - "reth-execution-errors", - "reth-metrics", - "reth-trie-common", - "reth-trie-sparse", - "smallvec", - "tracing", -] - [[package]] name = "reth-zstd-compressors" version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?rev=b3d532ce#b3d532ce9d09b925ebbce7bdf213d04c402e124c" +source = "git+https://github.com/paradigmxyz/reth?rev=2c5d00f#2c5d00ffb5b7f3ed8f89382c4bbea79c173da621" dependencies = [ "zstd", ] @@ -12768,12 +12835,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "ringbuffer" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df6368f71f205ff9c33c076d170dd56ebf68e8161c733c0caa07a7a5509ed53" - [[package]] name = "ringbuffer" version = "0.16.0" @@ -12791,9 +12852,9 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.8.14" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "360b333c61ae24e5af3ae7c8660bd6b21ccd8200dbbc5d33c2454421e85b9c69" +checksum = "1a30e631b7f4a03dee9056b8ef6982e8ba371dd5bedb74d3ec86df4499132c70" dependencies = [ "bytecheck", "bytes", @@ -12810,9 +12871,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.8.14" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02f8cdd12b307ab69fe0acf4cd2249c7460eb89dce64a0febadf934ebb6a9e" +checksum = "8100bb34c0a1d0f907143db3149e6b4eea3c33b9ee8b189720168e818303986f" dependencies = [ "proc-macro2", "quote", @@ -12821,9 +12882,9 @@ dependencies = [ [[package]] name = "rlimit" -version = "0.10.2" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7043b63bd0cd1aaa628e476b80e6d4023a3b50eb32789f2728908107bd0c793a" +checksum = "f35ee2729c56bb610f6dba436bf78135f728b7373bdffae2ec815b2d3eb98cc3" dependencies = [ "libc", ] @@ -12859,9 +12920,9 @@ dependencies = [ [[package]] name = "roaring" -version = "0.10.12" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e8d2cfa184d94d0726d650a9f4a1be7f9b76ac9fdb954219878dc00c1c1e7b" +checksum = "8ba9ce64a8f45d7fc86358410bb1a82e8c987504c0d4900e9141d69a9f26c885" dependencies = [ "bytemuck", "byteorder", @@ -13112,19 +13173,6 @@ dependencies = [ "nom", ] -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.10.0", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - [[package]] name = "rustix" version = "1.1.3" @@ -13134,7 +13182,7 @@ dependencies = [ "bitflags 2.10.0", "errno", "libc", - "linux-raw-sys 0.11.0", + "linux-raw-sys", "windows-sys 0.61.2", ] @@ -13357,7 +13405,6 @@ dependencies = [ "bitcoin_hashes", "rand 0.9.2", "secp256k1-sys 0.11.0", - "serde", ] [[package]] @@ -13534,15 +13581,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - [[package]] name = "serde_spanned" version = "1.0.4" @@ -13902,35 +13940,13 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" -[[package]] -name = "strum" -version = "0.26.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" -dependencies = [ - "strum_macros 0.26.4", -] - [[package]] name = "strum" version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" dependencies = [ - "strum_macros 0.27.2", -] - -[[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.114", + "strum_macros", ] [[package]] @@ -14007,15 +14023,16 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.33.1" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01" +checksum = "5792d209c2eac902426c0c4a166c9f72147db453af548cf9bf3242644c4d4fe3" dependencies = [ - "core-foundation-sys", "libc", "memchr", "ntapi", - "windows 0.57.0", + "objc2-core-foundation", + "objc2-io-kit", + "windows 0.62.2", ] [[package]] @@ -14080,7 +14097,7 @@ version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fce91f2f0ec87dff7e6bcbbeb267439aa1188703003c6055193c821487400432" dependencies = [ - "unicode-width 0.2.0", + "unicode-width", ] [[package]] @@ -14125,14 +14142,14 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.24.0" +version = "3.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" +checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.1", "once_cell", - "rustix 1.1.3", + "rustix", "windows-sys 0.61.2", ] @@ -14181,7 +14198,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f8daae29995a24f65619e19d8d31dea5b389f3d853d8bf297bbf607cd0014cc" dependencies = [ - "unicode-width 0.2.0", + "unicode-width", ] [[package]] @@ -14419,7 +14436,6 @@ dependencies = [ "log", "native-tls", "rustls", - "rustls-native-certs", "rustls-pki-types", "tokio", "tokio-native-tls", @@ -14436,11 +14452,7 @@ checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" dependencies = [ "futures-util", "log", - "rustls", - "rustls-native-certs", - "rustls-pki-types", "tokio", - "tokio-rustls", "tungstenite 0.28.0", ] @@ -14461,40 +14473,19 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.23" +version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" -dependencies = [ - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", - "toml_edit 0.22.27", -] - -[[package]] -name = "toml" -version = "0.9.11+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ "indexmap 2.13.0", "serde_core", - "serde_spanned 1.0.4", - "toml_datetime 0.7.5+spec-1.1.0", + "serde_spanned", + "toml_datetime", "toml_parser", "toml_writer", "winnow", ] -[[package]] -name = "toml_datetime" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" -dependencies = [ - "serde", -] - [[package]] name = "toml_datetime" version = "0.7.5+spec-1.1.0" @@ -14504,20 +14495,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "toml_edit" -version = "0.22.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" -dependencies = [ - "indexmap 2.13.0", - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", - "toml_write", - "winnow", -] - [[package]] name = "toml_edit" version = "0.23.10+spec-1.0.0" @@ -14525,26 +14502,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" dependencies = [ "indexmap 2.13.0", - "toml_datetime 0.7.5+spec-1.1.0", + "toml_datetime", "toml_parser", "winnow", ] [[package]] name = "toml_parser" -version = "1.0.6+spec-1.1.0" +version = "1.0.7+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +checksum = "247eaa3197818b831697600aadf81514e577e0cba5eab10f7e064e78ae154df1" dependencies = [ "winnow", ] -[[package]] -name = "toml_write" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" - [[package]] name = "toml_writer" version = "1.0.6+spec-1.1.0" @@ -14833,7 +14804,7 @@ dependencies = [ "cfg-if", "itoa", "libc", - "mach2", + "mach2 0.5.0", "memmap2", "smallvec", "tracing-core", @@ -14910,7 +14881,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5f7c95348f20c1c913d72157b3c6dee6ea3e30b3d19502c5a7f6d3f160dacbf" dependencies = [ "cc", - "windows-targets 0.52.6", + "windows-targets 0.48.5", ] [[package]] @@ -14921,7 +14892,7 @@ checksum = "ee44f4cef85f88b4dea21c0b1f58320bdf35715cf56d840969487cff00613321" dependencies = [ "alloy-primitives", "ethereum_hashing", - "ethereum_ssz", + "ethereum_ssz 0.9.1", "smallvec", "typenum", ] @@ -14986,8 +14957,6 @@ dependencies = [ "httparse", "log", "rand 0.9.2", - "rustls", - "rustls-pki-types", "sha1", "thiserror 2.0.18", "utf-8", @@ -15049,9 +15018,9 @@ checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +checksum = "537dd038a89878be9b64dd4bd1b260315c1bb94f4d784956b81e27a088d9a09e" [[package]] name = "unicode-segmentation" @@ -15061,26 +15030,20 @@ checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "unicode-truncate" -version = "1.1.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" +checksum = "16b380a1238663e5f8a691f9039c73e1cdae598a30e9855f541d29b08b53e9a5" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "unicode-segmentation", - "unicode-width 0.1.14", + "unicode-width", ] [[package]] name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "unicode-width" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "unicode-xid" @@ -15289,6 +15252,15 @@ dependencies = [ "wit-bindgen", ] +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + [[package]] name = "wasm-bindgen" version = "0.2.108" @@ -15348,6 +15320,28 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "wasm-encoder", + "wasmparser", +] + [[package]] name = "wasm-streams" version = "0.4.2" @@ -15361,6 +15355,18 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.10.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver 1.0.27", +] + [[package]] name = "wasmtimer" version = "0.4.3" @@ -15419,14 +15425,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.5", + "webpki-roots 1.0.6", ] [[package]] name = "webpki-roots" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" dependencies = [ "rustls-pki-types", ] @@ -15459,7 +15465,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.48.0", ] [[package]] @@ -15478,16 +15484,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" -dependencies = [ - "windows-core 0.57.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows" version = "0.62.2" @@ -15519,26 +15515,14 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-core" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" -dependencies = [ - "windows-implement 0.57.0", - "windows-interface 0.57.0", - "windows-result 0.1.2", - "windows-targets 0.52.6", -] - [[package]] name = "windows-core" version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", + "windows-implement", + "windows-interface", "windows-link", "windows-result 0.4.1", "windows-strings", @@ -15555,17 +15539,6 @@ dependencies = [ "windows-threading", ] -[[package]] -name = "windows-implement" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "windows-implement" version = "0.60.2" @@ -15577,17 +15550,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "windows-interface" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "windows-interface" version = "0.59.3" @@ -15983,6 +15945,88 @@ name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap 2.13.0", + "prettyplease", + "syn 2.0.114", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.114", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.10.0", + "indexmap 2.13.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver 1.0.27", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] [[package]] name = "write16" @@ -16060,7 +16104,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "rustix 1.1.3", + "rustix", ] [[package]] @@ -16155,18 +16199,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.37" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7456cf00f0685ad319c5b1693f291a650eaf345e941d082fc4e03df8a03996ac" +checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.37" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1328722bbf2115db7e19d69ebcc15e795719e2d66b60827c6a69a117365e37a0" +checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" dependencies = [ "proc-macro2", "quote", @@ -16250,9 +16294,9 @@ dependencies = [ [[package]] name = "zmij" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff05f8caa9038894637571ae6b9e29466c1f4f829d26c9b28f869a29cbe3445" +checksum = "4de98dfa5d5b7fef4ee834d0073d560c9ca7b6c46a71d058c48db7960f8cfaf7" [[package]] name = "zstd" diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 798261865bd..546b214939e 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -302,78 +302,78 @@ op-alloy-rpc-jsonrpsee = { version = "0.23.1", path = "op-alloy/crates/rpc-jsonr alloy-op-evm = { version = "0.26.3", path = "alloy-op-evm/", default-features = false } alloy-op-hardforks = { version = "0.4.7", path = "alloy-op-hardforks/", default-features = false } -# ==================== RETH CRATES (from git rev b3d532ce / main) ==================== -reth = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-chain-state = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-chainspec = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-cli = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-cli-commands = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-cli-runner = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-cli-util = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-codecs = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-consensus-common = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-db = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-db-api = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-db-common = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-downloaders = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-e2e-test-utils = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-engine-local = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-engine-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-errors = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-eth-wire = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-ethereum-cli = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-ethereum-forks = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-evm = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-exex = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-execution-errors = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-execution-types = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-fs-util = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-metrics = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-network = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-network-api = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-network-peers = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-node-api = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-node-builder = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-node-core = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-node-events = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-node-metrics = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-payload-builder-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-payload-util = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-payload-validator = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-provider = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-prune = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-prune-types = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-revm = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-rpc = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-rpc-api = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-rpc-builder = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-rpc-eth-api = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-rpc-server-types = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-stages = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-stages-types = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-static-file = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-static-file-types = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-storage-api = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-storage-errors = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-tasks = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-tracing = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-trie = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-trie-common = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } -reth-trie-db = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce" } -reth-zstd-compressors = { git = "https://github.com/paradigmxyz/reth", rev = "b3d532ce", default-features = false } +# ==================== RETH CRATES (from git rev 2c5d00f / main) ==================== +reth = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-chain-state = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-chainspec = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-cli = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-cli-commands = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-cli-runner = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-cli-util = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-codecs = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-consensus-common = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-db = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-db-api = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-db-common = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-downloaders = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-e2e-test-utils = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-engine-local = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-engine-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-errors = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-eth-wire = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-ethereum-cli = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-ethereum-forks = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-evm = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-exex = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-execution-errors = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-execution-types = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-fs-util = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-metrics = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-network = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-network-api = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-network-peers = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-node-api = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-node-builder = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-node-core = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-node-events = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-node-metrics = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-payload-builder-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-payload-util = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-payload-validator = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-provider = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-prune = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-prune-types = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-revm = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-rpc = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-rpc-api = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-rpc-builder = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-rpc-eth-api = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-rpc-server-types = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-stages = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-stages-types = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-static-file = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-static-file-types = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-storage-api = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-storage-errors = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-tasks = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-tracing = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-trie = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-trie-common = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } +reth-trie-db = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f" } +reth-zstd-compressors = { git = "https://github.com/paradigmxyz/reth", rev = "2c5d00f", default-features = false } # ==================== REVM (latest: op-reth versions) ==================== revm = { version = "34.0.0", default-features = false } @@ -384,61 +384,61 @@ revm-primitives = { version = "22.0.0", default-features = false } revm-interpreter = { version = "32.0.0", default-features = false } revm-database-interface = { version = "9.0.0", default-features = false } op-revm = { version = "15.0.0", default-features = false } -revm-inspectors = "0.34.1" +revm-inspectors = "0.34.2" # ==================== ALLOY ==================== alloy-chains = { version = "0.2.30", default-features = false } alloy-dyn-abi = "1.5.4" alloy-eip2124 = { version = "0.2.0", default-features = false } alloy-eip7928 = { version = "0.3.2", default-features = false } -alloy-evm = { version = "0.27.0", default-features = false } +alloy-evm = { version = "0.27.2", default-features = false } alloy-primitives = { version = "1.5.4", default-features = false, features = [ "map-foldhash", ] } -alloy-rlp = { version = "0.3.12", default-features = false, features = [ +alloy-rlp = { version = "0.3.13", default-features = false, features = [ "core-net", ] } alloy-sol-macro = "1.5.4" alloy-sol-types = { version = "1.5.4", default-features = false } -alloy-trie = { version = "0.9.3", default-features = false } +alloy-trie = { version = "0.9.4", default-features = false } alloy-hardforks = { version = "0.4.7", default-features = false } -alloy-consensus = { version = "1.5.2", default-features = false } -alloy-contract = { version = "1.5.2", default-features = false } -alloy-eips = { version = "1.5.2", default-features = false } -alloy-genesis = { version = "1.5.2", default-features = false } -alloy-json-rpc = { version = "1.5.2", default-features = false } -alloy-network = { version = "1.5.2", default-features = false } -alloy-network-primitives = { version = "1.5.2", default-features = false } -alloy-node-bindings = { version = "1.5.2", default-features = false } -alloy-provider = { version = "1.5.2", features = [ +alloy-consensus = { version = "1.6.3", default-features = false } +alloy-contract = { version = "1.6.3", default-features = false } +alloy-eips = { version = "1.6.3", default-features = false } +alloy-genesis = { version = "1.6.3", default-features = false } +alloy-json-rpc = { version = "1.6.3", default-features = false } +alloy-network = { version = "1.6.3", default-features = false } +alloy-network-primitives = { version = "1.6.3", default-features = false } +alloy-node-bindings = { version = "1.6.3", default-features = false } +alloy-provider = { version = "1.6.3", features = [ "reqwest", "debug-api", ], default-features = false } -alloy-pubsub = { version = "1.5.2", default-features = false } -alloy-rpc-client = { version = "1.5.2", default-features = false } -alloy-rpc-types = { version = "1.5.2", features = [ +alloy-pubsub = { version = "1.6.3", default-features = false } +alloy-rpc-client = { version = "1.6.3", default-features = false } +alloy-rpc-types = { version = "1.6.3", features = [ "eth", ], default-features = false } -alloy-rpc-types-admin = { version = "1.5.2", default-features = false } -alloy-rpc-types-anvil = { version = "1.5.2", default-features = false } -alloy-rpc-types-beacon = { version = "1.5.2", default-features = false } -alloy-rpc-types-debug = { version = "1.5.2", default-features = false } -alloy-rpc-types-engine = { version = "1.5.2", default-features = false } -alloy-rpc-types-eth = { version = "1.5.2", default-features = false } -alloy-rpc-types-mev = { version = "1.5.2", default-features = false } -alloy-rpc-types-trace = { version = "1.5.2", default-features = false } -alloy-rpc-types-txpool = { version = "1.5.2", default-features = false } -alloy-serde = { version = "1.5.2", default-features = false } -alloy-signer = { version = "1.5.2", default-features = false } -alloy-signer-local = { version = "1.5.2", default-features = false } -alloy-transport = { version = "1.5.2" } -alloy-transport-http = { version = "1.5.2", features = [ +alloy-rpc-types-admin = { version = "1.6.3", default-features = false } +alloy-rpc-types-anvil = { version = "1.6.3", default-features = false } +alloy-rpc-types-beacon = { version = "1.6.3", default-features = false } +alloy-rpc-types-debug = { version = "1.6.3", default-features = false } +alloy-rpc-types-engine = { version = "1.6.3", default-features = false } +alloy-rpc-types-eth = { version = "1.6.3", default-features = false } +alloy-rpc-types-mev = { version = "1.6.3", default-features = false } +alloy-rpc-types-trace = { version = "1.6.3", default-features = false } +alloy-rpc-types-txpool = { version = "1.6.3", default-features = false } +alloy-serde = { version = "1.6.3", default-features = false } +alloy-signer = { version = "1.6.3", default-features = false } +alloy-signer-local = { version = "1.6.3", default-features = false } +alloy-transport = { version = "1.6.3" } +alloy-transport-http = { version = "1.6.3", features = [ "reqwest-rustls-tls", ], default-features = false } -alloy-transport-ipc = { version = "1.5.2", default-features = false } -alloy-transport-ws = { version = "1.5.2", default-features = false } +alloy-transport-ipc = { version = "1.6.3", default-features = false } +alloy-transport-ws = { version = "1.6.3", default-features = false } # ==================== OP-ALLOY (from crates.io) ==================== op-alloy = { version = "0.23.1", path = "op-alloy/crates/op-alloy", default-features = false } @@ -453,7 +453,7 @@ futures = "0.3.31" futures-core = "0.3" futures-util = { version = "0.3.31", default-features = false } hyper = "1.8" -hyper-util = "0.1.19" +hyper-util = "0.1.20" pin-project = "1.1.10" tracing-futures = "0.2" tower = "0.5.3" @@ -490,12 +490,12 @@ ark-bls12-381 = { version = "0.5.0", default-features = false } bincode = { version = "2.0.1", features = ["serde"] } ethereum_ssz = "0.9.1" ethereum_ssz_derive = "0.9.1" -rkyv = "0.8.14" +rkyv = "0.8.15" serde_repr = "0.1.20" serde_with = { version = "3.16", default-features = false, features = [ "macros", ] } -toml = { version = "0.9.11", default-features = false } +toml = { version = "0.9.12", default-features = false } serde = { version = "1.0.228", default-features = false, features = [ "derive", "alloc", @@ -508,7 +508,7 @@ serde_json = { version = "1.0.149", default-features = false, features = [ metrics = { version = "0.24.3", default-features = false } metrics-derive = "0.1" metrics-exporter-prometheus = { version = "0.18.1", default-features = false } -metrics-process = "2.4.2" +metrics-process = "2.4.3" metrics-util = { default-features = false, version = "0.20.1" } prometheus = { version = "0.14.0", default-features = false } @@ -523,16 +523,16 @@ arbitrary = { version = "1.4.2", features = ["derive"] } arbtest = "0.3.2" assert_matches = "1.5.0" criterion = { package = "codspeed-criterion-compat", version = "2.10" } -httpmock = "0.8.2" +httpmock = "0.8.3" insta = "1.46" mockall = "0.14.0" pprof = "0.15.0" -proptest = "1.9.0" +proptest = "1.10.0" proptest-derive = "0.7" proptest-arbitrary-interop = "0.1.0" rstest = "0.26.1" similar-asserts = { version = "1.7.0", features = ["serde"] } -tempfile = "3.24.0" +tempfile = "3.25.0" test-case = "3" test-fuzz = "7.2.5" @@ -557,7 +557,7 @@ openssl = "0.10.75" # ==================== MISC ==================== ambassador = "0.5.0" -anyhow = { version = "1.0.100", default-features = false } +anyhow = { version = "1.0.101", default-features = false } aquamarine = "0.6" arrayvec = { version = "0.7.6", default-features = false } auto_impl = "1.3.0" @@ -568,10 +568,10 @@ backon = { version = "1.6.0", default-features = false, features = [ bitflags = "2.10" boyer-moore-magiclen = "0.2.22" buddy_system_allocator = "0.12.0" -bytes = { version = "1.11.0", default-features = false } +bytes = { version = "1.11.1", default-features = false } cfg-if = "1.0.4" chrono = "0.4.43" -clap = "4.5.56" +clap = "4.5.58" color-eyre = "0.6.5" crossterm = "0.29.0" dashmap = "6.1" @@ -598,13 +598,13 @@ libc = "0.2" linked_hash_set = "0.1" lru = "0.16.3" mini-moka = "0.10" -modular-bitfield = "0.11.2" +modular-bitfield = "0.13.1" moka = "0.12" multihash = "0.19.3" notify = { version = "8.2", default-features = false, features = [ "macos_fsevent", ] } -nybbles = { version = "0.4.7", default-features = false } +nybbles = { version = "0.4.8", default-features = false } once_cell = { version = "1.21", default-features = false, features = [ "critical-section", ] } @@ -616,7 +616,7 @@ rand = { version = "0.9.2", default-features = false } rand_08 = { package = "rand", version = "0.8" } ratatui = "0.30.0" rayon = "1.11.0" -reqwest = { version = "0.13.1", default-features = false } +reqwest = { version = "0.13.2", default-features = false } ringbuffer = "0.16.0" rollup-boost = "0.7.13" rollup-boost-types = "0.1.0" diff --git a/rust/kona/docs/docs/pages/sdk/examples/frames-to-batch.mdx b/rust/kona/docs/docs/pages/sdk/examples/frames-to-batch.mdx index 453223c0bcd..5a9747c724f 100644 --- a/rust/kona/docs/docs/pages/sdk/examples/frames-to-batch.mdx +++ b/rust/kona/docs/docs/pages/sdk/examples/frames-to-batch.mdx @@ -1,7 +1,7 @@ # Transform Frames into a Batch :::info -This example performs the reverse transformation as the [batch-to-frames][batch-to-frames] example. +This example performs the reverse transformation of encoding a batch into frames. ::: This example walks through transforming [`Frame`][frame]s into the [`Batch`][batch] types. @@ -156,7 +156,6 @@ fn example_transactions() -> Vec { ``` -[batch-to-frames]: /sdk/examples/batch-to-frames [frame]: https://docs.rs/kona-protocol/latest/kona_protocol/struct.Frame.html [batch]: https://docs.rs/kona-protocol/latest/kona_protocol/enum.Batch.html [channel]: https://docs.rs/kona-protocol/latest/kona_protocol/struct.Channel.html diff --git a/rust/kona/docs/docs/pages/sdk/examples/intro.mdx b/rust/kona/docs/docs/pages/sdk/examples/intro.mdx index 0eab9b96d06..19c0d7ad901 100644 --- a/rust/kona/docs/docs/pages/sdk/examples/intro.mdx +++ b/rust/kona/docs/docs/pages/sdk/examples/intro.mdx @@ -4,7 +4,6 @@ Examples for working with `kona` crates. - [Load a Rollup Config for a Chain ID](/sdk/examples/load-a-rollup-config) - [Transform Frames to a Batch](/sdk/examples/frames-to-batch) -- [Transform a Batch to Frames](/sdk/examples/batch-to-frames) - [Create a new L1BlockInfoTx Hardfork Variant](/sdk/examples/new-l1-block-info-tx-hardfork) - [Create a new `kona-executor` test fixture](/sdk/examples/executor-test-fixtures) - [Configuring P2P Network Peer Scoring](/sdk/examples/p2p-peer-scoring) diff --git a/rust/kona/docs/sidebar.ts b/rust/kona/docs/sidebar.ts index 54a107226a7..09131c06696 100644 --- a/rust/kona/docs/sidebar.ts +++ b/rust/kona/docs/sidebar.ts @@ -182,7 +182,6 @@ export const sidebar: SidebarItem[] = [ { text: "Introduction", link: "/sdk/examples/intro" }, { text: "Load a Rollup Config", link: "/sdk/examples/load-a-rollup-config" }, { text: "Transform Frames to a Batch", link: "/sdk/examples/frames-to-batch" }, - { text: "Transform a Batch into Frames", link: "/sdk/examples/batch-to-frames" }, { text: "Create a new L1BlockInfoTx Hardfork Variant", link: "/sdk/examples/new-l1-block-info-tx-hardfork" }, { text: "Create a new kona-executor test fixture", link: "/sdk/examples/executor-test-fixtures" }, { text: "Configuring P2P Network Peer Scoring", link: "/sdk/examples/p2p-peer-scoring" }, diff --git a/rust/op-reth/bin/Cargo.toml b/rust/op-reth/bin/Cargo.toml index 0af1181b491..ee43fa0c032 100644 --- a/rust/op-reth/bin/Cargo.toml +++ b/rust/op-reth/bin/Cargo.toml @@ -4,9 +4,9 @@ version = "1.10.2" edition.workspace = true rust-version.workspace = true license.workspace = true -homepage = "https://paradigmxyz.github.io/reth" -repository = "https://github.com/paradigmxyz/reth" -exclude = [".github/"] +homepage.workspace = true +repository.workspace = true +exclude.workspace = true [dependencies] reth-cli-util.workspace = true diff --git a/rust/op-reth/crates/cli/src/lib.rs b/rust/op-reth/crates/cli/src/lib.rs index a5951f1e5fa..6d1ef26749b 100644 --- a/rust/op-reth/crates/cli/src/lib.rs +++ b/rust/op-reth/crates/cli/src/lib.rs @@ -37,7 +37,7 @@ pub use commands::{import::ImportOpCommand, import_receipts::ImportReceiptsOpCom use reth_optimism_chainspec::OpChainSpec; use reth_rpc_server_types::{DefaultRpcModuleValidator, RpcModuleValidator}; -use std::{ffi::OsString, fmt, marker::PhantomData, sync::Arc}; +use std::{ffi::OsString, fmt, marker::PhantomData}; use chainspec::OpChainSpecParser; use clap::Parser; @@ -121,7 +121,7 @@ where /// [`NodeCommand`](reth_cli_commands::node::NodeCommand). pub fn run(self, launcher: L) -> eyre::Result<()> where - L: FnOnce(WithLaunchContext, C::ChainSpec>>, Ext) -> Fut, + L: FnOnce(WithLaunchContext>, Ext) -> Fut, Fut: Future>, { self.with_runner(CliRunner::try_default_runtime()?, launcher) @@ -130,7 +130,7 @@ where /// Execute the configured cli command with the provided [`CliRunner`]. pub fn with_runner(self, runner: CliRunner, launcher: L) -> eyre::Result<()> where - L: FnOnce(WithLaunchContext, C::ChainSpec>>, Ext) -> Fut, + L: FnOnce(WithLaunchContext>, Ext) -> Fut, Fut: Future>, { let mut this = self.configure(); diff --git a/rust/op-reth/crates/evm/src/lib.rs b/rust/op-reth/crates/evm/src/lib.rs index 54ea9ae7b84..5ac1adaa35d 100644 --- a/rust/op-reth/crates/evm/src/lib.rs +++ b/rust/op-reth/crates/evm/src/lib.rs @@ -293,7 +293,10 @@ mod tests { use alloy_consensus::{Header, Receipt}; use alloy_eips::eip7685::Requests; use alloy_genesis::Genesis; - use alloy_primitives::{Address, B256, LogData, bytes, map::HashMap}; + use alloy_primitives::{ + Address, B256, LogData, bytes, + map::{AddressMap, B256Map, HashMap}, + }; use op_revm::OpSpecId; use reth_chainspec::ChainSpec; use reth_evm::execute::ProviderError; @@ -588,12 +591,12 @@ mod tests { ); // Create a BundleStateInit object and insert initial data - let mut state_init: BundleStateInit = HashMap::default(); + let mut state_init: BundleStateInit = AddressMap::default(); state_init - .insert(Address::new([2; 20]), (None, Some(Account::default()), HashMap::default())); + .insert(Address::new([2; 20]), (None, Some(Account::default()), B256Map::default())); - // Create a HashMap for account reverts and insert initial data - let mut revert_inner: HashMap = HashMap::default(); + // Create an AddressMap for account reverts and insert initial data + let mut revert_inner: AddressMap = AddressMap::default(); revert_inner.insert(Address::new([2; 20]), (None, vec![])); // Create a RevertsInit object and insert the revert_inner data diff --git a/rust/op-reth/crates/flashblocks/Cargo.toml b/rust/op-reth/crates/flashblocks/Cargo.toml index 413bbe0f031..b7650e51d64 100644 --- a/rust/op-reth/crates/flashblocks/Cargo.toml +++ b/rust/op-reth/crates/flashblocks/Cargo.toml @@ -4,8 +4,8 @@ version = "1.10.2" edition.workspace = true rust-version.workspace = true license.workspace = true -homepage = "https://paradigmxyz.github.io/reth" -repository = "https://github.com/paradigmxyz/reth" +homepage.workspace = true +repository.workspace = true [lints] workspace = true @@ -38,11 +38,11 @@ op-alloy-rpc-types-engine = { workspace = true, features = ["k256"] } # io tokio.workspace = true -tokio-tungstenite = { workspace = true, features = ["rustls-tls-native-roots"] } +tokio-tungstenite.workspace = true serde_json.workspace = true url.workspace = true futures-util.workspace = true -brotli = { workspace = true, features = ["std"] } +brotli.workspace = true # debug tracing.workspace = true diff --git a/rust/op-reth/crates/flashblocks/src/lib.rs b/rust/op-reth/crates/flashblocks/src/lib.rs index 08c7499d585..fe77dc18a85 100644 --- a/rust/op-reth/crates/flashblocks/src/lib.rs +++ b/rust/op-reth/crates/flashblocks/src/lib.rs @@ -21,9 +21,7 @@ mod payload; pub use payload::{FlashBlock, PendingFlashBlock}; mod sequence; -pub use sequence::{ - FlashBlockCompleteSequence, FlashBlockPendingSequence, SequenceExecutionOutcome, -}; +pub use sequence::{FlashBlockCompleteSequence, FlashBlockPendingSequence}; mod service; pub use service::{FlashBlockBuildInfo, FlashBlockService}; @@ -32,13 +30,11 @@ mod worker; mod cache; -pub mod validation; - #[cfg(test)] mod test_utils; mod ws; -pub use ws::{FlashBlockDecoder, WsConnect, WsConnector, WsFlashBlockStream}; +pub use ws::{FlashBlockDecoder, WsConnect, WsFlashBlockStream}; /// Receiver of the most recent [`PendingFlashBlock`] built out of [`FlashBlock`]s. /// diff --git a/rust/op-reth/crates/flashblocks/src/sequence.rs b/rust/op-reth/crates/flashblocks/src/sequence.rs index 64ac0227290..ddd2b2c01f5 100644 --- a/rust/op-reth/crates/flashblocks/src/sequence.rs +++ b/rust/op-reth/crates/flashblocks/src/sequence.rs @@ -14,6 +14,7 @@ const FLASHBLOCK_SEQUENCE_CHANNEL_SIZE: usize = 128; /// Outcome from executing a flashblock sequence. #[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[allow(unnameable_types)] pub struct SequenceExecutionOutcome { /// The block hash of the executed pending block pub block_hash: B256, diff --git a/rust/op-reth/crates/flashblocks/src/service.rs b/rust/op-reth/crates/flashblocks/src/service.rs index 49094129419..01503b415f9 100644 --- a/rust/op-reth/crates/flashblocks/src/service.rs +++ b/rust/op-reth/crates/flashblocks/src/service.rs @@ -241,9 +241,9 @@ where let (tx, rx) = oneshot::channel(); let builder = self.builder.clone(); - self.spawner.spawn_blocking(Box::pin(async move { + self.spawner.spawn_blocking(move || { let _ = tx.send(builder.execute(args)); - })); + }); self.job = Some((Instant::now(), rx)); } } diff --git a/rust/op-reth/crates/flashblocks/src/ws/mod.rs b/rust/op-reth/crates/flashblocks/src/ws/mod.rs index 4412acff24b..651d83c916b 100644 --- a/rust/op-reth/crates/flashblocks/src/ws/mod.rs +++ b/rust/op-reth/crates/flashblocks/src/ws/mod.rs @@ -1,4 +1,4 @@ -pub use stream::{WsConnect, WsConnector, WsFlashBlockStream}; +pub use stream::{WsConnect, WsFlashBlockStream}; mod decoding; pub use decoding::FlashBlockDecoder; diff --git a/rust/op-reth/crates/flashblocks/src/ws/stream.rs b/rust/op-reth/crates/flashblocks/src/ws/stream.rs index f33c75c785c..300a781d876 100644 --- a/rust/op-reth/crates/flashblocks/src/ws/stream.rs +++ b/rust/op-reth/crates/flashblocks/src/ws/stream.rs @@ -223,6 +223,7 @@ pub trait WsConnect { /// /// See the [`WsConnect`] documentation for details. #[derive(Debug, Clone)] +#[allow(unnameable_types)] pub struct WsConnector; impl WsConnect for WsConnector { diff --git a/rust/op-reth/crates/flashblocks/tests/it/stream.rs b/rust/op-reth/crates/flashblocks/tests/it/stream.rs index a590d8f0e0c..1111450da84 100644 --- a/rust/op-reth/crates/flashblocks/tests/it/stream.rs +++ b/rust/op-reth/crates/flashblocks/tests/it/stream.rs @@ -2,7 +2,8 @@ use futures_util::stream::StreamExt; use reth_optimism_flashblocks::WsFlashBlockStream; #[tokio::test] -async fn test_online_streaming_flashblocks_from_remote_source_is_successful() { +#[ignore = "depends on external service availability"] +async fn test_streaming_flashblocks_from_remote_source_is_successful() { let items = 3; let ws_url = "wss://sepolia.flashblocks.base.org/ws".parse().unwrap(); let stream = WsFlashBlockStream::new(ws_url); diff --git a/rust/op-reth/crates/hardforks/src/lib.rs b/rust/op-reth/crates/hardforks/src/lib.rs index 89ac0b2dc3e..f299f7a9645 100644 --- a/rust/op-reth/crates/hardforks/src/lib.rs +++ b/rust/op-reth/crates/hardforks/src/lib.rs @@ -32,7 +32,6 @@ use reth_ethereum_forks::{ChainHardforks, EthereumHardfork, ForkCondition, Hardf /// Dev hardforks pub static DEV_HARDFORKS: LazyLock = LazyLock::new(|| { - const JOVIAN_TIMESTAMP: ForkCondition = ForkCondition::Timestamp(1761840000); ChainHardforks::new(vec![ (EthereumHardfork::Frontier.boxed(), ForkCondition::Block(0)), (EthereumHardfork::Homestead.boxed(), ForkCondition::Block(0)), @@ -64,7 +63,7 @@ pub static DEV_HARDFORKS: LazyLock = LazyLock::new(|| { (OpHardfork::Holocene.boxed(), ForkCondition::Timestamp(0)), (EthereumHardfork::Prague.boxed(), ForkCondition::Timestamp(0)), (OpHardfork::Isthmus.boxed(), ForkCondition::Timestamp(0)), - (OpHardfork::Jovian.boxed(), JOVIAN_TIMESTAMP), + (OpHardfork::Jovian.boxed(), ForkCondition::Timestamp(0)), ]) }); diff --git a/rust/op-reth/crates/node/Cargo.toml b/rust/op-reth/crates/node/Cargo.toml index b66a4e431ae..3a5a4c8d4bb 100644 --- a/rust/op-reth/crates/node/Cargo.toml +++ b/rust/op-reth/crates/node/Cargo.toml @@ -109,10 +109,7 @@ js-tracer = [ "reth-rpc-eth-types/js-tracer", ] test-utils = [ - "reth-codec", "reth-tasks", - "dep:reth-db-api", - "reth-db-api/op", "reth-e2e-test-utils", "alloy-genesis", "serde_json", @@ -132,7 +129,8 @@ test-utils = [ "reth-trie-common/test-utils", "reth-trie-db/test-utils", "reth-stages-types/test-utils", - "reth-db-api?/test-utils" + "reth-db-api?/test-utils", + "reth-tasks?/test-utils" ] reth-codec = ["reth-optimism-primitives/reth-codec"] diff --git a/rust/op-reth/crates/node/src/lib.rs b/rust/op-reth/crates/node/src/lib.rs index b0e9cea4c0b..82ca39cc9c0 100644 --- a/rust/op-reth/crates/node/src/lib.rs +++ b/rust/op-reth/crates/node/src/lib.rs @@ -11,8 +11,7 @@ #![cfg_attr(docsrs, feature(doc_cfg))] #![cfg_attr(not(test), warn(unused_crate_dependencies))] -// Used for feature activation only. -#[cfg(feature = "test-utils")] +#[cfg(feature = "reth-db-api")] use reth_db_api as _; /// CLI argument parsing for the optimism node. @@ -49,3 +48,6 @@ pub use reth_optimism_storage::OpStorage; use op_revm as _; use revm as _; + +#[cfg(feature = "test-utils")] +use reth_tasks as _; diff --git a/rust/op-reth/crates/node/src/node.rs b/rust/op-reth/crates/node/src/node.rs index c483ed08aef..cbcd898f409 100644 --- a/rust/op-reth/crates/node/src/node.rs +++ b/rust/op-reth/crates/node/src/node.rs @@ -208,25 +208,29 @@ impl OpNode { /// use reth_optimism_chainspec::BASE_MAINNET; /// use reth_optimism_node::OpNode; /// - /// let factory = - /// OpNode::provider_factory_builder().open_read_only(BASE_MAINNET.clone(), "datadir").unwrap(); + /// fn demo(runtime: reth_tasks::Runtime) { + /// let factory = OpNode::provider_factory_builder() + /// .open_read_only(BASE_MAINNET.clone(), "datadir", runtime) + /// .unwrap(); + /// } /// ``` /// - /// # Open a Providerfactory manually with all required components + /// # Open a Providerfactory with custom config /// /// ```no_run - /// use reth_db::open_db_read_only; /// use reth_optimism_chainspec::OpChainSpecBuilder; /// use reth_optimism_node::OpNode; - /// use reth_provider::providers::{RocksDBProvider, StaticFileProvider}; - /// use std::sync::Arc; + /// use reth_provider::providers::ReadOnlyConfig; /// - /// let factory = OpNode::provider_factory_builder() - /// .db(Arc::new(open_db_read_only("db", Default::default()).unwrap())) - /// .chainspec(OpChainSpecBuilder::base_mainnet().build().into()) - /// .static_file(StaticFileProvider::read_only("db/static_files", false).unwrap()) - /// .rocksdb_provider(RocksDBProvider::builder("db/rocksdb").build().unwrap()) - /// .build_provider_factory(); + /// fn demo(runtime: reth_tasks::Runtime) { + /// let factory = OpNode::provider_factory_builder() + /// .open_read_only( + /// OpChainSpecBuilder::base_mainnet().build().into(), + /// ReadOnlyConfig::from_datadir("datadir").no_watch(), + /// runtime, + /// ) + /// .unwrap(); + /// } /// ``` pub fn provider_factory_builder() -> ProviderFactoryBuilder { ProviderFactoryBuilder::default() @@ -1022,7 +1026,7 @@ where if ctx.chain_spec().is_interop_active_at_timestamp(ctx.head().timestamp) { // spawn the Op txpool maintenance task let chain_events = ctx.provider().canonical_state_stream(); - ctx.task_executor().spawn_critical( + ctx.task_executor().spawn_critical_task( "Op txpool interop maintenance task", reth_optimism_txpool::maintain::maintain_transaction_pool_interop_future( transaction_pool.clone(), @@ -1036,7 +1040,7 @@ where if self.enable_tx_conditional { // spawn the Op txpool maintenance task let chain_events = ctx.provider().canonical_state_stream(); - ctx.task_executor().spawn_critical( + ctx.task_executor().spawn_critical_task( "Op txpool conditional maintenance task", reth_optimism_txpool::maintain::maintain_transaction_pool_conditional_future( transaction_pool.clone(), diff --git a/rust/op-reth/crates/node/src/rpc.rs b/rust/op-reth/crates/node/src/rpc.rs index 7268fd4f809..9c959a38da5 100644 --- a/rust/op-reth/crates/node/src/rpc.rs +++ b/rust/op-reth/crates/node/src/rpc.rs @@ -23,7 +23,7 @@ //! use reth_provider::providers::BlockchainProvider; //! use reth_rpc::TraceApi; //! use reth_rpc_eth_types::{EthConfig, EthStateCache}; -//! use reth_tasks::{TaskManager, pool::BlockingTaskGuard}; +//! use reth_tasks::{Runtime, pool::BlockingTaskGuard}; //! use reth_trie_db::ChangesetCache; //! use std::sync::Arc; //! @@ -32,8 +32,8 @@ //! // build core node with all components disabled except EVM and state //! let sepolia = NodeConfig::new(OP_SEPOLIA.clone()); //! let db = create_test_rw_db_with_path(sepolia.datadir()); -//! let tasks = TaskManager::current(); -//! let launch_ctx = LaunchContext::new(tasks.executor(), sepolia.datadir()); +//! let runtime = Runtime::with_existing_handle(tokio::runtime::Handle::current()).unwrap(); +//! let launch_ctx = LaunchContext::new(runtime, sepolia.datadir()); //! let node = launch_ctx //! .with_loaded_toml_config(sepolia) //! .unwrap() diff --git a/rust/op-reth/crates/node/src/utils.rs b/rust/op-reth/crates/node/src/utils.rs index fa29c8d00c7..435ec2b9250 100644 --- a/rust/op-reth/crates/node/src/utils.rs +++ b/rust/op-reth/crates/node/src/utils.rs @@ -9,7 +9,6 @@ use reth_node_api::NodeTypesWithDBAdapter; use reth_optimism_chainspec::OpChainSpecBuilder; use reth_payload_builder::EthPayloadBuilderAttributes; use reth_provider::providers::BlockchainProvider; -use reth_tasks::TaskManager; use std::sync::Arc; use tokio::sync::Mutex; @@ -18,7 +17,7 @@ pub(crate) type OpNode = NodeHelperType>>; /// Creates the initial setup with `num_nodes` of the node config, started and connected. -pub async fn setup(num_nodes: usize) -> eyre::Result<(Vec, TaskManager, Wallet)> { +pub async fn setup(num_nodes: usize) -> eyre::Result<(Vec, Wallet)> { let genesis: Genesis = serde_json::from_str(include_str!("../tests/assets/genesis.json")).unwrap(); reth_e2e_test_utils::setup_engine( diff --git a/rust/op-reth/crates/node/tests/e2e-testsuite/p2p.rs b/rust/op-reth/crates/node/tests/e2e-testsuite/p2p.rs index 57068eb6555..d66aa3e7533 100644 --- a/rust/op-reth/crates/node/tests/e2e-testsuite/p2p.rs +++ b/rust/op-reth/crates/node/tests/e2e-testsuite/p2p.rs @@ -7,7 +7,7 @@ use tokio::sync::Mutex; async fn can_sync() -> eyre::Result<()> { reth_tracing::init_test_tracing(); - let (mut nodes, _tasks, wallet) = setup(3).await?; + let (mut nodes, wallet) = setup(3).await?; let wallet = Arc::new(Mutex::new(wallet)); let third_node = nodes.pop().unwrap(); diff --git a/rust/op-reth/crates/node/tests/it/custom_genesis.rs b/rust/op-reth/crates/node/tests/it/custom_genesis.rs index 635153746a4..7aa9ee695a0 100644 --- a/rust/op-reth/crates/node/tests/it/custom_genesis.rs +++ b/rust/op-reth/crates/node/tests/it/custom_genesis.rs @@ -36,13 +36,10 @@ async fn test_op_node_custom_genesis_number() { let wallet = Arc::new(Mutex::new(Wallet::default().with_chain_id(chain_spec.chain().into()))); // Configure and launch the node - let mut config = - NodeConfig::new(chain_spec.clone()).with_unused_ports().with_datadir_args(DatadirArgs { - datadir: reth_db::test_utils::tempdir_path().into(), - ..Default::default() - }); - config.network.discovery.discv5_port = 0; - config.network.discovery.discv5_port_ipv6 = 0; + let config = NodeConfig::new(chain_spec.clone()).with_datadir_args(DatadirArgs { + datadir: reth_db::test_utils::tempdir_path().into(), + ..Default::default() + }); let db = create_test_rw_db_with_path( config .datadir @@ -50,7 +47,7 @@ async fn test_op_node_custom_genesis_number() { .unwrap_or_chain_default(config.chain.chain(), config.datadir.clone()) .db(), ); - let tasks = reth_tasks::TaskManager::current(); + let runtime = reth_tasks::Runtime::test(); let node_handle = NodeBuilder::new(config.clone()) .with_database(db) .with_types_and_provider::>() @@ -58,7 +55,7 @@ async fn test_op_node_custom_genesis_number() { .with_add_ons(OpNode::new(Default::default()).add_ons()) .launch_with_fn(|builder| { let launcher = EngineNodeLauncher::new( - tasks.executor(), + runtime.clone(), builder.config.datadir(), Default::default(), ); diff --git a/rust/op-reth/crates/node/tests/it/priority.rs b/rust/op-reth/crates/node/tests/it/priority.rs index f6ff043966f..08c5cf6d780 100644 --- a/rust/op-reth/crates/node/tests/it/priority.rs +++ b/rust/op-reth/crates/node/tests/it/priority.rs @@ -32,7 +32,7 @@ use reth_payload_util::{ PayloadTransactionsFixed, }; use reth_provider::providers::BlockchainProvider; -use reth_tasks::TaskManager; +use reth_tasks::Runtime; use reth_transaction_pool::PoolTransaction; use std::sync::Arc; use tokio::sync::Mutex; @@ -134,7 +134,7 @@ async fn test_custom_block_priority_config() { .unwrap_or_chain_default(config.chain.chain(), config.datadir.clone()) .db(), ); - let tasks = TaskManager::current(); + let runtime = Runtime::test(); let node_handle = NodeBuilder::new(config.clone()) .with_database(db) .with_types_and_provider::>() @@ -142,7 +142,7 @@ async fn test_custom_block_priority_config() { .with_add_ons(OpNode::new(Default::default()).add_ons()) .launch_with_fn(|builder| { let launcher = EngineNodeLauncher::new( - tasks.executor(), + runtime.clone(), builder.config.datadir(), Default::default(), ); diff --git a/rust/op-reth/crates/node/tests/it/rpc.rs b/rust/op-reth/crates/node/tests/it/rpc.rs index 72aff692e32..5818a2c7a03 100644 --- a/rust/op-reth/crates/node/tests/it/rpc.rs +++ b/rust/op-reth/crates/node/tests/it/rpc.rs @@ -9,15 +9,14 @@ use reth_node_core::{ use reth_optimism_chainspec::BASE_MAINNET; use reth_optimism_node::OpNode; use reth_rpc_api::servers::AdminApiServer; -use reth_tasks::TaskManager; +use reth_tasks::Runtime; // #[tokio::test] async fn test_admin_external_ip() -> eyre::Result<()> { reth_tracing::init_test_tracing(); - let exec = TaskManager::current(); - let exec = exec.executor(); + let exec = Runtime::test(); let external_ip = "10.64.128.71".parse().unwrap(); // Node setup diff --git a/rust/op-reth/crates/payload/src/validator.rs b/rust/op-reth/crates/payload/src/validator.rs index 88b424eb6bd..6c94d078e97 100644 --- a/rust/op-reth/crates/payload/src/validator.rs +++ b/rust/op-reth/crates/payload/src/validator.rs @@ -73,11 +73,7 @@ where // Ensure the hash included in the payload matches the block hash if expected_hash != sealed_block.hash() { - return Err(PayloadError::BlockHash { - execution: sealed_block.hash(), - consensus: expected_hash, - } - .into()); + Err(PayloadError::BlockHash { execution: sealed_block.hash(), consensus: expected_hash })?; } shanghai::ensure_well_formed_fields( diff --git a/rust/op-reth/crates/primitives/Cargo.toml b/rust/op-reth/crates/primitives/Cargo.toml index 1a26b2c4a3a..07e9c401f08 100644 --- a/rust/op-reth/crates/primitives/Cargo.toml +++ b/rust/op-reth/crates/primitives/Cargo.toml @@ -43,7 +43,7 @@ bincode.workspace = true proptest-arbitrary-interop.workspace = true proptest.workspace = true rand_08.workspace = true -secp256k1 = { workspace = true, features = ["rand", "std", "serde"] } +secp256k1 = { workspace = true, features = ["rand"] } [features] default = ["std"] @@ -57,6 +57,7 @@ std = [ "serde_json/std", "serde_with?/std", "alloy-eips/std", + "secp256k1/std", "bytes/std", "reth-zstd-compressors/std", ] diff --git a/rust/op-reth/crates/primitives/src/receipt.rs b/rust/op-reth/crates/primitives/src/receipt.rs index 9d8f0294f7f..1a7baed9c0f 100644 --- a/rust/op-reth/crates/primitives/src/receipt.rs +++ b/rust/op-reth/crates/primitives/src/receipt.rs @@ -145,10 +145,10 @@ pub(super) mod serde_bincode_compat { // // ensure we don't have an invalid poststate variant data.receipt.as_receipt_mut().status = success.into(); - let encoded = - bincode::serde::encode_to_vec(&data, bincode::config::standard()).unwrap(); - let (decoded, _): (Data, _) = - bincode::serde::decode_from_slice(&encoded, bincode::config::standard()).unwrap(); + let encoded = bincode::serde::encode_to_vec(&data, bincode::config::legacy()).unwrap(); + let (decoded, _) = + bincode::serde::decode_from_slice::(&encoded, bincode::config::legacy()) + .unwrap(); assert_eq!(decoded, data); } } diff --git a/rust/op-reth/crates/primitives/src/transaction/signed.rs b/rust/op-reth/crates/primitives/src/transaction/signed.rs index e33cef2945d..ddfb83612d1 100644 --- a/rust/op-reth/crates/primitives/src/transaction/signed.rs +++ b/rust/op-reth/crates/primitives/src/transaction/signed.rs @@ -33,7 +33,7 @@ use reth_primitives_traits::{ #[cfg_attr(any(test, feature = "reth-codec"), reth_codecs::add_arbitrary_tests(rlp))] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[derive(Debug, Clone, Eq)] -pub(super) struct OpTransactionSigned { +pub(crate) struct OpTransactionSigned { /// Transaction hash #[cfg_attr(feature = "serde", serde(skip))] hash: OnceLock, @@ -431,19 +431,11 @@ impl reth_codecs::Compact for OpTransactionSigned { let tx_bits = if zstd_bit { let mut tmp = Vec::with_capacity(256); - if cfg!(feature = "std") { - reth_zstd_compressors::TRANSACTION_COMPRESSOR.with(|compressor| { - let mut compressor = compressor.borrow_mut(); - let tx_bits = self.transaction.to_compact(&mut tmp); - buf.put_slice(&compressor.compress(&tmp).expect("Failed to compress")); - tx_bits as u8 - }) - } else { - let mut compressor = reth_zstd_compressors::create_tx_compressor(); + reth_zstd_compressors::with_tx_compressor(|compressor| { let tx_bits = self.transaction.to_compact(&mut tmp); buf.put_slice(&compressor.compress(&tmp).expect("Failed to compress")); tx_bits as u8 - } + }) } else { self.transaction.to_compact(buf) as u8 }; @@ -465,29 +457,15 @@ impl reth_codecs::Compact for OpTransactionSigned { let zstd_bit = bitflags >> 3; let (transaction, buf) = if zstd_bit != 0 { - if cfg!(feature = "std") { - reth_zstd_compressors::TRANSACTION_DECOMPRESSOR.with(|decompressor| { - let mut decompressor = decompressor.borrow_mut(); - - // TODO: enforce that zstd is only present at a "top" level type - let transaction_type = (bitflags & 0b110) >> 1; - let (transaction, _) = OpTypedTransaction::from_compact( - decompressor.decompress(buf), - transaction_type, - ); - - (transaction, buf) - }) - } else { - let mut decompressor = reth_zstd_compressors::create_tx_decompressor(); + reth_zstd_compressors::with_tx_decompressor(|decompressor| { + // TODO: enforce that zstd is only present at a "top" level type let transaction_type = (bitflags & 0b110) >> 1; let (transaction, _) = OpTypedTransaction::from_compact( decompressor.decompress(buf), transaction_type, ); - (transaction, buf) - } + }) } else { let transaction_type = bitflags >> 1; OpTypedTransaction::from_compact(buf, transaction_type) diff --git a/rust/op-reth/crates/reth/Cargo.toml b/rust/op-reth/crates/reth/Cargo.toml index f8486459355..b47a6255532 100644 --- a/rust/op-reth/crates/reth/Cargo.toml +++ b/rust/op-reth/crates/reth/Cargo.toml @@ -84,20 +84,21 @@ keccak-cache-global = [ "alloy-primitives/keccak-cache-global" ] test-utils = [ - "reth-chainspec/test-utils", - "reth-consensus?/test-utils", - "reth-db?/test-utils", - "reth-evm?/test-utils", - "reth-revm?/test-utils", - "reth-network?/test-utils", - "reth-optimism-node?/test-utils", - "reth-primitives-traits/test-utils", - "reth-provider?/test-utils", - "reth-trie?/test-utils", - "reth-transaction-pool?/test-utils", - "reth-node-builder?/test-utils", - "reth-trie-db?/test-utils", - "reth-codecs?/test-utils", + "reth-chainspec/test-utils", + "reth-consensus?/test-utils", + "reth-db?/test-utils", + "reth-evm?/test-utils", + "reth-revm?/test-utils", + "reth-network?/test-utils", + "reth-optimism-node?/test-utils", + "reth-primitives-traits/test-utils", + "reth-provider?/test-utils", + "reth-trie?/test-utils", + "reth-transaction-pool?/test-utils", + "reth-node-builder?/test-utils", + "reth-trie-db?/test-utils", + "reth-codecs?/test-utils", + "reth-tasks?/test-utils" ] full = ["consensus", "evm", "node", "provider", "rpc", "trie", "pool", "network"] @@ -158,5 +159,5 @@ portable = [ provider = ["storage-api", "tasks", "dep:reth-provider", "dep:reth-db", "dep:reth-codecs"] pool = ["dep:reth-transaction-pool"] storage-api = ["dep:reth-storage-api"] -trie = ["dep:reth-trie", "alloy-primitives/rayon"] +trie = ["dep:reth-trie"] trie-db = ["trie", "dep:reth-trie-db"] diff --git a/rust/op-reth/crates/rpc/Cargo.toml b/rust/op-reth/crates/rpc/Cargo.toml index 01061ae3667..7c66f4c655c 100644 --- a/rust/op-reth/crates/rpc/Cargo.toml +++ b/rust/op-reth/crates/rpc/Cargo.toml @@ -61,6 +61,7 @@ op-revm.workspace = true tokio.workspace = true futures.workspace = true tokio-stream.workspace = true +reqwest.workspace = true async-trait.workspace = true tower.workspace = true diff --git a/rust/op-reth/crates/rpc/src/eth/mod.rs b/rust/op-reth/crates/rpc/src/eth/mod.rs index 52eff8d26ad..b0e24046cfb 100644 --- a/rust/op-reth/crates/rpc/src/eth/mod.rs +++ b/rust/op-reth/crates/rpc/src/eth/mod.rs @@ -16,12 +16,12 @@ use alloy_consensus::BlockHeader; use alloy_eips::BlockNumHash; use alloy_primitives::{B256, U256}; use alloy_rpc_types_eth::{Filter, Log}; -use alloy_transport_http::reqwest::Url; use eyre::WrapErr; use futures::StreamExt; use op_alloy_network::Optimism; use op_alloy_rpc_types_engine::OpFlashblockPayloadBase; pub use receipt::{OpReceiptBuilder, OpReceiptFieldsBuilder}; +use reqwest::Url; use reth_chainspec::{EthereumHardforks, Hardforks}; use reth_evm::ConfigureEvm; use reth_node_api::{FullNodeComponents, FullNodeTypes, HeaderTy, NodeTypes}; @@ -590,7 +590,7 @@ where let flashblocks_sequence = service.block_sequence_broadcaster().clone(); let received_flashblocks = service.flashblocks_broadcaster().clone(); let in_progress_rx = service.subscribe_in_progress(); - ctx.components.task_executor().spawn(Box::pin(service.run(tx))); + ctx.components.task_executor().spawn_task(Box::pin(service.run(tx))); if flashblock_consensus { info!(target: "reth::cli", "Launching FlashBlockConsensusClient"); @@ -598,7 +598,7 @@ where ctx.engine_handle.clone(), flashblocks_sequence.subscribe(), )?; - ctx.components.task_executor().spawn(Box::pin(flashblock_client.run())); + ctx.components.task_executor().spawn_task(Box::pin(flashblock_client.run())); } Some(FlashblocksListeners::new( diff --git a/rust/op-reth/crates/rpc/src/eth/transaction.rs b/rust/op-reth/crates/rpc/src/eth/transaction.rs index bfd17ce662d..3af2d59bee4 100644 --- a/rust/op-reth/crates/rpc/src/eth/transaction.rs +++ b/rust/op-reth/crates/rpc/src/eth/transaction.rs @@ -44,6 +44,7 @@ where async fn send_transaction( &self, + origin: TransactionOrigin, tx: WithEncoded>>, ) -> Result { let (tx, recovered) = tx.split(); @@ -62,17 +63,17 @@ where })?; // Retain tx in local tx pool after forwarding, for local RPC usage. - let _ = self.inner.eth_api.add_pool_transaction(pool_transaction).await.inspect_err(|err| { + let _ = self.inner.eth_api.add_pool_transaction(origin, pool_transaction).await.inspect_err(|err| { tracing::warn!(target: "rpc::eth", %err, %hash, "successfully sent tx to sequencer, but failed to persist in local tx pool"); }); return Ok(hash); } - // submit the transaction to the pool with a `Local` origin + // submit the transaction to the pool with the given origin let AddedTransactionOutcome { hash, .. } = self .pool() - .add_transaction(TransactionOrigin::Local, pool_transaction) + .add_transaction(origin, pool_transaction) .await .map_err(Self::Error::from_eth_err)?; diff --git a/rust/op-reth/crates/rpc/src/historical.rs b/rust/op-reth/crates/rpc/src/historical.rs index 5c9d26f96f3..dd992ecf825 100644 --- a/rust/op-reth/crates/rpc/src/historical.rs +++ b/rust/op-reth/crates/rpc/src/historical.rs @@ -5,7 +5,6 @@ use alloy_eips::BlockId; use alloy_json_rpc::{RpcRecv, RpcSend}; use alloy_primitives::{B256, BlockNumber}; use alloy_rpc_client::RpcClient; -use alloy_transport_http::reqwest; use jsonrpsee::BatchResponseBuilder; use jsonrpsee_core::{ middleware::{Batch, BatchEntry, Notification, RpcServiceT}, diff --git a/rust/op-reth/crates/rpc/src/sequencer.rs b/rust/op-reth/crates/rpc/src/sequencer.rs index 11bc7477322..b4fd70bb44b 100644 --- a/rust/op-reth/crates/rpc/src/sequencer.rs +++ b/rust/op-reth/crates/rpc/src/sequencer.rs @@ -5,7 +5,7 @@ use alloy_json_rpc::{RpcRecv, RpcSend}; use alloy_primitives::{B256, hex}; use alloy_rpc_client::{BuiltInConnectionString, ClientBuilder, RpcClient as Client}; use alloy_rpc_types_eth::erc4337::TransactionConditional; -use alloy_transport_http::{Http, reqwest}; +use alloy_transport_http::{Http, reqwest as alloy_reqwest}; use std::{str::FromStr, sync::Arc, time::Instant}; use thiserror::Error; use tracing::warn; @@ -34,7 +34,7 @@ pub enum Error { ReqwestError( #[from] #[source] - reqwest::Error, + alloy_transport_http::reqwest::Error, ), } @@ -70,21 +70,21 @@ impl SequencerClient { let sequencer_endpoint = sequencer_endpoint.into(); let endpoint = BuiltInConnectionString::from_str(&sequencer_endpoint)?; if let BuiltInConnectionString::Http(url) = endpoint { - let mut builder = reqwest::Client::builder() + let mut builder = alloy_reqwest::Client::builder() // we force use tls to prevent native issues .use_rustls_tls(); if !headers.is_empty() { - let mut header_map = reqwest::header::HeaderMap::new(); + let mut header_map = alloy_reqwest::header::HeaderMap::new(); for header in headers { if let Some((key, value)) = header.split_once('=') { header_map.insert( key.trim() - .parse::() + .parse::() .map_err(|err| Error::InvalidHeader(err.to_string()))?, value .trim() - .parse::() + .parse::() .map_err(|err| Error::InvalidHeader(err.to_string()))?, ); } @@ -104,7 +104,7 @@ impl SequencerClient { /// Creates a new [`SequencerClient`] with http transport with the given http client. pub fn with_http_client( sequencer_endpoint: impl Into, - client: reqwest::Client, + client: alloy_reqwest::Client, ) -> Result { let sequencer_endpoint: String = sequencer_endpoint.into(); let url = sequencer_endpoint diff --git a/rust/op-reth/crates/rpc/src/witness.rs b/rust/op-reth/crates/rpc/src/witness.rs index f1095b7d962..0da4fe418b0 100644 --- a/rust/op-reth/crates/rpc/src/witness.rs +++ b/rust/op-reth/crates/rpc/src/witness.rs @@ -87,7 +87,7 @@ where let (tx, rx) = oneshot::channel(); let this = self.clone(); - self.inner.task_spawner.spawn_blocking(Box::pin(async move { + self.inner.task_spawner.spawn_blocking_task(Box::pin(async move { let res = this.inner.builder.payload_witness(parent_header, attributes); let _ = tx.send(res); })); diff --git a/rust/op-reth/crates/txpool/src/validator.rs b/rust/op-reth/crates/txpool/src/validator.rs index cb48ae71d16..c972cd95d6f 100644 --- a/rust/op-reth/crates/txpool/src/validator.rs +++ b/rust/op-reth/crates/txpool/src/validator.rs @@ -309,27 +309,6 @@ where self.validate_one(origin, transaction).await } - async fn validate_transactions( - &self, - transactions: Vec<(TransactionOrigin, Self::Transaction)>, - ) -> Vec> { - futures_util::future::join_all( - transactions.into_iter().map(|(origin, tx)| self.validate_one(origin, tx)), - ) - .await - } - - async fn validate_transactions_with_origin( - &self, - origin: TransactionOrigin, - transactions: impl IntoIterator + Send, - ) -> Vec> { - futures_util::future::join_all( - transactions.into_iter().map(|tx| self.validate_one(origin, tx)), - ) - .await - } - fn on_new_head_block(&self, new_tip_block: &SealedBlock) { self.inner.on_new_head_block(new_tip_block); self.update_l1_block_info( diff --git a/rust/op-reth/examples/op-db-access/Cargo.toml b/rust/op-reth/examples/op-db-access/Cargo.toml index ae06e600b9c..18e5710c640 100644 --- a/rust/op-reth/examples/op-db-access/Cargo.toml +++ b/rust/op-reth/examples/op-db-access/Cargo.toml @@ -6,6 +6,6 @@ edition.workspace = true license.workspace = true [dependencies] -reth-op = { workspace = true, features = ["node"] } +reth-op = { workspace = true, features = ["node", "tasks"] } eyre.workspace = true diff --git a/rust/op-reth/examples/op-db-access/src/main.rs b/rust/op-reth/examples/op-db-access/src/main.rs index 6afe8d25b35..b0aa3321705 100644 --- a/rust/op-reth/examples/op-db-access/src/main.rs +++ b/rust/op-reth/examples/op-db-access/src/main.rs @@ -1,6 +1,8 @@ //! Shows how to manually access the database -use reth_op::{chainspec::BASE_MAINNET, node::OpNode, provider::providers::ReadOnlyConfig}; +use reth_op::{ + chainspec::BASE_MAINNET, node::OpNode, provider::providers::ReadOnlyConfig, tasks::Runtime, +}; // Providers are zero-cost abstractions on top of an opened MDBX Transaction // exposing a familiar API to query the chain's information without requiring knowledge @@ -12,9 +14,14 @@ fn main() -> eyre::Result<()> { // The path to data directory, e.g. "~/.local/reth/share/base" let datadir = std::env::var("RETH_DATADIR")?; + let runtime = Runtime::test(); + // Instantiate a provider factory for Ethereum mainnet using the provided datadir path. - let factory = OpNode::provider_factory_builder() - .open_read_only(BASE_MAINNET.clone(), ReadOnlyConfig::from_datadir(datadir))?; + let factory = OpNode::provider_factory_builder().open_read_only( + BASE_MAINNET.clone(), + ReadOnlyConfig::from_datadir(datadir), + runtime, + )?; // obtain a provider access that has direct access to the database. let _provider = factory.provider();