diff --git a/Cargo.lock b/Cargo.lock index 83eb3d18..f03a95f1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -88,9 +88,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bdf7932042b511ad4ad67f7eeac896df62439ac91a8c516d678b79cbe3f9c27" +checksum = "6c8d8a7d7e896331d13d94cd50779a843d3fb3d8b0389826e43638f6276bc4b3" dependencies = [ "alloy-consensus", "alloy-contract", @@ -115,7 +115,7 @@ dependencies = [ "alloy-rlp", "arbitrary", "num_enum", - "phf 0.14.0", + "phf", "proptest", "serde", ] @@ -150,9 +150,9 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db388e804269d977d60fa7530ccfefe9184ca48d4055dad3ec7e649a29186a06" +checksum = "f89486e1bd2c5c56522cf18e73460c3fe7b54d50f5e80131466e62b7632edfcb" dependencies = [ "alloy-consensus", "alloy-eips", @@ -165,9 +165,9 @@ dependencies = [ [[package]] name = "alloy-contract" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69937abc65310c6eb739e540b107688943b61f38e7dcf9fde769367d3608d657" +checksum = "b4c0dadb2468adc8aaaaad4c9a6cfa6bd055fe6596c40017067b37671f2c45f5" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -300,14 +300,14 @@ dependencies = [ "ethereum_ssz_derive", "serde", "serde_with", - "sha2", + "sha2 0.10.9", ] [[package]] name = "alloy-ens" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88c3d803649b2023413a5b84892ed3874977dfa8b8d5481dea05488f20f6f4ef" +checksum = "3fe3f812d024acd2a612aea20629130cd59595064f1420953e6e20c84165def9" dependencies = [ "alloy-contract", "alloy-primitives", @@ -319,9 +319,9 @@ dependencies = [ [[package]] name = "alloy-evm" -version = "0.37.1" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acde665074b478c97047dc2a461b4916cac77922d690e5b7415d1941ae7ff7bf" +checksum = "6b307a52f91f7f3aad56b5cb4f54e5eb17dd0b3f4b2c82823301499fe1c6fdaf" dependencies = [ "alloy-consensus", "alloy-eips", @@ -339,9 +339,9 @@ dependencies = [ [[package]] name = "alloy-genesis" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a60fa6337a6af8bae818de3030448827bf55c1321c90c7d1f6f3b79257ead2a" +checksum = "921b3dccecc4e9dd571c9f9a728d913c2fc7a8ecdfce6005ed99751817523d0d" dependencies = [ "alloy-eips", "alloy-primitives", @@ -380,9 +380,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d7ff4d7f1503d12edda9b241904a309d6e1d5bcee3f0ffdc4d3d3f16f366b8" +checksum = "31de46f2b1948ac9e378212fd79cb963745cbb29cfe08a13c5b675d7e0934a24" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -395,9 +395,9 @@ dependencies = [ [[package]] name = "alloy-network" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44ff1439d901b44f6ff840545f82d65e66830ee33fb33cae495a566d66e0ccc8" +checksum = "acfca49fbbe3b30de8114b9cfd89029f87cb33ca7e8a5f5f48a809caaf085126" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -421,9 +421,9 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb920286c4a71fb0ff3bbb207a640a531a42fceef5b43d4a943f7d5265789876" +checksum = "2af7b76520abc91b9e0f1aa987d42df55a66494f94a1881cdadd9b8f67e0b924" dependencies = [ "alloy-consensus", "alloy-eips", @@ -445,7 +445,7 @@ dependencies = [ "const-hex", "derive_more", "fixed-cache", - "foldhash", + "foldhash 0.2.0", "getrandom 0.4.3", "hashbrown 0.17.1", "indexmap 2.14.0", @@ -466,9 +466,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "329375f50202cc6b2dcc8c6b1e53b716cbbebbeea54e931befc4f3b628dfc469" +checksum = "3a3fb53b31526b0f97cdbfaf9d8bb72b3e4a9ac7965148d79ecec4c733c8558e" dependencies = [ "alloy-chains", "alloy-consensus", @@ -510,9 +510,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71044e076a7c243454619e36279fc4654bc1ff846fbf666663ef574388859c84" +checksum = "e6f4d232e145165d28fb3e614b934a7af0b0b7b4c67f9c96afc96552114e7de4" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -554,9 +554,9 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52bffef2c5714f578f267bb959b47908b95728f1f3e2073a96d928f4441c148d" +checksum = "87da7170c18c43a5def51f5f166d0260776b721e184c349fae1cd5466cb67362" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -580,9 +580,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a64449cae1cf37c4907b10ccca1613b71809f9a1f3ad6e2b4cc14d08e2e4947f" +checksum = "12a456d697d4f639d20ac242981de13b94f911c99199e4175e85eaf52b8f785c" dependencies = [ "alloy-primitives", "alloy-rpc-types-engine", @@ -593,9 +593,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-admin" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "980671fae7bff5ab0ae2d0bfe5c97e42cda103fece106f8d0e584a41c789fc7c" +checksum = "7f36ee47a0f4e901b95180fbe86c92fec3ea73f12c88c5ec70d1cb41abb8d911" dependencies = [ "alloy-genesis", "alloy-primitives", @@ -605,9 +605,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261411a259d346a69078237e2997a7ce0faba006baf5b1937023316d5ef07bf4" +checksum = "7d7e911c628067c406effef5137d0e253d98e117cdb81d47aacfe2816199297e" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -617,9 +617,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fe7fa70c3af4b2de7f670b50d680700e0f979ce3a0ab7725958b51ffc3b16c2" +checksum = "5493c88bfdd02271de47f28d69481191a2af6b2907901a3a8c7aff79a6b574eb" dependencies = [ "alloy-consensus-any", "alloy-network-primitives", @@ -632,9 +632,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-beacon" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d22759d1d0e79082a5a06f75dc45bf55dfedbb4ac9890da1f179d85a5d2f32f7" +checksum = "b8573342cde98a4d40120b7bc0063fbda42cfd87fb305ab834704177b60d8691" dependencies = [ "alloy-eips", "alloy-primitives", @@ -652,9 +652,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b918cbaadbdcffa4ed64840a5ecbde80a6476ab23adc8c5c8ae6feec081058c" +checksum = "6083d2989d456e321721ea9b392c48edb949abbe0a8d449feaf6fa74addcd647" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -665,9 +665,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d30ff2e8f7d05433c1d36cf0f1ba045bf071a3d139f63923742fbdfb171dfe44" +checksum = "866fa880cfd95681c979bf3f8385964c2317ef7423c31c0de53159f01112fedf" dependencies = [ "alloy-consensus", "alloy-eips", @@ -686,9 +686,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04f60a196df184facc9acbb61bd765a36cfb3c9d27eb6b43d5bd26340df1b96a" +checksum = "9d3b805bb9cafaf1362c28b377e2035e49fc5ae0a5ee3ea61bafd9a5d33959e1" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -708,9 +708,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-mev" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b04a8f30a439c995d71ab999d56a828dcbe4d90b4f012419832779e60acf86af" +checksum = "2b973745b97a364c0215f681b2fb3cb6f0bbeda4dcdba5f56c50f999719ec96f" dependencies = [ "alloy-consensus", "alloy-eips", @@ -723,9 +723,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-trace" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12cafc0ee2290122ec4e069bb0f2389a356f4b5414f2e82de8288049c2bc98a" +checksum = "2a6fae28f1bda2586b117a5754b49366160770e63e09ac93fc3d872015a5a993" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -737,9 +737,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-txpool" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "157eec8f8661e6e70e3749c0a4d918a8831f0b0fc152aed60c0de457faca420b" +checksum = "4962825b8819e54028cbdaadeba128a613afa55c91b9a88e0b0dc257772a14d7" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -761,9 +761,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc43a73bc1bf7044898e1b0dcefaba45d0cfac3e379bb5ca29cc3e3a04c61451" +checksum = "e76dfc1a6c8337e59624b9f6f02245566b7d24e8dab0eb842d57d4fd8777adc3" dependencies = [ "alloy-primitives", "async-trait", @@ -776,9 +776,9 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "372ff9be2b61c2cd6d33cfcef9bd5865962c0628c932767f5154443aba2c9746" +checksum = "f125bb730d4772538835d4a31e8e5ed5068e2a991619ba32711fd53ad8c93032" dependencies = [ "alloy-consensus", "alloy-network", @@ -868,9 +868,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830c87b05870c80c8d2cfb9245feaff36468893f19fc124c7ff563cabda6386c" +checksum = "f9399b22a1d2a82c8c30fd527541ba61e574795d0b95f3b902d3473d11489be5" dependencies = [ "alloy-json-rpc", "auto_impl", @@ -891,9 +891,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23ecd298fb0e6a31bd90c72efba2728e3d7569f1c89a3719576fb0e4e40b0fc8" +checksum = "59b55d7ccf45bec99db692c1266413498d2c9776c390cf148aa590422e31b2d3" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -907,9 +907,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7b51470da19d0ed256bb3cf31042cceca3ce01714a9ca76624fc71a999f6a27" +checksum = "5843087378580a14098ada3e9184a92f3706828857ad483558ef2fa1080b2dfb" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -927,9 +927,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e67177a75a6e8a44f39ccbbc64a3e3a70186ef401d7313285b56735d4285aa34" +checksum = "5bf93caeb6d84d20060acba53479c9cb55f5364a3d49ab876ad00ef074ce794d" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -1021,7 +1021,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -1032,7 +1032,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -1081,43 +1081,43 @@ checksum = "70e0a5f99dfebb87bb342d0f53bb92c81842e100bbb915223e38349580e5441d" [[package]] name = "ark-bls12-381" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df4dcc01ff89867cd86b0da835f23c3f02738353aaee7dde7495af71363b8d5" +checksum = "be2ede2c0c96fa37d5d3484e8a59fec566c4a52b8c84bf993eaa6c67d7225a4c" dependencies = [ "ark-ec", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", + "ark-ff 0.6.0", + "ark-serialize 0.6.0", + "ark-std 0.6.0", ] [[package]] name = "ark-bn254" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +checksum = "6bc66f96ebe2a17a499475b4f94791d379817592ef494171586967ffdc6f95db" dependencies = [ "ark-ec", - "ark-ff 0.5.0", + "ark-ff 0.6.0", "ark-r1cs-std", - "ark-std 0.5.0", + "ark-std 0.6.0", ] [[package]] name = "ark-ec" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +checksum = "8352a2b2aedf6ba2cc38f7520fc51191d518dde96175c729af19f2d059f191c4" dependencies = [ "ahash", - "ark-ff 0.5.0", + "ark-ff 0.6.0", "ark-poly", - "ark-serialize 0.5.0", - "ark-std 0.5.0", + "ark-serialize 0.6.0", + "ark-std 0.6.0", "educe", "fnv", - "hashbrown 0.15.5", - "itertools 0.13.0", + "hashbrown 0.17.1", + "itertools 0.14.0", "num-bigint", "num-integer", "num-traits", @@ -1292,30 +1292,31 @@ dependencies = [ [[package]] name = "ark-poly" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +checksum = "75f55af10b672002b8d953e230282c51206842e20e5791a94432219b4201de5c" dependencies = [ "ahash", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", + "ark-ff 0.6.0", + "ark-serialize 0.6.0", + "ark-std 0.6.0", "educe", "fnv", - "hashbrown 0.15.5", + "hashbrown 0.17.1", ] [[package]] name = "ark-r1cs-std" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "941551ef1df4c7a401de7068758db6503598e6f01850bdb2cfdb614a1f9dbea1" +checksum = "291f1c6628bfcac79b0dc2adbe401aa9100e2e96daa971645e0b18fc94de9a98" dependencies = [ "ark-ec", - "ark-ff 0.5.0", + "ark-ff 0.6.0", "ark-relations", - "ark-std 0.5.0", + "ark-std 0.6.0", "educe", + "itertools 0.14.0", "num-bigint", "num-integer", "num-traits", @@ -1324,14 +1325,18 @@ dependencies = [ [[package]] name = "ark-relations" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec46ddc93e7af44bcab5230937635b06fb5744464dd6a7e7b083e80ebd274384" +checksum = "fe4c11c797a64b8a23e22bf4e77bf582ac27bb21395e3183a9a506ba2561e9f9" dependencies = [ - "ark-ff 0.5.0", - "ark-std 0.5.0", + "ark-ff 0.6.0", + "ark-poly", + "ark-serialize 0.6.0", + "ark-std 0.6.0", + "foldhash 0.1.5", + "indexmap 2.14.0", "tracing", - "tracing-subscriber 0.2.25", + "tracing-subscriber", ] [[package]] @@ -1361,7 +1366,6 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" dependencies = [ - "ark-serialize-derive 0.5.0", "ark-std 0.5.0", "arrayvec", "digest 0.10.7", @@ -1374,24 +1378,13 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a74dd304fd536fb95d0a328e72be759209cc496a9da094c5bc56e5fea4f9e86b" dependencies = [ - "ark-serialize-derive 0.6.0", + "ark-serialize-derive", "ark-std 0.6.0", "digest 0.10.7", "num-bigint", "serde_with", ] -[[package]] -name = "ark-serialize-derive" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", -] - [[package]] name = "ark-serialize-derive" version = "0.6.0" @@ -1881,7 +1874,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ - "sha2", + "sha2 0.10.9", "tinyvec", ] @@ -2020,7 +2013,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -2105,7 +2098,7 @@ dependencies = [ "hmac", "k256", "serde", - "sha2", + "sha2 0.10.9", "thiserror 1.0.69", ] @@ -2121,7 +2114,7 @@ dependencies = [ "once_cell", "pbkdf2", "rand 0.8.7", - "sha2", + "sha2 0.10.9", "thiserror 1.0.69", ] @@ -2137,9 +2130,9 @@ dependencies = [ "const-hex", "digest 0.10.7", "generic-array", - "ripemd", + "ripemd 0.1.3", "serde", - "sha2", + "sha2 0.10.9", "sha3 0.10.9", "thiserror 1.0.69", ] @@ -2823,7 +2816,7 @@ dependencies = [ "ed25519", "rand_core 0.6.4", "serde", - "sha2", + "sha2 0.10.9", "subtle", "zeroize", ] @@ -2922,7 +2915,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -2933,7 +2926,7 @@ checksum = "5aa93f58bb1eb3d1e556e4f408ef1dac130bad01ac37db4e7ade45de40d1c86a" dependencies = [ "cpufeatures 0.2.17", "ring", - "sha2", + "sha2 0.10.9", ] [[package]] @@ -3058,7 +3051,7 @@ dependencies = [ "thiserror 2.0.19", "tokio", "tracing", - "tracing-subscriber 0.3.23", + "tracing-subscriber", ] [[package]] @@ -3132,7 +3125,7 @@ dependencies = [ "thiserror 2.0.19", "tokio", "tracing", - "tracing-subscriber 0.3.23", + "tracing-subscriber", "url", ] @@ -3400,6 +3393,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + [[package]] name = "foldhash" version = "0.2.0" @@ -3551,8 +3550,8 @@ dependencies = [ "libc", "log", "rustversion", - "windows-link 0.2.1", - "windows-result 0.4.1", + "windows-link", + "windows-result", ] [[package]] @@ -3739,15 +3738,6 @@ version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "allocator-api2", -] - [[package]] name = "hashbrown" version = "0.16.1" @@ -3756,7 +3746,7 @@ checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.2.0", ] [[package]] @@ -3767,7 +3757,7 @@ checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.2.0", "serde", "serde_core", ] @@ -4086,7 +4076,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.62.2", + "windows-core", ] [[package]] @@ -4388,7 +4378,7 @@ dependencies = [ "socket2", "widestring", "windows-registry", - "windows-result 0.4.1", + "windows-result", "windows-sys 0.61.2", ] @@ -4470,7 +4460,7 @@ dependencies = [ "simd_cesu8", "thiserror 2.0.19", "walkdir", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -4737,7 +4727,7 @@ dependencies = [ "elliptic-curve", "once_cell", "serdect", - "sha2", + "sha2 0.10.9", "signature", ] @@ -4858,7 +4848,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -4880,7 +4870,7 @@ dependencies = [ "k256", "multihash", "prost", - "sha2", + "sha2 0.10.9", "thiserror 2.0.19", "tracing", "zeroize", @@ -5002,7 +4992,7 @@ dependencies = [ "generator", "scoped-tls", "tracing", - "tracing-subscriber 0.3.23", + "tracing-subscriber", ] [[package]] @@ -5164,7 +5154,7 @@ dependencies = [ "once_cell", "procfs", "rlimit", - "windows 0.62.2", + "windows", ] [[package]] @@ -5380,7 +5370,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5654,7 +5644,7 @@ dependencies = [ "ecdsa", "elliptic-curve", "primeorder", - "sha2", + "sha2 0.10.9", ] [[package]] @@ -5740,7 +5730,7 @@ dependencies = [ "libc", "redox_syscall", "smallvec", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -5795,58 +5785,40 @@ dependencies = [ "rustc_version 0.4.1", ] -[[package]] -name = "phf" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" -dependencies = [ - "phf_macros", - "phf_shared 0.13.1", - "serde", -] - [[package]] name = "phf" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "010378780309880b08997fae13be7834dba947d36393bd372f2b1556deb2a2f6" dependencies = [ - "phf_shared 0.14.0", + "phf_macros", + "phf_shared", + "serde", ] [[package]] name = "phf_generator" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +checksum = "aeb62e0959d5a1bebc965f4d15d9e2b7cea002b6b0f5ba8cde6cc26738467100" dependencies = [ "fastrand", - "phf_shared 0.13.1", + "phf_shared", ] [[package]] name = "phf_macros" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +checksum = "5fa8d0ca26d424d27630da600c6624696e7dec8bf7b3b492b383c5dc49e5e085" dependencies = [ "phf_generator", - "phf_shared 0.13.1", + "phf_shared", "proc-macro2", "quote", "syn 2.0.119", ] -[[package]] -name = "phf_shared" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" -dependencies = [ - "siphasher", -] - [[package]] name = "phf_shared" version = "0.14.0" @@ -6249,7 +6221,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -6654,8 +6626,8 @@ checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "reth-basic-payload-builder" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6681,8 +6653,8 @@ dependencies = [ [[package]] name = "reth-chain-state" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6694,7 +6666,6 @@ dependencies = [ "parking_lot", "pin-project", "rand 0.9.5", - "rayon", "reth-chainspec", "reth-errors", "reth-ethereum-primitives", @@ -6702,7 +6673,6 @@ dependencies = [ "reth-metrics", "reth-primitives-traits", "reth-storage-api", - "reth-tasks", "reth-trie", "reth-trie-sparse", "revm", @@ -6714,8 +6684,8 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-chains", "alloy-consensus", @@ -6734,8 +6704,8 @@ dependencies = [ [[package]] name = "reth-cli" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-genesis", "clap", @@ -6747,8 +6717,8 @@ dependencies = [ [[package]] name = "reth-cli-commands" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-chains", "alloy-consensus", @@ -6836,8 +6806,8 @@ dependencies = [ [[package]] name = "reth-cli-runner" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "reth-tasks", "tokio", @@ -6846,8 +6816,8 @@ dependencies = [ [[package]] name = "reth-cli-util" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6867,9 +6837,9 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb43f4858fef4e3b42b80954d2edf1ff67c8ad7498347083cdc7d0f6eff2f081" +checksum = "1f0dd7f542fbcae0e490ebe13f3eababcc05547375246ff7f62700b533cf3f01" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6888,9 +6858,9 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5798ae4d6b264764bc0d742468bd32c7fb515e774645d4930f95ff6311f3ae14" +checksum = "e7e508fcbb8cb775639dbbb56b81b62756d4322f28e76c60a52aa32575f993fe" dependencies = [ "proc-macro2", "quote", @@ -6899,11 +6869,12 @@ dependencies = [ [[package]] name = "reth-config" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "eyre", "humantime-serde", + "reth-network-peers", "reth-network-types", "reth-prune-types", "reth-stages-types", @@ -6915,8 +6886,8 @@ dependencies = [ [[package]] name = "reth-consensus" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eip7928", @@ -6929,8 +6900,8 @@ dependencies = [ [[package]] name = "reth-consensus-common" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6942,8 +6913,8 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6967,8 +6938,8 @@ dependencies = [ [[package]] name = "reth-db" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "derive_more", @@ -6996,8 +6967,8 @@ dependencies = [ [[package]] name = "reth-db-api" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7022,8 +6993,8 @@ dependencies = [ [[package]] name = "reth-db-common" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -7052,8 +7023,8 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7067,8 +7038,8 @@ dependencies = [ [[package]] name = "reth-discv4" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7092,8 +7063,8 @@ dependencies = [ [[package]] name = "reth-discv5" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7116,8 +7087,8 @@ dependencies = [ [[package]] name = "reth-dns-discovery" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "dashmap", @@ -7140,8 +7111,8 @@ dependencies = [ [[package]] name = "reth-downloaders" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7175,8 +7146,8 @@ dependencies = [ [[package]] name = "reth-e2e-test-utils" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7232,8 +7203,8 @@ dependencies = [ [[package]] name = "reth-ecies" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "aes", "alloy-primitives", @@ -7249,7 +7220,7 @@ dependencies = [ "rand 0.8.7", "reth-network-peers", "secp256k1 0.30.0", - "sha2", + "sha2 0.10.9", "thiserror 2.0.19", "tokio", "tokio-stream", @@ -7259,8 +7230,8 @@ dependencies = [ [[package]] name = "reth-engine-local" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7282,8 +7253,8 @@ dependencies = [ [[package]] name = "reth-engine-primitives" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7309,8 +7280,8 @@ dependencies = [ [[package]] name = "reth-engine-tree" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eip7928", @@ -7325,6 +7296,7 @@ dependencies = [ "indexmap 2.14.0", "metrics", "moka", + "parking_lot", "rayon", "reth-chain-state", "reth-chainspec", @@ -7348,11 +7320,11 @@ dependencies = [ "reth-stages", "reth-stages-api", "reth-static-file", + "reth-storage-overlay", "reth-tasks", "reth-tracing", "reth-trie", "reth-trie-common", - "reth-trie-db", "reth-trie-parallel", "reth-trie-sparse", "revm", @@ -7364,8 +7336,8 @@ dependencies = [ [[package]] name = "reth-engine-util" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7394,8 +7366,8 @@ dependencies = [ [[package]] name = "reth-era" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7405,15 +7377,15 @@ dependencies = [ "alloy-rpc-types-engine", "ethereum_ssz", "ethereum_ssz_derive", - "sha2", + "sha2 0.10.9", "snap", "thiserror 2.0.19", ] [[package]] name = "reth-era-downloader" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "bytes", @@ -7422,20 +7394,21 @@ dependencies = [ "reqwest 0.13.4", "reth-era", "reth-fs-util", - "sha2", + "sha2 0.10.9", "tokio", ] [[package]] name = "reth-era-utils" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-primitives", "alloy-rlp", "eyre", "futures-util", + "reth-codecs", "reth-db-api", "reth-era", "reth-era-downloader", @@ -7451,8 +7424,8 @@ dependencies = [ [[package]] name = "reth-errors" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -7462,8 +7435,8 @@ dependencies = [ [[package]] name = "reth-eth-wire" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-chains", "alloy-primitives", @@ -7491,8 +7464,8 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-chains", "alloy-consensus", @@ -7501,6 +7474,7 @@ dependencies = [ "alloy-hardforks", "alloy-primitives", "alloy-rlp", + "alloy-trie", "arbitrary", "bytes", "derive_more", @@ -7516,8 +7490,8 @@ dependencies = [ [[package]] name = "reth-ethereum" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-rpc-types-engine", "alloy-rpc-types-eth", @@ -7556,8 +7530,8 @@ dependencies = [ [[package]] name = "reth-ethereum-cli" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "clap", "eyre", @@ -7579,8 +7553,8 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7595,8 +7569,8 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7611,8 +7585,8 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -7625,8 +7599,8 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7655,8 +7629,8 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7669,8 +7643,8 @@ dependencies = [ [[package]] name = "reth-etl" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "rayon", "reth-db-api", @@ -7679,8 +7653,8 @@ dependencies = [ [[package]] name = "reth-evm" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eip7928", @@ -7689,6 +7663,7 @@ dependencies = [ "alloy-primitives", "auto_impl", "derive_more", + "fixed-cache", "futures-util", "metrics", "rayon", @@ -7704,8 +7679,8 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7724,8 +7699,8 @@ dependencies = [ [[package]] name = "reth-execution-cache" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "fixed-cache", @@ -7742,8 +7717,8 @@ dependencies = [ [[package]] name = "reth-execution-errors" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-evm", "alloy-primitives", @@ -7755,8 +7730,8 @@ dependencies = [ [[package]] name = "reth-execution-types" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7774,8 +7749,8 @@ dependencies = [ [[package]] name = "reth-exex" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7812,8 +7787,8 @@ dependencies = [ [[package]] name = "reth-exex-types" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7826,8 +7801,8 @@ dependencies = [ [[package]] name = "reth-fs-util" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "serde", "serde_json", @@ -7836,8 +7811,8 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7862,8 +7837,8 @@ dependencies = [ [[package]] name = "reth-ipc" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "bytes", "futures", @@ -7882,8 +7857,8 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "bitflags", "byteorder", @@ -7899,8 +7874,8 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "bindgen", "cc", @@ -7908,10 +7883,11 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "futures", + "libc", "metrics", "metrics-derive", "reth-primitives-traits", @@ -7921,8 +7897,8 @@ dependencies = [ [[package]] name = "reth-net-banlist" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "ipnet", @@ -7930,8 +7906,8 @@ dependencies = [ [[package]] name = "reth-net-nat" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "futures-util", "if-addrs", @@ -7944,8 +7920,8 @@ dependencies = [ [[package]] name = "reth-network" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7974,6 +7950,7 @@ dependencies = [ "reth-eth-wire-types", "reth-ethereum-forks", "reth-ethereum-primitives", + "reth-evm", "reth-evm-ethereum", "reth-fs-util", "reth-metrics", @@ -8002,8 +7979,8 @@ dependencies = [ [[package]] name = "reth-network-api" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8027,8 +8004,8 @@ dependencies = [ [[package]] name = "reth-network-p2p" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eip7928", @@ -8051,8 +8028,8 @@ dependencies = [ [[package]] name = "reth-network-peers" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8066,8 +8043,8 @@ dependencies = [ [[package]] name = "reth-network-types" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-eip2124", "humantime-serde", @@ -8080,8 +8057,8 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "anyhow", "bincode", @@ -8097,8 +8074,8 @@ dependencies = [ [[package]] name = "reth-node-api" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-rpc-types-engine", "eyre", @@ -8121,8 +8098,8 @@ dependencies = [ [[package]] name = "reth-node-builder" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8175,11 +8152,11 @@ dependencies = [ "reth-rpc-layer", "reth-stages", "reth-static-file", + "reth-storage-overlay", "reth-tasks", "reth-tokio-util", "reth-tracing", "reth-transaction-pool", - "reth-trie-db", "secp256k1 0.30.0", "serde_json", "tokio", @@ -8189,8 +8166,8 @@ dependencies = [ [[package]] name = "reth-node-core" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8244,8 +8221,8 @@ dependencies = [ [[package]] name = "reth-node-ethereum" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8278,6 +8255,7 @@ dependencies = [ "reth-rpc", "reth-rpc-api", "reth-rpc-builder", + "reth-rpc-engine-api", "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-server-types", @@ -8292,8 +8270,8 @@ dependencies = [ [[package]] name = "reth-node-ethstats" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8316,8 +8294,8 @@ dependencies = [ [[package]] name = "reth-node-events" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8340,8 +8318,8 @@ dependencies = [ [[package]] name = "reth-node-metrics" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "bytes", "eyre", @@ -8364,8 +8342,8 @@ dependencies = [ [[package]] name = "reth-node-types" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "reth-chainspec", "reth-db-api", @@ -8376,8 +8354,8 @@ dependencies = [ [[package]] name = "reth-payload-builder" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8400,8 +8378,8 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "pin-project", "reth-payload-primitives", @@ -8412,8 +8390,8 @@ dependencies = [ [[package]] name = "reth-payload-primitives" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8428,15 +8406,15 @@ dependencies = [ "reth-primitives-traits", "reth-trie-common", "serde", - "sha2", + "sha2 0.10.9", "thiserror 2.0.19", "tokio", ] [[package]] name = "reth-payload-validator" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -8445,9 +8423,9 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f59c928b2865af5bcdbce94800270b7f7798f27a22ca0aabdd2b7d3e6587c9ce" +checksum = "4666a8d5b246650b23e6767a45e46334d352557f473e91c2ea7211cc29291cca" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8478,8 +8456,8 @@ dependencies = [ [[package]] name = "reth-provider" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eip7928", @@ -8512,6 +8490,7 @@ dependencies = [ "reth-static-file-types", "reth-storage-api", "reth-storage-errors", + "reth-storage-overlay", "reth-tasks", "reth-tokio-util", "reth-trie", @@ -8526,8 +8505,8 @@ dependencies = [ [[package]] name = "reth-prune" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8553,8 +8532,8 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "arbitrary", @@ -8569,8 +8548,8 @@ dependencies = [ [[package]] name = "reth-revm" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8584,8 +8563,8 @@ dependencies = [ [[package]] name = "reth-rpc" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -8625,7 +8604,6 @@ dependencies = [ "reth-engine-primitives", "reth-errors", "reth-ethereum-engine-primitives", - "reth-ethereum-primitives", "reth-evm", "reth-evm-ethereum", "reth-execution-types", @@ -8651,7 +8629,7 @@ dependencies = [ "revm-inspectors", "serde", "serde_json", - "sha2", + "sha2 0.10.9", "thiserror 2.0.19", "tokio", "tokio-stream", @@ -8661,8 +8639,8 @@ dependencies = [ [[package]] name = "reth-rpc-api" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-eips", "alloy-genesis", @@ -8691,8 +8669,8 @@ dependencies = [ [[package]] name = "reth-rpc-builder" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-network", "alloy-provider", @@ -8734,8 +8712,8 @@ dependencies = [ [[package]] name = "reth-rpc-convert" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-evm", @@ -8754,8 +8732,8 @@ dependencies = [ [[package]] name = "reth-rpc-engine-api" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8785,8 +8763,8 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -8832,8 +8810,8 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-chains", "alloy-consensus", @@ -8883,8 +8861,8 @@ dependencies = [ [[package]] name = "reth-rpc-layer" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-rpc-types-engine", "http", @@ -8897,8 +8875,8 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8913,9 +8891,9 @@ dependencies = [ [[package]] name = "reth-rpc-traits" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace77dbcdd59c014fda4565ebfec76cd1fe6f5d98584b4655e8d22a947b9eee3" +checksum = "b417a50d3fa9b58bb1a22e46fb47e0866006f24abffa1fbe75ae60116b5b2efa" dependencies = [ "alloy-consensus", "alloy-network", @@ -8928,8 +8906,8 @@ dependencies = [ [[package]] name = "reth-stages" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8979,8 +8957,8 @@ dependencies = [ [[package]] name = "reth-stages-api" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-eips", "alloy-primitives", @@ -9007,8 +8985,8 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "arbitrary", @@ -9021,8 +8999,8 @@ dependencies = [ [[package]] name = "reth-static-file" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "parking_lot", @@ -9041,8 +9019,8 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "clap", @@ -9056,8 +9034,8 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eip7928", @@ -9082,8 +9060,8 @@ dependencies = [ [[package]] name = "reth-storage-errors" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-eips", "alloy-primitives", @@ -9097,10 +9075,37 @@ dependencies = [ "thiserror 2.0.19", ] +[[package]] +name = "reth-storage-overlay" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "metrics", + "parking_lot", + "rayon", + "reth-chain-state", + "reth-db-api", + "reth-errors", + "reth-ethereum-primitives", + "reth-metrics", + "reth-primitives-traits", + "reth-prune-types", + "reth-stages-types", + "reth-storage-api", + "reth-storage-errors", + "reth-tasks", + "reth-trie", + "reth-trie-common", + "reth-trie-db", + "tracing", +] + [[package]] name = "reth-tasks" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "crossbeam-utils", "dashmap", @@ -9120,8 +9125,8 @@ dependencies = [ [[package]] name = "reth-testing-utils" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9136,8 +9141,8 @@ dependencies = [ [[package]] name = "reth-tokio-util" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "tokio", "tokio-stream", @@ -9146,8 +9151,8 @@ dependencies = [ [[package]] name = "reth-tracing" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "clap", "eyre", @@ -9159,13 +9164,13 @@ dependencies = [ "tracing-journald", "tracing-logfmt", "tracing-samply", - "tracing-subscriber 0.3.23", + "tracing-subscriber", ] [[package]] name = "reth-tracing-otlp" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "base64 0.22.1", "clap", @@ -9176,14 +9181,14 @@ dependencies = [ "opentelemetry_sdk", "tracing", "tracing-opentelemetry", - "tracing-subscriber 0.3.23", + "tracing-subscriber", "url", ] [[package]] name = "reth-transaction-pool" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9227,8 +9232,8 @@ dependencies = [ [[package]] name = "reth-trie" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9246,14 +9251,15 @@ dependencies = [ "reth-storage-errors", "reth-trie-common", "reth-trie-sparse", + "revm", "tracing", "triehash", ] [[package]] name = "reth-trie-common" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -9279,15 +9285,12 @@ dependencies = [ [[package]] name = "reth-trie-db" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", - "metrics", - "parking_lot", "reth-db-api", "reth-execution-errors", - "reth-metrics", "reth-primitives-traits", "reth-storage-api", "reth-storage-errors", @@ -9298,8 +9301,8 @@ dependencies = [ [[package]] name = "reth-trie-parallel" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-evm", "alloy-primitives", @@ -9322,8 +9325,8 @@ dependencies = [ [[package]] name = "reth-trie-sparse" -version = "2.4.1" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.4.1#8eb210175687c9f0c889a3b6795c16781d830e3a" +version = "2.5.0" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v2.5.0#189c0df32617afc488e0f091dbface1bd72cceb4" dependencies = [ "alloy-primitives", "alloy-trie", @@ -9344,18 +9347,18 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1bd4ae4f54a2ba813eef082910bc646bd31cab8ed134308fa71f1068331fb84" +checksum = "80addacffc5df9398c55919f8993922d2b688f2aa5753708fdd658ca3cc63e39" dependencies = [ "zstd", ] [[package]] name = "revm" -version = "41.0.0" +version = "42.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d51c254839fb36357d0b02d02e46ba57e683d7b017e2da33b47ae74685a9e59" +checksum = "b7c7fcd426beab3b91300a6d0d5eb8d583c0fad0fba451126e19fd51443eca62" dependencies = [ "revm-bytecode", "revm-context", @@ -9372,21 +9375,21 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33493cf6d996e9242db4f2002caef48ec9aa8c4f3fff3b18aed10ef3942eec7" +checksum = "537356bdec80dbc04e4e6bb688b3441ff7cf18eecdcf3cac23150633c46467f1" dependencies = [ "bitvec", - "phf 0.13.1", + "phf", "revm-primitives", "serde", ] [[package]] name = "revm-context" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86e48fc736d9542c082ea5305be44b6a14b53a615f0147ad57f62189fd813068" +checksum = "cc6512f05f83378e29b2b016fa5bd7f5a533e3625548be4113732e1a536c2564" dependencies = [ "bitvec", "cfg-if", @@ -9401,9 +9404,9 @@ dependencies = [ [[package]] name = "revm-context-interface" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac68282a454318246817486835a446519291dd0a8167d09de14c7e96f2147696" +checksum = "103fff818b10311034c0c11ff8760294ee0e3c320daab3c5717990fe8ee2617b" dependencies = [ "alloy-eip2930", "alloy-eip7702", @@ -9417,9 +9420,9 @@ dependencies = [ [[package]] name = "revm-database" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d761681a43e48408ea23f7f66ff56ff7b6128cadb8f9135d1b94787d0c0fc6b4" +checksum = "df72760eab0852100e748c7cb03ce0221626d60ac14534118c84c5cc894fb4c9" dependencies = [ "alloy-eips", "derive_more", @@ -9433,9 +9436,9 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b96e37d62fa60b45987b408486c84ebef4af4e7ddf1b3b96b4955a7263fd4e92" +checksum = "d9286c059a11be1dee814cafdc3a3ade57521c8caa050785a52c19a9d894f400" dependencies = [ "auto_impl", "either", @@ -9447,9 +9450,9 @@ dependencies = [ [[package]] name = "revm-handler" -version = "41.0.0" +version = "42.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5e043ebfc0899c435e44475796285898e4f822e637bd67856da79cc170bd9df" +checksum = "09126175c3fa482e71e80cc28c6bb17e681911e472b94d4f7f73dd6780411798" dependencies = [ "auto_impl", "derive-where", @@ -9466,9 +9469,9 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "41.0.0" +version = "42.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e470b2a5e177918944d8cd26174455b61b8fbfbbe7fe411d28b4097e410d11e" +checksum = "4aa55b208b52f0c083ea68147c78866eeecadd7c0071a614f477de316b60648e" dependencies = [ "auto_impl", "either", @@ -9484,9 +9487,9 @@ dependencies = [ [[package]] name = "revm-inspectors" -version = "0.41.2" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54e22e1aa328f78e8c3dea6a3a860a3a3c3a77c4a7e775e3fdd3dcbb24a152ac" +checksum = "90c136a072540987ee442e9824631835520b13e5756f20780a637ba2e11f9c28" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -9502,9 +9505,9 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa5547f653f9e4c47b4f9a9075a0b7c0faea5fa29b7873f392733a943837825d" +checksum = "fd310927437752ce4bac6997b385772823b84843f04c82e151993bec1265a5ed" dependencies = [ "revm-bytecode", "revm-context-interface", @@ -9515,15 +9518,15 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "41.0.0" +version = "42.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d785931e4b8750cf9d79c808c22f05979c8d191baafc8badd4651db82584c1c" +checksum = "f2431091420999795df6a200b9f7933defe3d654710560a895e6bcabbd9954a5" dependencies = [ "ark-bls12-381", "ark-bn254", "ark-ec", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", + "ark-ff 0.6.0", + "ark-serialize 0.6.0", "arrayref", "aurora-engine-modexp", "aws-lc-rs", @@ -9534,16 +9537,16 @@ dependencies = [ "p256", "revm-context-interface", "revm-primitives", - "ripemd", + "ripemd 0.2.0", "secp256k1 0.31.1", - "sha2", + "sha2 0.11.0", ] [[package]] name = "revm-primitives" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66f39151a31afe93d97f7ac894dd9dcc989368d5ccba19ce079bfc1d73b77452" +checksum = "2ef5564c1bce219fd08beca43d4f39fdcbc19193fa4f604c0c6b58950a13194a" dependencies = [ "alloy-primitives", "once_cell", @@ -9552,9 +9555,9 @@ dependencies = [ [[package]] name = "revm-state" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ef2fffc28acc41e8ef7525f2b1d16288a10f80579a1b33e7e62abc9892314a" +checksum = "2c4ae66db3abfcb565854dbfc95513bfa440b3dc390ddf8e50b0363d12a6fa79" dependencies = [ "alloy-eip7928", "bitflags", @@ -9603,6 +9606,15 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "ripemd" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dd4211456b4172d7e44261920c25acf07367c4f04bb5f5d54fc21b090d9b159" +dependencies = [ + "digest 0.11.3", +] + [[package]] name = "rlimit" version = "0.11.0" @@ -9761,7 +9773,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -9820,7 +9832,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs 0.26.11", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -9841,7 +9853,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs 1.0.9", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -10198,6 +10210,17 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", +] + [[package]] name = "sha3" version = "0.10.9" @@ -10374,7 +10397,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -10551,7 +10574,7 @@ dependencies = [ "ntapi", "objc2-core-foundation", "objc2-io-kit", - "windows 0.62.2", + "windows", ] [[package]] @@ -10608,7 +10631,7 @@ dependencies = [ "getrandom 0.4.3", "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -10662,7 +10685,7 @@ dependencies = [ "libc", "log", "rustversion", - "windows 0.61.3", + "windows", ] [[package]] @@ -10823,9 +10846,9 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" +checksum = "8f72a05e828585856dacd553fba484c242c46e391fb0e58917c942ee9202915c" dependencies = [ "futures-util", "log", @@ -11047,7 +11070,7 @@ dependencies = [ "symlink", "thiserror 2.0.19", "time", - "tracing-subscriber 0.3.23", + "tracing-subscriber", ] [[package]] @@ -11069,7 +11092,7 @@ checksum = "bf0a738ed5d6450a9fb96e86a23ad808de2b727fd1394585da5cdd6788ffe724" dependencies = [ "serde_json", "tracing-core", - "tracing-subscriber 0.3.23", + "tracing-subscriber", ] [[package]] @@ -11100,7 +11123,7 @@ checksum = "2d3a81ed245bfb62592b1e2bc153e77656d94ee6a0497683a65a12ccaf2438d0" dependencies = [ "libc", "tracing-core", - "tracing-subscriber 0.3.23", + "tracing-subscriber", ] [[package]] @@ -11123,7 +11146,7 @@ dependencies = [ "time", "tracing", "tracing-core", - "tracing-subscriber 0.3.23", + "tracing-subscriber", ] [[package]] @@ -11138,7 +11161,7 @@ dependencies = [ "tracing", "tracing-core", "tracing-log", - "tracing-subscriber 0.3.23", + "tracing-subscriber", "web-time", ] @@ -11155,7 +11178,7 @@ dependencies = [ "memmap2", "smallvec", "tracing-core", - "tracing-subscriber 0.3.23", + "tracing-subscriber", ] [[package]] @@ -11168,15 +11191,6 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "tracing-subscriber" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" -dependencies = [ - "tracing-core", -] - [[package]] name = "tracing-subscriber" version = "0.3.23" @@ -11263,9 +11277,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tungstenite" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" +checksum = "6c01152af293afb9c7c2a57e4b559c5620b421f6d133261c60dd2d0cdb38e6b8" dependencies = [ "bytes", "data-encoding", @@ -11277,7 +11291,6 @@ dependencies = [ "rustls-pki-types", "sha1", "thiserror 2.0.19", - "utf-8", ] [[package]] @@ -11410,12 +11423,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - [[package]] name = "utf8_iter" version = "1.0.4" @@ -11726,7 +11733,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -11735,38 +11742,16 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.61.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" -dependencies = [ - "windows-collections 0.2.0", - "windows-core 0.61.2", - "windows-future 0.2.1", - "windows-link 0.1.3", - "windows-numerics 0.2.0", -] - [[package]] name = "windows" version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ - "windows-collections 0.3.2", - "windows-core 0.62.2", - "windows-future 0.3.2", - "windows-numerics 0.3.1", -] - -[[package]] -name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core 0.61.2", + "windows-collections", + "windows-core", + "windows-future", + "windows-numerics", ] [[package]] @@ -11775,20 +11760,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" dependencies = [ - "windows-core 0.62.2", -] - -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", + "windows-core", ] [[package]] @@ -11799,20 +11771,9 @@ checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement", "windows-interface", - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-future" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", - "windows-threading 0.1.0", + "windows-link", + "windows-result", + "windows-strings", ] [[package]] @@ -11821,9 +11782,9 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ - "windows-core 0.62.2", - "windows-link 0.2.1", - "windows-threading 0.2.1", + "windows-core", + "windows-link", + "windows-threading", ] [[package]] @@ -11848,36 +11809,20 @@ dependencies = [ "syn 2.0.119", ] -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - [[package]] name = "windows-link" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" -[[package]] -name = "windows-numerics" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", -] - [[package]] name = "windows-numerics" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ - "windows-core 0.62.2", - "windows-link 0.2.1", + "windows-core", + "windows-link", ] [[package]] @@ -11886,18 +11831,9 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" dependencies = [ - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link 0.1.3", + "windows-link", + "windows-result", + "windows-strings", ] [[package]] @@ -11906,16 +11842,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -11924,7 +11851,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -11969,7 +11896,7 @@ version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -12009,7 +11936,7 @@ version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows-link 0.2.1", + "windows-link", "windows_aarch64_gnullvm 0.53.1", "windows_aarch64_msvc 0.53.1", "windows_i686_gnu 0.53.1", @@ -12020,22 +11947,13 @@ dependencies = [ "windows_x86_64_msvc 0.53.1", ] -[[package]] -name = "windows-threading" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" -dependencies = [ - "windows-link 0.1.3", -] - [[package]] name = "windows-threading" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 0f8a3e2d..42327ee0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,100 +21,100 @@ repository = "https://github.com/evstack/ev-reth" authors = ["Evolve Stack Contributors"] [workspace.dependencies] -# Reth dependencies - Using v2.4.0 stable -reth-chainspec = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-cli = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-cli-util = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-rpc-eth-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-tracing-otlp = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-node-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-node-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-errors = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-trie-db = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-trie-common = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-primitives-traits = { version = "0.5.0", default-features = false } -reth-provider = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-storage-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-tracing = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1", default-features = false } -reth-network = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-network-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-chain-state = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-db-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-ethereum = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-ethereum-cli = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-engine-local = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-engine-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-ethereum-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1", features = ["serde", "reth-codec"] } -reth-e2e-test-utils = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1", default-features = false } -reth-evm = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v2.4.1" } -reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v2.4.1" } -reth-execution-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-node-core = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-node-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-payload-builder-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-ethereum-forks = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-revm = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v2.4.1" } -reth-rpc-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-rpc-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-rpc = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-rpc-convert = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1" } -reth-codecs = { version = "0.5.0", default-features = false } +# Reth dependencies - Using v2.5.0 stable +reth-chainspec = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-cli = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-cli-util = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-rpc-eth-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-tracing-otlp = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-node-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-node-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-errors = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-trie-db = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-trie-common = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-primitives-traits = { version = "0.6.0", default-features = false } +reth-provider = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-storage-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-tracing = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0", default-features = false } +reth-network = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-network-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-chain-state = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-db-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-ethereum = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-ethereum-cli = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-engine-local = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-engine-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-ethereum-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0", features = ["serde", "reth-codec"] } +reth-e2e-test-utils = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0", default-features = false } +reth-evm = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v2.5.0" } +reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v2.5.0" } +reth-execution-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-node-core = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-node-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-payload-builder-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-ethereum-forks = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-revm = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v2.5.0" } +reth-rpc-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-rpc-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-rpc = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-rpc-convert = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0" } +reth-codecs = { version = "0.6.0", default-features = false } ev-revm = { path = "crates/ev-revm" } ev-primitives = { path = "crates/ev-primitives" } # Consensus dependencies -reth-consensus = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1", default-features = false } -reth-consensus-common = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1", default-features = false } -reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1", default-features = false } +reth-consensus = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0", default-features = false } +reth-consensus-common = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0", default-features = false } +reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0", default-features = false } # Test dependencies -reth-testing-utils = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1", default-features = false } -reth-db = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1", default-features = false } -reth-tasks = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.4.1", default-features = false } +reth-testing-utils = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0", default-features = false } +reth-db = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0", default-features = false } +reth-tasks = { git = "https://github.com/paradigmxyz/reth.git", tag = "v2.5.0", default-features = false } -revm = { version = "41.0.0", default-features = false } +revm = { version = "42.0.1", default-features = false } -# Alloy dependencies (aligned to reth v2.4.0) -alloy = { version = "2.1.1", features = [ +# Alloy dependencies (aligned to reth v2.5.0) +alloy = { version = "2.3.0", features = [ "contract", "providers", "provider-http", "signers", "reqwest-rustls-tls", ], default-features = false } -alloy-evm = { version = "0.37.0", default-features = false } -alloy-eips = { version = "2.1.1", default-features = false } -alloy-network = { version = "2.1.1", default-features = false } -alloy-provider = { version = "2.1.1", default-features = false } -alloy-rpc-client = { version = "2.1.1", default-features = false } -alloy-rpc-types = { version = "2.1.1", default-features = false } -alloy-json-rpc = { version = "2.1.1", default-features = false } -alloy-rpc-types-eth = { version = "2.1.1", default-features = false } -alloy-rpc-types-engine = { version = "2.1.1", default-features = false } -alloy-signer = { version = "2.1.1", default-features = false } -alloy-signer-local = { version = "2.1.1", features = ["mnemonic"] } -alloy-serde = { version = "2.1.1", default-features = false } -alloy-primitives = { version = "1.6.0", default-features = false } -alloy-consensus = { version = "2.1.1", default-features = false } -alloy-consensus-any = { version = "2.1.1", default-features = false } +alloy-evm = { version = "0.38.0", default-features = false } +alloy-eips = { version = "2.3.0", default-features = false } +alloy-network = { version = "2.3.0", default-features = false } +alloy-provider = { version = "2.3.0", default-features = false } +alloy-rpc-client = { version = "2.3.0", default-features = false } +alloy-rpc-types = { version = "2.3.0", default-features = false } +alloy-json-rpc = { version = "2.3.0", default-features = false } +alloy-rpc-types-eth = { version = "2.3.0", default-features = false } +alloy-rpc-types-engine = { version = "2.3.0", default-features = false } +alloy-signer = { version = "2.3.0", default-features = false } +alloy-signer-local = { version = "2.3.0", features = ["mnemonic"] } +alloy-serde = { version = "2.3.0", default-features = false } +alloy-primitives = { version = "1.6.1", default-features = false } +alloy-consensus = { version = "2.3.0", default-features = false } +alloy-consensus-any = { version = "2.3.0", default-features = false } alloy-rlp = { version = "0.3.16", default-features = false } -alloy-genesis = { version = "2.1.1", default-features = false } -alloy-rpc-types-txpool = { version = "2.1.1", default-features = false } -alloy-sol-types = { version = "1.6.0", default-features = false } +alloy-genesis = { version = "2.3.0", default-features = false } +alloy-rpc-types-txpool = { version = "2.3.0", default-features = false } +alloy-sol-types = { version = "1.6.1", default-features = false } # Utility dependencies bytes = "1.10.1" -revm-inspectors = "0.41.0" +revm-inspectors = "0.42.0" # force newer nybbles for const push_unchecked (needed for Rust 1.92+) nybbles = "0.4.8" diff --git a/crates/ev-primitives/src/tx.rs b/crates/ev-primitives/src/tx.rs index 648f3728..7555acbf 100644 --- a/crates/ev-primitives/src/tx.rs +++ b/crates/ev-primitives/src/tx.rs @@ -9,8 +9,9 @@ use alloy_primitives::{keccak256, Address, Bytes, Signature, TxKind, B256, U256} use alloy_rlp::{bytes::Buf, BufMut, Decodable, Encodable, Header, RlpDecodable, RlpEncodable}; use reth_codecs::{ alloy::transaction::{CompactEnvelope, Envelope, FromTxCompact, ToTxCompact}, + compress::DecompressError, txtype::COMPACT_EXTENDED_IDENTIFIER_FLAG, - Compact, DecompressError, + Compact, }; use reth_db_api::table::{Compress, Decompress}; use reth_primitives_traits::InMemorySize; diff --git a/crates/ev-revm/src/factory.rs b/crates/ev-revm/src/factory.rs index 5fd98d8e..3b5d0d67 100644 --- a/crates/ev-revm/src/factory.rs +++ b/crates/ev-revm/src/factory.rs @@ -515,6 +515,7 @@ pub fn with_ev_handler( let EthEvmConfig { executor_factory, block_assembler, + sender_recovery_cache, } = config; let wrapped_factory = EvEvmFactory::new( *executor_factory.evm_factory(), @@ -533,6 +534,7 @@ pub fn with_ev_handler( EthEvmConfig { executor_factory: new_executor_factory, block_assembler, + sender_recovery_cache, } } diff --git a/crates/ev-revm/src/handler.rs b/crates/ev-revm/src/handler.rs index 8ee9a181..ea0f51dc 100644 --- a/crates/ev-revm/src/handler.rs +++ b/crates/ev-revm/src/handler.rs @@ -11,7 +11,8 @@ use reth_revm::{ revm::{ context::{result::ExecutionResult, ContextSetters}, context_interface::{ - journaled_state::account::JournaledAccountTr, + cfg::gas_params::Eip2780TxInfo, + journaled_state::{account::JournaledAccountTr, JournalCheckpoint}, result::HaltReason, transaction::{AccessListItemTr, TransactionType}, Block, Cfg, ContextTr, JournalTr, Transaction, @@ -24,7 +25,7 @@ use reth_revm::{ gas::{calculate_initial_tx_gas, ACCESS_LIST_ADDRESS, ACCESS_LIST_STORAGE_KEY}, interpreter::EthInterpreter, interpreter_action::FrameInit, - Gas, InitialAndFloorGas, + GasTracker, InitialAndFloorGas, }, primitives::{eip7702, hardfork::SpecId}, state::{AccountInfo, Bytecode, EvmState}, @@ -32,6 +33,9 @@ use reth_revm::{ }; use std::cmp::Ordering; +#[cfg(test)] +use reth_revm::revm::interpreter::Gas; + /// Handler wrapper that mirrors the mainnet handler but applies optional EV-specific policies. #[derive(Debug, Clone)] pub struct EvHandler { @@ -160,9 +164,9 @@ where fn apply_eip7702_auth_list( &self, evm: &mut Self::Evm, - init_and_floor_gas: &mut InitialAndFloorGas, - ) -> Result { - self.inner.apply_eip7702_auth_list(evm, init_and_floor_gas) + gas: &mut GasTracker, + ) -> Result, Self::Error> { + self.inner.apply_eip7702_auth_list(evm, gas) } fn validate_against_state_and_deduct_caller( @@ -221,17 +225,17 @@ where fn first_frame_input( &mut self, evm: &mut Self::Evm, - gas_limit: u64, - reservoir: u64, - ) -> Result { - self.inner.first_frame_input(evm, gas_limit, reservoir) + gas: &mut GasTracker, + ) -> Result, Self::Error> { + self.inner.first_frame_input(evm, gas) } fn execution( &mut self, evm: &mut Self::Evm, - init_and_floor_gas: &InitialAndFloorGas, - ) -> Result { + checkpoint: JournalCheckpoint, + gas: &mut GasTracker, + ) -> Result, Self::Error> { let calls = match evm.ctx().tx().batch_calls() { Some([]) => { return Err(Self::Error::from_string( @@ -239,108 +243,75 @@ where )); } Some(calls) if calls.len() > 1 => calls.to_vec(), - _ => return self.inner.execution(evm, init_and_floor_gas), + _ => return self.inner.execution(evm, checkpoint, gas), }; let base_tx = evm.ctx().tx().clone(); - let tx_gas_limit = base_tx.gas_limit(); - let (mut remaining_gas, mut reservoir) = init_and_floor_gas - .initial_gas_and_reservoir(tx_gas_limit, evm.ctx().cfg().tx_gas_limit_cap()); - // EIP-8037: a leading CREATE's intrinsic state gas was deducted from the - // reservoir in `initial_gas_and_reservoir`. If the batch fails, the - // deployment is rolled back, so that charge must be returned — mirroring - // the failed top-level CREATE handling in revm's `last_frame_result`. - let create_state_gas_refill = if calls - .first() - .map(|call| call.to.is_create()) - .unwrap_or(false) - && evm.ctx().cfg().is_amsterdam_eip8037_enabled() - { - evm.ctx().cfg().gas_params().create_state_gas() - } else { - 0 + let mut calls = calls.iter(); + let first_call = calls.next().expect("batch has at least two calls"); + let mut first_tx = base_tx.clone(); + first_tx.set_batch_call(first_call); + evm.ctx_mut().set_tx(first_tx); + let Some(first_frame_input) = self.inner.first_frame_input(evm, gas)? else { + evm.ctx_mut().journal_mut().checkpoint_revert(checkpoint); + evm.ctx_mut().set_tx(base_tx.clone()); + bump_create_nonce(evm, &base_tx); + return Ok(None); }; - let checkpoint = evm.ctx_mut().journal_mut().checkpoint(); - let mut total_refunded: i64 = 0; - let mut total_state_gas_spent: i64 = 0; - let mut last_result: Option = None; - - // Execute each call in the batch sequentially. - // set_batch_call only modifies (kind, value, data) - the nonce is intentionally - // shared since a batch is a single atomic transaction with one nonce. - // Note: only the first call may be CREATE (enforced in validate_initial_tx_gas). - for call in &calls { + evm.ctx_mut().journal_mut().checkpoint_commit(); + let batch_checkpoint = evm.ctx_mut().journal_mut().checkpoint(); + let mut frame_result = self.inner.run_exec_loop(evm, first_frame_input)?; + self.inner.last_frame_result(evm, &mut frame_result, gas)?; + + // Execute each remaining call in the batch sequentially. `set_batch_call` only + // changes kind, value, and data, so the batch remains a single transaction. + for call in calls { + if !frame_result.interpreter_result().result.is_ok() { + evm.ctx_mut() + .journal_mut() + .checkpoint_revert(batch_checkpoint); + gas.rollback_state_gas(); + gas.set_refunded(0); + return Ok(Some(frame_result)); + } let mut call_tx = base_tx.clone(); call_tx.set_batch_call(call); evm.ctx_mut().set_tx(call_tx); - let first_frame_input = self - .inner - .first_frame_input(evm, remaining_gas, reservoir)?; - let mut frame_result = self.inner.run_exec_loop(evm, first_frame_input)?; - let instruction_result = frame_result.interpreter_result().result; - total_refunded = total_refunded.saturating_add(frame_result.gas().refunded()); - remaining_gas = frame_result.gas().remaining(); - reservoir = frame_result.gas().reservoir(); - total_state_gas_spent = - total_state_gas_spent.saturating_add(frame_result.gas().state_gas_spent()); - - if !instruction_result.is_ok() { - evm.ctx_mut().journal_mut().checkpoint_revert(checkpoint); - // For CREATE batches: the checkpoint revert undoes the nonce increment that - // happened during CREATE execution. We must manually re-increment it here - // to match Ethereum's behavior where nonce always increments even on failure. - // For CALL batches: nonce was incremented before checkpoint, so revert preserves it. - if calls - .first() - .map(|call| call.to.is_create()) - .unwrap_or(false) - { - let caller = base_tx.caller(); - let journal = evm.ctx_mut().journal_mut(); - if let Ok(mut caller_account) = journal.load_account_with_code_mut(caller) { - let nonce = caller_account.data.nonce(); - caller_account.data.set_nonce(nonce.saturating_add(1)); - } - } - finalize_batch_gas( - &mut frame_result, - tx_gas_limit, - remaining_gas, - reservoir, - total_state_gas_spent, - 0, - create_state_gas_refill, - ); - return Ok(frame_result); - } + let Some(first_frame_input) = self.inner.first_frame_input(evm, gas)? else { + evm.ctx_mut() + .journal_mut() + .checkpoint_revert(batch_checkpoint); + gas.rollback_state_gas(); + gas.set_refunded(0); + evm.ctx_mut().set_tx(base_tx.clone()); + bump_create_nonce(evm, &base_tx); + return Ok(None); + }; + frame_result = self.inner.run_exec_loop(evm, first_frame_input)?; + self.inner.last_frame_result(evm, &mut frame_result, gas)?; + } - last_result = Some(frame_result); + if !frame_result.interpreter_result().result.is_ok() { + evm.ctx_mut() + .journal_mut() + .checkpoint_revert(batch_checkpoint); + gas.rollback_state_gas(); + gas.set_refunded(0); + bump_create_nonce(evm, &base_tx); + return Ok(Some(frame_result)); } evm.ctx_mut().journal_mut().checkpoint_commit(); - - let mut frame_result = last_result.expect("batch execution requires at least one call"); - finalize_batch_gas( - &mut frame_result, - tx_gas_limit, - remaining_gas, - reservoir, - total_state_gas_spent, - total_refunded, - create_state_gas_refill, - ); - - Ok(frame_result) + Ok(Some(frame_result)) } fn last_frame_result( &mut self, evm: &mut Self::Evm, - original_reservoir: u64, frame_result: &mut ::FrameResult, + gas: &mut GasTracker, ) -> Result<(), Self::Error> { - self.inner - .last_frame_result(evm, original_reservoir, frame_result) + self.inner.last_frame_result(evm, frame_result, gas) } fn run_exec_loop( @@ -366,7 +337,7 @@ where evm: &mut Self::Evm, exec_result: &mut ::FrameResult, eip7702_refund: i64, - ) { + ) -> Result<(), Self::Error> { self.inner.refund(evm, exec_result, eip7702_refund) } @@ -533,8 +504,21 @@ fn validate_batch_initial_tx_gas( let mut floor_gas = 0u64; for call in calls { - let call_gas = - calculate_initial_tx_gas(spec, call.input.as_ref(), call.to.is_create(), 0, 0, 0); + let eip2780 = spec + .is_enabled_in(SpecId::AMSTERDAM) + .then(|| Eip2780TxInfo { + value: call.value, + is_self_transfer: call.to.to() == Some(&tx.caller()), + }); + let call_gas = calculate_initial_tx_gas( + spec, + call.input.as_ref(), + call.to.is_create(), + 0, + 0, + 0, + eip2780, + ); initial_total_gas = initial_total_gas.saturating_add(call_gas.initial_total_gas()); initial_state_gas = initial_state_gas.saturating_add(call_gas.initial_state_gas); floor_gas = floor_gas.saturating_add(call_gas.floor_gas); @@ -610,6 +594,22 @@ fn validate_batch_initial_tx_gas( )) } +fn bump_create_nonce(evm: &mut EVM, base_tx: &<::Context as ContextTr>::Tx) +where + EVM: EvmTr>>, +{ + if !base_tx.kind().is_create() { + return; + } + + let journal = evm.ctx_mut().journal_mut(); + if let Ok(mut caller_account) = journal.load_account_with_code_mut(base_tx.caller()) { + let nonce = caller_account.data.nonce(); + caller_account.data.set_nonce(nonce.saturating_add(1)); + } +} + +#[cfg(test)] const fn finalize_batch_gas( frame_result: &mut FrameResult, tx_gas_limit: u64, @@ -884,10 +884,24 @@ mod tests { }, ]; - let gas_call_1 = - calculate_initial_tx_gas(SpecId::PRAGUE, calls[0].input.as_ref(), false, 0, 0, 0); - let gas_call_2 = - calculate_initial_tx_gas(SpecId::PRAGUE, calls[1].input.as_ref(), false, 0, 0, 0); + let gas_call_1 = calculate_initial_tx_gas( + SpecId::PRAGUE, + calls[0].input.as_ref(), + false, + 0, + 0, + 0, + None, + ); + let gas_call_2 = calculate_initial_tx_gas( + SpecId::PRAGUE, + calls[1].input.as_ref(), + false, + 0, + 0, + 0, + None, + ); let access_list_cost = ACCESS_LIST_ADDRESS + 2 * ACCESS_LIST_STORAGE_KEY; let result = @@ -904,6 +918,68 @@ mod tests { assert_eq!(result.floor_gas, expected_floor); } + #[test] + fn batch_initial_gas_uses_eip2780_call_metadata() { + let caller = address!("0x00000000000000000000000000000000000000aa"); + let tx_env = TxEnv { + caller, + gas_limit: 1_000_000, + tx_type: TransactionType::Eip1559.into(), + ..Default::default() + }; + let recipient = address!("0x00000000000000000000000000000000000000bb"); + let calls = vec![ + Call { + to: TxKind::Call(recipient), + value: U256::from(1), + input: Bytes::new(), + }, + Call { + to: TxKind::Call(caller), + value: U256::from(1), + input: Bytes::new(), + }, + ]; + + let expected = calls + .iter() + .fold(InitialAndFloorGas::default(), |total, call| { + let call_gas = calculate_initial_tx_gas( + SpecId::AMSTERDAM, + call.input.as_ref(), + call.to.is_create(), + 0, + 0, + 0, + Some(Eip2780TxInfo { + value: call.value, + is_self_transfer: call.to.to() == Some(&caller), + }), + ); + InitialAndFloorGas::new_with_state_gas( + total + .initial_regular_gas() + .saturating_add(call_gas.initial_regular_gas()), + total + .initial_state_gas + .saturating_add(call_gas.initial_state_gas), + total.floor_gas.saturating_add(call_gas.floor_gas), + ) + }); + + let result = validate_batch_initial_tx_gas( + &tx_env, + &calls, + SpecId::AMSTERDAM, + false, + false, + u64::MAX, + ) + .expect("batch gas should validate"); + + assert_eq!(result, expected); + } + #[test] fn batch_initial_gas_does_not_double_count_state_gas() { let tx_env = TxEnv { @@ -925,15 +1001,30 @@ mod tests { }, ]; - let gas_create = - calculate_initial_tx_gas(SpecId::AMSTERDAM, calls[0].input.as_ref(), true, 0, 0, 0); - let gas_call = - calculate_initial_tx_gas(SpecId::AMSTERDAM, calls[1].input.as_ref(), false, 0, 0, 0); - assert!( - gas_create.initial_state_gas > 0, - "CREATE under EIP-8037 must carry state gas for this test to be meaningful" + let gas_create = calculate_initial_tx_gas( + SpecId::AMSTERDAM, + calls[0].input.as_ref(), + true, + 0, + 0, + 0, + Some(Eip2780TxInfo { + value: calls[0].value, + is_self_transfer: calls[0].to.to() == Some(&tx_env.caller), + }), + ); + let gas_call = calculate_initial_tx_gas( + SpecId::AMSTERDAM, + calls[1].input.as_ref(), + false, + 0, + 0, + 0, + Some(Eip2780TxInfo { + value: calls[1].value, + is_self_transfer: calls[1].to.to() == Some(&tx_env.caller), + }), ); - let result = validate_batch_initial_tx_gas( &tx_env, &calls, @@ -1168,6 +1259,74 @@ mod tests { assert_eq!(caller_account.info.nonce, 1); } + #[test] + fn batch_execution_bumps_create_nonce_on_later_runtime_oog() { + let caller = address!("0x0000000000000000000000000000000000000aaa"); + let recipient = address!("0x0000000000000000000000000000000000000bbb"); + + let mut state = State::builder() + .with_database(CacheDB::::default()) + .with_bundle_update() + .build(); + state.insert_account( + caller, + AccountInfo { + balance: U256::from(10_000_000_000u64), + nonce: 0, + code_hash: KECCAK_EMPTY, + code: None, + account_id: None, + }, + ); + + let mut evm_env: EvmEnv = EvmEnv::default(); + evm_env.cfg_env.chain_id = 1; + evm_env + .cfg_env + .set_spec_and_mainnet_gas_params(SpecId::AMSTERDAM); + evm_env.block_env.basefee = 1; + evm_env.block_env.gas_limit = 30_000_000; + evm_env.block_env.number = U256::from(1); + let mut evm = EvTxEvmFactory::default().create_evm(state, evm_env); + + let calls = vec![ + Call { + to: TxKind::Create, + value: U256::ZERO, + input: Bytes::new(), + }, + Call { + to: TxKind::Call(recipient), + value: U256::from(1), + input: Bytes::new(), + }, + ]; + let tx_env = TxEnv { + caller, + gas_limit: 300_000, + gas_price: 1, + gas_priority_fee: Some(1), + chain_id: Some(1), + tx_type: TransactionType::Eip1559.into(), + ..Default::default() + }; + + let result_and_state = evm + .transact_raw(EvTxEnv::with_calls(tx_env, calls)) + .expect("runtime out-of-gas should produce a transaction result"); + + assert!( + matches!(result_and_state.result, ExecutionResult::Halt { .. }), + "unexpected execution result: {:?}", + result_and_state.result + ); + let caller_account = result_and_state + .state + .get(&caller) + .expect("caller should be loaded"); + assert_eq!(caller_account.info.nonce, 1); + } + #[test] fn batch_execution_commits_state_on_success() { let caller = address!("0x0000000000000000000000000000000000000aaa"); diff --git a/crates/node/src/rpc.rs b/crates/node/src/rpc.rs index 0c6f3fb7..680dd826 100644 --- a/crates/node/src/rpc.rs +++ b/crates/node/src/rpc.rs @@ -14,6 +14,7 @@ use reth_chainspec::{ChainSpecProvider, EthChainSpec, EthereumHardforks, Hardfor use reth_evm::{ConfigureEvm, EvmEnvFor, TxEnvFor}; use reth_node_api::{FullNodeComponents, FullNodeTypes, NodeTypes}; use reth_node_builder::rpc::{EthApiBuilder, EthApiCtx}; +use reth_primitives_traits::SealedHeaderFor; use reth_rpc::EthApi; use reth_rpc_convert::{ transaction::{ @@ -39,6 +40,7 @@ pub struct EvRpcTypes; impl RpcTypes for EvRpcTypes { type Header = ::Header; type Receipt = EvRpcReceipt; + type Log = Log; type TransactionResponse = EvRpcTransaction; type TransactionRequest = EvTransactionRequest; } @@ -330,8 +332,18 @@ where ChainSpec: EthChainSpec + 'static, { type RpcReceipt = EvRpcReceipt; + type RpcLog = Log; type Error = EthApiError; + fn convert_log( + &self, + log: Log, + _receipt: &::Receipt, + _header: &SealedHeaderFor, + ) -> Result { + Ok(log) + } + fn convert_receipts( &self, inputs: Vec>, diff --git a/crates/node/src/txpool.rs b/crates/node/src/txpool.rs index bcd7d36c..52e75773 100644 --- a/crates/node/src/txpool.rs +++ b/crates/node/src/txpool.rs @@ -90,7 +90,7 @@ impl PoolTransaction for EvPooledTransaction { let tx = EvTxEnvelope::Ethereum(tx); let tx = Recovered::new_unchecked(tx, signer); let mut pooled = Self::new(tx, encoded_length); - pooled.inner.blob_sidecar = EthBlobTransactionSidecar::Present(blob); + pooled.inner.blob_sidecar = EthBlobTransactionSidecar::Present(blob.into()); pooled } tx => {