diff --git a/Cargo.lock b/Cargo.lock index 7c03572..36155f7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -88,9 +88,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.2.30" +version = "0.2.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f374d3c6d729268bbe2d0e0ff992bb97898b2df756691a62ee1d5f0506bc39" +checksum = "6d9d22005bf31b018f31ef9ecadb5d2c39cf4f6acc8db0456f72c815f3d7f757" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -144,9 +144,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6ab1b2f1b48a7e6b3597cb2afae04f93879fb69d71e39736b5663d7366b23f2" +checksum = "cc2db5c583aaef0255aa63a4fe827f826090142528bba48d1bf4119b62780cad" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -207,9 +207,20 @@ dependencies = [ [[package]] name = "alloy-eip7928" -version = "0.3.2" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "926b2c0d34e641cf8b17bf54ce50fda16715b9f68ad878fa6128bae410c6f890" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "serde", +] + +[[package]] +name = "alloy-eip7928" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3231de68d5d6e75332b7489cfcc7f4dfabeba94d990a10e4b923af0e6623540" +checksum = "f8222b1d88f9a6d03be84b0f5e76bb60cd83991b43ad8ab6477f0e4a7809b98d" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -227,7 +238,7 @@ dependencies = [ "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", - "alloy-eip7928", + "alloy-eip7928 0.3.3", "alloy-primitives", "alloy-rlp", "alloy-serde", @@ -247,9 +258,9 @@ dependencies = [ [[package]] name = "alloy-evm" -version = "0.26.4" +version = "0.25.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b99ba7b74a87176f31ee1cd26768f7155b0eeff61ed925f59b13085ffe5f891" +checksum = "bc719f3501f4b6761c0da9e1c657adc7ac37739dea51a373d5849efbe4f55e52" dependencies = [ "alloy-consensus", "alloy-eips", @@ -297,9 +308,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e414aa37b335ad2acb78a95814c59d137d53139b412f87aed1e10e2d862cd49" +checksum = "e9dbe713da0c737d9e5e387b0ba790eb98b14dd207fe53eef50e19a5a8ec3dac" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -363,9 +374,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66b1483f8c2562bf35f0270b697d5b5fe8170464e935bd855a4c5eaf6f89b354" +checksum = "de3b431b4e72cd8bd0ec7a50b4be18e73dab74de0dba180eef171055e5d5926e" dependencies = [ "alloy-rlp", "arbitrary", @@ -374,7 +385,7 @@ dependencies = [ "const-hex", "derive_more", "foldhash 0.2.0", - "getrandom 0.4.1", + "getrandom 0.4.2", "hashbrown 0.16.1", "indexmap 2.13.0", "itoa", @@ -476,7 +487,7 @@ checksum = "ce8849c74c9ca0f5a03da1c865e3eb6f768df816e67dd3721a398a8a7e398011" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -716,23 +727,23 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4b64c8146291f750c3f391dff2dd40cf896f7e2b253417a31e342aa7265baa" +checksum = "ab81bab693da9bb79f7a95b64b394718259fdd7e41dceeced4cad57cb71c4f6a" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] name = "alloy-sol-macro-expander" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9df903674682f9bae8d43fdea535ab48df2d6a8cb5104ca29c58ada22ef67b3" +checksum = "489f1620bb7e2483fb5819ed01ab6edc1d2f93939dce35a5695085a1afd1d699" dependencies = [ "alloy-sol-macro-input", "const-hex", @@ -742,15 +753,15 @@ dependencies = [ "proc-macro2", "quote", "sha3", - "syn 2.0.115", + "syn 2.0.117", "syn-solidity", ] [[package]] name = "alloy-sol-macro-input" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "737b8a959f527a86e07c44656db237024a32ae9b97d449f788262a547e8aa136" +checksum = "56cef806ad22d4392c5fc83cf8f2089f988eb99c7067b4e0c6f1971fc1cca318" dependencies = [ "const-hex", "dunce", @@ -758,15 +769,15 @@ dependencies = [ "macro-string", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b28e6e86c6d2db52654b65a5a76b4f57eae5a32a7f0aa2222d1dbdb74e2cb8e0" +checksum = "a6df77fea9d6a2a75c0ef8d2acbdfd92286cc599983d3175ccdc170d3433d249" dependencies = [ "serde", "winnow", @@ -774,9 +785,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdf7effe4ab0a4f52c865959f790036e61a7983f68b13b75d7fbcedf20b753ce" +checksum = "64612d29379782a5dde6f4b6570d9c756d734d760c0c94c254d361e678a6591f" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -862,14 +873,13 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d7fd448ab0a017de542de1dcca7a58e7019fe0e7a34ed3f9543ebddf6aceffa" +checksum = "3f14b5d9b2c2173980202c6ff470d96e7c5e202c65a9f67884ad565226df7fbb" dependencies = [ "alloy-primitives", "alloy-rlp", "arbitrary", - "arrayvec", "derive_arbitrary", "derive_more", "nybbles", @@ -890,7 +900,7 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -954,9 +964,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.101" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "aquamarine" @@ -969,7 +979,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -1111,7 +1121,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -1149,7 +1159,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -1238,7 +1248,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -1288,15 +1298,15 @@ dependencies = [ [[package]] name = "asn1_der" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "155a5a185e42c6b77ac7b88a15143d930a9e9727a5b7b77eed417404ab15c247" +checksum = "4858a9d740c5007a9069007c3b4e91152d0506f13c1b31dd49051fd537656156" [[package]] name = "async-compression" -version = "0.4.39" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68650b7df54f0293fd061972a0fb05aaf4fc0879d3b3d21a638a182c5c543b9f" +checksum = "d0f9ee0f6e02ffd7ad5816e9464499fba7b3effd01123b515c41d1697c43dad1" dependencies = [ "compression-codecs", "compression-core", @@ -1323,7 +1333,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -1334,7 +1344,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -1372,7 +1382,7 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -1381,6 +1391,12 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +[[package]] +name = "az" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be5eb007b7cacc6c660343e96f650fedf4b5a77512399eb952ca6642cf8d13f7" + [[package]] name = "backon" version = "1.6.0" @@ -1458,7 +1474,7 @@ version = "0.71.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1467,7 +1483,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -1476,7 +1492,7 @@ version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1485,7 +1501,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -1527,9 +1543,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" dependencies = [ "serde_core", ] @@ -1597,7 +1613,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -1642,9 +1658,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.1" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "byte-slice-cast" @@ -1681,9 +1697,9 @@ dependencies = [ [[package]] name = "c-kzg" -version = "2.1.5" +version = "2.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e00bf4b112b07b505472dbefd19e37e53307e2bfed5a79e0cc161d58ccd0e687" +checksum = "6648ed1e4ea8e8a1a4a2c78e1cda29a3fd500bc622899c340d8525ea9a76b24a" dependencies = [ "arbitrary", "blst", @@ -1713,16 +1729,6 @@ dependencies = [ "serde", ] -[[package]] -name = "cargo-platform" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87a0c0e6148f11f01f32650a2ea02d532b2ad4e81d8bd41e6e565b5adc5e6082" -dependencies = [ - "serde", - "serde_core", -] - [[package]] name = "cargo_metadata" version = "0.14.2" @@ -1730,7 +1736,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" dependencies = [ "camino", - "cargo-platform 0.1.9", + "cargo-platform", "semver 1.0.27", "serde", "serde_json", @@ -1738,12 +1744,12 @@ dependencies = [ [[package]] name = "cargo_metadata" -version = "0.23.1" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" dependencies = [ "camino", - "cargo-platform 0.3.2", + "cargo-platform", "semver 1.0.27", "serde", "serde_json", @@ -1767,9 +1773,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.55" +version = "1.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" +checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" dependencies = [ "find-msvc-tools", "jobserver", @@ -1806,9 +1812,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.43" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", "js-sys", @@ -1841,9 +1847,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.58" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63be97961acde393029492ce0be7a1af7e323e6bae9511ebfac33751be5e6806" +checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" dependencies = [ "clap_builder", "clap_derive", @@ -1851,9 +1857,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.58" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f13174bda5dfd69d7e947827e5af4b0f2f94a4a3ee92912fba07a66150f21e2" +checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" dependencies = [ "anstream", "anstyle", @@ -1870,7 +1876,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -1973,9 +1979,9 @@ dependencies = [ [[package]] name = "compression-codecs" -version = "0.4.36" +version = "0.4.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a" +checksum = "eb7b51a7d9c967fc26773061ba86150f19c50c0d65c887cb1fbe295fd16619b7" dependencies = [ "brotli", "compression-core", @@ -2002,9 +2008,9 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.17.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bb320cac8a0750d7f25280aa97b09c26edfe161164238ecbbb31092b079e735" +checksum = "531185e432bb31db1ecda541e9e7ab21468d4d844ad7505e0546a49b4945d49b" dependencies = [ "cfg-if", "cpufeatures", @@ -2157,7 +2163,7 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "crossterm_winapi", "mio", "parking_lot", @@ -2173,11 +2179,11 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "crossterm_winapi", "document-features", "parking_lot", - "rustix 1.1.3", + "rustix 1.1.4", "winapi", ] @@ -2252,7 +2258,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2296,7 +2302,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2311,7 +2317,7 @@ dependencies = [ "quote", "serde", "strsim", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2324,7 +2330,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2335,7 +2341,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2346,7 +2352,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2357,7 +2363,7 @@ checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core 0.23.0", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2410,7 +2416,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de" dependencies = [ "data-encoding", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2442,9 +2448,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.6" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ "powerfmt", "serde_core", @@ -2469,7 +2475,7 @@ checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2480,7 +2486,7 @@ checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2501,7 +2507,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2511,7 +2517,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2533,7 +2539,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.115", + "syn 2.0.117", "unicode-xid", ] @@ -2647,7 +2653,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2726,7 +2732,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2787,7 +2793,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2807,7 +2813,7 @@ checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2883,7 +2889,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -2997,7 +3003,7 @@ checksum = "6dc7a9cb3326bafb80642c5ce99b39a2c0702d4bfa8ee8a3e773791a6cbe2407" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -3054,9 +3060,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" dependencies = [ "futures-channel", "futures-core", @@ -3069,9 +3075,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -3079,15 +3085,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", @@ -3096,32 +3102,32 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-timer" @@ -3135,9 +3141,9 @@ dependencies = [ [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-channel", "futures-core", @@ -3147,7 +3153,6 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -3190,20 +3195,20 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "r-efi", + "r-efi 5.3.0", "wasip2", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ "cfg-if", "libc", - "r-efi", + "r-efi 6.0.0", "wasip2", "wasip3", ] @@ -3224,7 +3229,7 @@ version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b88256088d75a56f8ecfa070513a775dd9107f6530ef14919dac831af9cfe2b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "libc", "libgit2-sys", "log", @@ -3283,6 +3288,16 @@ dependencies = [ "web-sys", ] +[[package]] +name = "gmp-mpfr-sys" +version = "1.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60f8970a75c006bb2f8ae79c6768a116dd215fa8346a87aed99bf9d82ca43394" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + [[package]] name = "group" version = "0.13.0" @@ -3621,7 +3636,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.2", + "socket2 0.6.3", "tokio", "tower-service", "tracing", @@ -3792,7 +3807,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -3855,11 +3870,11 @@ dependencies = [ [[package]] name = "inotify" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" +checksum = "bd5b3eaf1a28b758ac0faa5a4254e8ab2705605496f1b1f3fbbc3988ad73d199" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "inotify-sys", "libc", ] @@ -3893,14 +3908,14 @@ dependencies = [ "indoc", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] name = "interprocess" -version = "2.3.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53bf2b0e0785c5394a7392f66d7c4fb9c653633c29b27a932280da3cb344c66a" +checksum = "6be5e5c847dbdb44564bd85294740d031f4f8aeb3464e5375ef7141f7538db69" dependencies = [ "doctest-file", "futures-core", @@ -3925,9 +3940,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.11.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "iri-string" @@ -4012,9 +4027,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.85" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" +checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" dependencies = [ "once_cell", "wasm-bindgen", @@ -4124,7 +4139,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -4275,9 +4290,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.181" +version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459427e2af2b9c839b132acb702a1c654d95e10f8c326bfc2ad11310e458b1c5" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" [[package]] name = "libgit2-sys" @@ -4339,20 +4354,21 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.12" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "libc", - "redox_syscall 0.7.1", + "plain", + "redox_syscall 0.7.3", ] [[package]] name = "libz-sys" -version = "1.1.23" +version = "1.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15d118bbf3771060e7311cc7bb0545b01d08a8b4a7de949198dec1fa0ca1c0f7" +checksum = "d52f4c29e2a68ac30c9087e1b772dc9f44a2b66ed44edf2266cf2be9b03dafc1" dependencies = [ "cc", "libc", @@ -4384,9 +4400,9 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" @@ -4488,7 +4504,7 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -4499,7 +4515,7 @@ checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -4519,9 +4535,9 @@ checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memmap2" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" +checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" dependencies = [ "libc", ] @@ -4544,7 +4560,7 @@ checksum = "161ab904c2c62e7bda0f7562bf22f96440ca35ff79e66c800cbac298f2f4f5ec" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -4675,9 +4691,9 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.13" +version = "0.12.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ac832c50ced444ef6be0767a008b02c106a909ba79d1d830501e94b96f6b7e" +checksum = "85f8024e1c8e71c778968af91d43700ce1d11b219d127d79fb2934153b82b42b" dependencies = [ "crossbeam-channel", "crossbeam-epoch", @@ -5070,7 +5086,7 @@ version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "fsevent-sys", "inotify", "kqueue", @@ -5088,7 +5104,7 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] @@ -5218,7 +5234,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -5368,9 +5384,9 @@ dependencies = [ [[package]] name = "op-revm" -version = "15.0.0" +version = "14.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79c92b75162c2ed1661849fa51683b11254a5b661798360a2c24be918edafd40" +checksum = "1475a779c73999fc803778524042319691b31f3d6699d2b560c4ed8be1db802a" dependencies = [ "auto_impl", "revm", @@ -5524,7 +5540,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -5633,7 +5649,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -5647,29 +5663,29 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -5693,6 +5709,12 @@ version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" + [[package]] name = "plain_hasher" version = "0.2.3" @@ -5761,7 +5783,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -5786,11 +5808,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.23.10+spec-1.0.0", + "toml_edit 0.25.4+spec-1.1.0", ] [[package]] @@ -5812,7 +5834,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -5830,7 +5852,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc5b72d8145275d844d4b5f6d4e1eef00c8cd889edb6035c21675d1bb1f45c9f" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "chrono", "flate2", "hex", @@ -5844,9 +5866,9 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "procfs-core 0.18.0", - "rustix 1.1.3", + "rustix 1.1.4", ] [[package]] @@ -5855,7 +5877,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "239df02d8349b06fc07398a3a1697b06418223b1c7725085e801e7c0fc6a12ec" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "chrono", "hex", ] @@ -5866,7 +5888,7 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "hex", ] @@ -5878,7 +5900,7 @@ checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.10.0", + "bitflags 2.11.0", "num-traits", "rand 0.9.2", "rand_chacha 0.9.0", @@ -5907,7 +5929,7 @@ checksum = "fb6dc647500e84a25a85b100e76c85b8ace114c209432dc174f20aac11d4ed6c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -5930,7 +5952,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -5939,7 +5961,7 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "memchr", "unicase", ] @@ -5987,7 +6009,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls", - "socket2 0.6.2", + "socket2 0.6.3", "thiserror 2.0.18", "tokio", "tracing", @@ -5996,9 +6018,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.13" +version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ "bytes", "getrandom 0.3.4", @@ -6024,16 +6046,16 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.2", + "socket2 0.6.3", "tracing", "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.44" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -6044,6 +6066,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "radium" version = "0.7.0" @@ -6132,9 +6160,9 @@ dependencies = [ [[package]] name = "rapidhash" -version = "4.3.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84816e4c99c467e92cf984ee6328caa976dfecd33a673544489d79ca2caaefe5" +checksum = "b5e48930979c155e2f33aa36ab3119b5ee81332beb6482199a8ecd6029b80b59" dependencies = [ "rand 0.9.2", "rustversion", @@ -6146,7 +6174,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cassowary", "compact_str", "crossterm 0.28.1", @@ -6167,7 +6195,7 @@ version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] @@ -6202,16 +6230,16 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] name = "redox_syscall" -version = "0.7.1" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" +checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] @@ -6253,7 +6281,7 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -6281,9 +6309,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "reqwest" @@ -6336,8 +6364,8 @@ checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "reth-basic-payload-builder" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6360,8 +6388,8 @@ dependencies = [ [[package]] name = "reth-chain-state" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6391,8 +6419,8 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-chains", "alloy-consensus", @@ -6411,8 +6439,8 @@ dependencies = [ [[package]] name = "reth-cli" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-genesis", "clap", @@ -6425,8 +6453,8 @@ dependencies = [ [[package]] name = "reth-cli-commands" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-chains", "alloy-consensus", @@ -6503,8 +6531,8 @@ dependencies = [ [[package]] name = "reth-cli-runner" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "reth-tasks", "tokio", @@ -6513,8 +6541,8 @@ dependencies = [ [[package]] name = "reth-cli-util" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6530,8 +6558,8 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6550,18 +6578,18 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] name = "reth-config" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "eyre", "humantime-serde", @@ -6576,8 +6604,8 @@ dependencies = [ [[package]] name = "reth-consensus" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -6589,8 +6617,8 @@ dependencies = [ [[package]] name = "reth-consensus-common" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6601,8 +6629,8 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6627,8 +6655,8 @@ dependencies = [ [[package]] name = "reth-db" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "derive_more", @@ -6653,8 +6681,8 @@ dependencies = [ [[package]] name = "reth-db-api" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -6681,8 +6709,8 @@ dependencies = [ [[package]] name = "reth-db-common" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -6711,8 +6739,8 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6726,8 +6754,8 @@ dependencies = [ [[package]] name = "reth-discv4" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -6751,8 +6779,8 @@ dependencies = [ [[package]] name = "reth-discv5" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -6775,8 +6803,8 @@ dependencies = [ [[package]] name = "reth-dns-discovery" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "data-encoding", @@ -6799,8 +6827,8 @@ dependencies = [ [[package]] name = "reth-downloaders" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6830,8 +6858,8 @@ dependencies = [ [[package]] name = "reth-ecies" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "aes", "alloy-primitives", @@ -6858,8 +6886,8 @@ dependencies = [ [[package]] name = "reth-engine-local" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -6881,8 +6909,8 @@ dependencies = [ [[package]] name = "reth-engine-primitives" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6906,8 +6934,8 @@ dependencies = [ [[package]] name = "reth-engine-service" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "futures", "pin-project", @@ -6924,16 +6952,15 @@ dependencies = [ "reth-prune", "reth-stages-api", "reth-tasks", - "reth-trie-db", ] [[package]] name = "reth-engine-tree" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", - "alloy-eip7928", + "alloy-eip7928 0.1.0", "alloy-eips", "alloy-evm", "alloy-primitives", @@ -6967,8 +6994,6 @@ dependencies = [ "reth-stages-api", "reth-tasks", "reth-trie", - "reth-trie-common", - "reth-trie-db", "reth-trie-parallel", "reth-trie-sparse", "reth-trie-sparse-parallel", @@ -6983,8 +7008,8 @@ dependencies = [ [[package]] name = "reth-engine-util" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -7011,8 +7036,8 @@ dependencies = [ [[package]] name = "reth-era" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7026,8 +7051,8 @@ dependencies = [ [[package]] name = "reth-era-downloader" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "bytes", @@ -7042,8 +7067,8 @@ dependencies = [ [[package]] name = "reth-era-utils" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7064,8 +7089,8 @@ dependencies = [ [[package]] name = "reth-errors" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -7075,8 +7100,8 @@ dependencies = [ [[package]] name = "reth-eth-wire" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-chains", "alloy-primitives", @@ -7103,8 +7128,8 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-chains", "alloy-consensus", @@ -7124,8 +7149,8 @@ dependencies = [ [[package]] name = "reth-ethereum-cli" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "clap", "eyre", @@ -7146,8 +7171,8 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7162,8 +7187,8 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7180,8 +7205,8 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -7193,8 +7218,8 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7222,8 +7247,8 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7242,8 +7267,8 @@ dependencies = [ [[package]] name = "reth-etl" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "rayon", "reth-db-api", @@ -7252,8 +7277,8 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7276,8 +7301,8 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7297,8 +7322,8 @@ dependencies = [ [[package]] name = "reth-execution-errors" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-evm", "alloy-primitives", @@ -7310,8 +7335,8 @@ dependencies = [ [[package]] name = "reth-execution-types" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7328,8 +7353,8 @@ dependencies = [ [[package]] name = "reth-exex" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7366,8 +7391,8 @@ dependencies = [ [[package]] name = "reth-exex-types" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7380,8 +7405,8 @@ dependencies = [ [[package]] name = "reth-fs-util" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "serde", "serde_json", @@ -7390,8 +7415,8 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7418,8 +7443,8 @@ dependencies = [ [[package]] name = "reth-ipc" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "bytes", "futures", @@ -7438,10 +7463,10 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "byteorder", "dashmap 6.1.0", "derive_more", @@ -7454,8 +7479,8 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "bindgen 0.71.1", "cc", @@ -7463,8 +7488,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "futures", "metrics", @@ -7475,8 +7500,8 @@ dependencies = [ [[package]] name = "reth-net-banlist" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "ipnet", @@ -7484,8 +7509,8 @@ dependencies = [ [[package]] name = "reth-net-nat" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "futures-util", "if-addrs", @@ -7498,8 +7523,8 @@ dependencies = [ [[package]] name = "reth-network" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7554,8 +7579,8 @@ dependencies = [ [[package]] name = "reth-network-api" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7579,8 +7604,8 @@ dependencies = [ [[package]] name = "reth-network-p2p" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7601,8 +7626,8 @@ dependencies = [ [[package]] name = "reth-network-peers" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7616,8 +7641,8 @@ dependencies = [ [[package]] name = "reth-network-types" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-eip2124", "humantime-serde", @@ -7630,8 +7655,8 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "anyhow", "bincode", @@ -7647,8 +7672,8 @@ dependencies = [ [[package]] name = "reth-node-api" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-rpc-types-engine", "eyre", @@ -7671,8 +7696,8 @@ dependencies = [ [[package]] name = "reth-node-builder" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7730,7 +7755,6 @@ dependencies = [ "reth-tokio-util", "reth-tracing", "reth-transaction-pool", - "reth-trie-db", "secp256k1 0.30.0", "serde_json", "tokio", @@ -7740,8 +7764,8 @@ dependencies = [ [[package]] name = "reth-node-core" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7796,8 +7820,8 @@ dependencies = [ [[package]] name = "reth-node-ethereum" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-eips", "alloy-network", @@ -7834,8 +7858,8 @@ dependencies = [ [[package]] name = "reth-node-ethstats" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7858,8 +7882,8 @@ dependencies = [ [[package]] name = "reth-node-events" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7882,8 +7906,8 @@ dependencies = [ [[package]] name = "reth-node-metrics" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "bytes", "eyre", @@ -7905,8 +7929,8 @@ dependencies = [ [[package]] name = "reth-node-types" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "reth-chainspec", "reth-db-api", @@ -7917,8 +7941,8 @@ dependencies = [ [[package]] name = "reth-optimism-primitives" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7932,8 +7956,8 @@ dependencies = [ [[package]] name = "reth-payload-builder" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7953,8 +7977,8 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "pin-project", "reth-payload-primitives", @@ -7965,8 +7989,8 @@ dependencies = [ [[package]] name = "reth-payload-primitives" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7988,8 +8012,8 @@ dependencies = [ [[package]] name = "reth-payload-util" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7998,8 +8022,8 @@ dependencies = [ [[package]] name = "reth-payload-validator" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -8008,8 +8032,8 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8041,8 +8065,8 @@ dependencies = [ [[package]] name = "reth-provider" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8084,8 +8108,8 @@ dependencies = [ [[package]] name = "reth-prune" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8112,8 +8136,8 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "arbitrary", @@ -8127,8 +8151,8 @@ dependencies = [ [[package]] name = "reth-revm" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "reth-primitives-traits", @@ -8140,12 +8164,12 @@ dependencies = [ [[package]] name = "reth-rpc" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-dyn-abi", - "alloy-eip7928", + "alloy-eip7928 0.1.0", "alloy-eips", "alloy-evm", "alloy-genesis", @@ -8222,10 +8246,10 @@ dependencies = [ [[package]] name = "reth-rpc-api" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ - "alloy-eip7928", + "alloy-eip7928 0.1.0", "alloy-eips", "alloy-genesis", "alloy-json-rpc", @@ -8247,13 +8271,14 @@ dependencies = [ "reth-network-peers", "reth-rpc-eth-api", "reth-trie-common", + "serde", "serde_json", ] [[package]] name = "reth-rpc-builder" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-network", "alloy-provider", @@ -8293,8 +8318,8 @@ dependencies = [ [[package]] name = "reth-rpc-convert" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-evm", @@ -8314,8 +8339,8 @@ dependencies = [ [[package]] name = "reth-rpc-engine-api" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8344,8 +8369,8 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -8388,8 +8413,8 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8436,8 +8461,8 @@ dependencies = [ [[package]] name = "reth-rpc-layer" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-rpc-types-engine", "http", @@ -8450,8 +8475,8 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8466,8 +8491,8 @@ dependencies = [ [[package]] name = "reth-stages" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8511,8 +8536,8 @@ dependencies = [ [[package]] name = "reth-stages-api" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8538,8 +8563,8 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "arbitrary", @@ -8552,8 +8577,8 @@ dependencies = [ [[package]] name = "reth-static-file" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "parking_lot", @@ -8572,8 +8597,8 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "clap", @@ -8585,8 +8610,8 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8609,8 +8634,8 @@ dependencies = [ [[package]] name = "reth-storage-errors" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8620,14 +8645,13 @@ dependencies = [ "reth-prune-types", "reth-static-file-types", "revm-database-interface", - "revm-state", "thiserror 2.0.18", ] [[package]] name = "reth-tasks" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "auto_impl", "dyn-clone", @@ -8644,8 +8668,8 @@ dependencies = [ [[package]] name = "reth-tokio-util" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "tokio", "tokio-stream", @@ -8654,8 +8678,8 @@ dependencies = [ [[package]] name = "reth-tracing" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "clap", "eyre", @@ -8671,8 +8695,8 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "clap", "eyre", @@ -8688,8 +8712,8 @@ dependencies = [ [[package]] name = "reth-transaction-pool" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8697,7 +8721,7 @@ dependencies = [ "alloy-rlp", "aquamarine", "auto_impl", - "bitflags 2.10.0", + "bitflags 2.11.0", "futures-util", "metrics", "parking_lot", @@ -8728,8 +8752,8 @@ dependencies = [ [[package]] name = "reth-trie" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8754,8 +8778,8 @@ dependencies = [ [[package]] name = "reth-trie-common" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8781,28 +8805,23 @@ dependencies = [ [[package]] name = "reth-trie-db" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", - "metrics", - "parking_lot", "reth-db-api", "reth-execution-errors", - "reth-metrics", "reth-primitives-traits", - "reth-stages-types", "reth-storage-api", "reth-storage-errors", "reth-trie", - "reth-trie-common", "tracing", ] [[package]] name = "reth-trie-parallel" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8826,8 +8845,8 @@ dependencies = [ [[package]] name = "reth-trie-sparse" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8845,8 +8864,8 @@ dependencies = [ [[package]] name = "reth-trie-sparse-parallel" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8863,17 +8882,17 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" -version = "1.10.2" -source = "git+https://github.com/morph-l2/reth?rev=8057627ac9f169a0da4de44b616006a9e30382c1#8057627ac9f169a0da4de44b616006a9e30382c1" +version = "1.10.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.0#b25f32a977b489f9b84254c7811a2a5a25a81369" dependencies = [ "zstd", ] [[package]] name = "revm" -version = "34.0.0" +version = "33.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2aabdebaa535b3575231a88d72b642897ae8106cf6b0d12eafc6bfdf50abfc7" +checksum = "0c85ed0028f043f87b3c88d4a4cb6f0a76440085523b6a8afe5ff003cf418054" dependencies = [ "revm-bytecode", "revm-context", @@ -8890,9 +8909,9 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "8.0.0" +version = "7.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d1e5c1eaa44d39d537f668bc5c3409dc01e5c8be954da6c83370bbdf006457" +checksum = "e2c6b5e6e8dd1e28a4a60e5f46615d4ef0809111c9e63208e55b5c7058200fb0" dependencies = [ "bitvec", "phf", @@ -8902,9 +8921,9 @@ dependencies = [ [[package]] name = "revm-context" -version = "13.0.0" +version = "12.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "892ff3e6a566cf8d72ffb627fdced3becebbd9ba64089c25975b9b028af326a5" +checksum = "f038f0c9c723393ac897a5df9140b21cfa98f5753a2cb7d0f28fa430c4118abf" dependencies = [ "bitvec", "cfg-if", @@ -8919,9 +8938,9 @@ dependencies = [ [[package]] name = "revm-context-interface" -version = "14.0.0" +version = "13.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57f61cc6d23678c4840af895b19f8acfbbd546142ec8028b6526c53cc1c16c98" +checksum = "431c9a14e4ef1be41ae503708fd02d974f80ef1f2b6b23b5e402e8d854d1b225" dependencies = [ "alloy-eip2930", "alloy-eip7702", @@ -8935,9 +8954,9 @@ dependencies = [ [[package]] name = "revm-database" -version = "10.0.0" +version = "9.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529528d0b05fe646be86223032c3e77aa8b05caa2a35447d538c55965956a511" +checksum = "980d8d6bba78c5dd35b83abbb6585b0b902eb25ea4448ed7bfba6283b0337191" dependencies = [ "alloy-eips", "revm-bytecode", @@ -8949,23 +8968,22 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "9.0.0" +version = "8.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7bf93ac5b91347c057610c0d96e923db8c62807e03f036762d03e981feddc1d" +checksum = "8cce03e3780287b07abe58faf4a7f5d8be7e81321f93ccf3343c8f7755602bae" dependencies = [ "auto_impl", "either", "revm-primitives", "revm-state", "serde", - "thiserror 2.0.18", ] [[package]] name = "revm-handler" -version = "15.0.0" +version = "14.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cd0e43e815a85eded249df886c4badec869195e70cdd808a13cfca2794622d2" +checksum = "d44f8f6dbeec3fecf9fe55f78ef0a758bdd92ea46cd4f1ca6e2a946b32c367f3" dependencies = [ "auto_impl", "derive-where", @@ -8982,9 +9000,9 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "15.0.0" +version = "14.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f3ccad59db91ef93696536a0dbaf2f6f17cfe20d4d8843ae118edb7e97947ef" +checksum = "5617e49216ce1ca6c8826bcead0386bc84f49359ef67cde6d189961735659f93" dependencies = [ "auto_impl", "either", @@ -9000,9 +9018,9 @@ dependencies = [ [[package]] name = "revm-inspectors" -version = "0.34.2" +version = "0.33.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e435414e9de50a1b930da602067c76365fea2fea11e80ceb50783c94ddd127f" +checksum = "01def7351cd9af844150b8e88980bcd11304f33ce23c3d7c25f2a8dab87c1345" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -9018,9 +9036,9 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "32.0.0" +version = "31.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11406408597bc249392d39295831c4b641b3a6f5c471a7c41104a7a1e3564c07" +checksum = "26ec36405f7477b9dccdc6caa3be19adf5662a7a0dffa6270cdb13a090c077e5" dependencies = [ "revm-bytecode", "revm-context-interface", @@ -9031,9 +9049,9 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "32.0.0" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c1285c848d240678bf69cb0f6179ff5a4aee6fc8e921d89708087197a0aff3" +checksum = "9a62958af953cc4043e93b5be9b8497df84cc3bd612b865c49a7a7dfa26a84e2" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -9049,15 +9067,16 @@ dependencies = [ "p256", "revm-primitives", "ripemd", + "rug", "secp256k1 0.31.1", "sha2", ] [[package]] name = "revm-primitives" -version = "22.0.0" +version = "21.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba580c56a8ec824a64f8a1683577876c2e1dbe5247044199e9b881421ad5dcf9" +checksum = "29e161db429d465c09ba9cbff0df49e31049fe6b549e28eb0b7bd642fcbd4412" dependencies = [ "alloy-primitives", "num_enum", @@ -9067,12 +9086,11 @@ dependencies = [ [[package]] name = "revm-state" -version = "9.0.0" +version = "8.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "311720d4f0f239b041375e7ddafdbd20032a33b7bae718562ea188e188ed9fd3" +checksum = "7d8be953b7e374dbdea0773cf360debed8df394ea8d82a8b240a6b5da37592fc" dependencies = [ - "alloy-eip7928", - "bitflags 2.10.0", + "bitflags 2.11.0", "revm-bytecode", "revm-primitives", "serde", @@ -9180,6 +9198,18 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" +[[package]] +name = "rug" +version = "1.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de190ec858987c79cad4da30e19e546139b3339331282832af004d0ea7829639" +dependencies = [ + "az", + "gmp-mpfr-sys", + "libc", + "libm", +] + [[package]] name = "ruint" version = "1.17.2" @@ -9254,7 +9284,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "errno", "libc", "linux-raw-sys 0.4.15", @@ -9263,22 +9293,22 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "errno", "libc", - "linux-raw-sys 0.11.0", + "linux-raw-sys 0.12.1", "windows-sys 0.61.2", ] [[package]] name = "rustls" -version = "0.23.36" +version = "0.23.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" dependencies = [ "log", "once_cell", @@ -9384,9 +9414,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.28" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" dependencies = [ "windows-sys 0.61.2", ] @@ -9490,11 +9520,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.5.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation", "core-foundation-sys", "libc", @@ -9503,9 +9533,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.15.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" dependencies = [ "core-foundation-sys", "libc", @@ -9578,7 +9608,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -9618,9 +9648,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.16.1" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +checksum = "381b283ce7bc6b476d903296fb59d0d36633652b633b27f64db4fb46dcbfc3b9" dependencies = [ "base64 0.22.1", "chrono", @@ -9637,14 +9667,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.16.1" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +checksum = "a6d4e30573c8cb306ed6ab1dca8423eec9a463ea0e155f45399455e0368b27e0" dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -9710,9 +9740,9 @@ dependencies = [ [[package]] name = "shellexpand" -version = "3.1.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b1fdf65dd6331831494dd616b30351c38e96e45921a27745cf98490458b90bb" +checksum = "32824fab5e16e6c4d86dc1ba84489390419a39f97699852b66480bb87d297ed8" dependencies = [ "dirs", ] @@ -9772,9 +9802,9 @@ checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" [[package]] name = "simple_asn1" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" +checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d" dependencies = [ "num-bigint", "num-traits", @@ -9805,9 +9835,9 @@ dependencies = [ [[package]] name = "sketches-ddsketch" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1e9a774a6c28142ac54bb25d25562e6bcf957493a184f15ad4eebccb23e410a" +checksum = "0c6f73aeb92d671e0cc4dca167e59b2deb6387c375391bc99ee743f326994a2b" [[package]] name = "slab" @@ -9843,12 +9873,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -9923,7 +9953,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -9935,7 +9965,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -9957,9 +9987,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.115" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e614ed320ac28113fa64972c4262d5dbc89deacdfd00c34a3e4cea073243c12" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -9968,14 +9998,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.5.6" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8658017776544996edc21c8c7cc8bb4f13db60955382f4bac25dc6303b38438" +checksum = "53f425ae0b12e2f5ae65542e00898d500d4d318b4baf09f40fd0d410454e9947" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -9995,7 +10025,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -10036,14 +10066,14 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.25.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.1", + "getrandom 0.4.2", "once_cell", - "rustix 1.1.3", + "rustix 1.1.4", "windows-sys 0.61.2", ] @@ -10073,7 +10103,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -10084,7 +10114,7 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -10165,9 +10195,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" dependencies = [ "bytes", "libc", @@ -10175,20 +10205,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.2", + "socket2 0.6.3", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -10268,9 +10298,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.5+spec-1.1.0" +version = "1.0.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +checksum = "32c2555c699578a4f59f0cc68e5116c8d7cabbd45e1409b989d4be085b53f13e" dependencies = [ "serde_core", ] @@ -10291,21 +10321,21 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.23.10+spec-1.0.0" +version = "0.25.4+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" +checksum = "7193cbd0ce53dc966037f54351dbbcf0d5a642c7f0038c382ef9e677ce8c13f2" dependencies = [ "indexmap 2.13.0", - "toml_datetime 0.7.5+spec-1.1.0", + "toml_datetime 1.0.0+spec-1.1.0", "toml_parser", "winnow", ] [[package]] name = "toml_parser" -version = "1.0.7+spec-1.1.0" +version = "1.0.9+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "247eaa3197818b831697600aadf81514e577e0cba5eab10f7e064e78ae154df1" +checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" dependencies = [ "winnow", ] @@ -10318,9 +10348,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "tonic" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a286e33f82f8a1ee2df63f4fa35c0becf4a85a0cb03091a15fd7bf0b402dc94a" +checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec" dependencies = [ "async-trait", "base64 0.22.1", @@ -10344,9 +10374,9 @@ dependencies = [ [[package]] name = "tonic-prost" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6c55a2d6a14174563de34409c9f92ff981d006f56da9c6ecd40d9d4a31500b0" +checksum = "a55376a0bbaa4975a3f10d009ad763d8f4108f067c7c2e74f3001fb49778d309" dependencies = [ "bytes", "prost", @@ -10381,7 +10411,7 @@ checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ "async-compression", "base64 0.22.1", - "bitflags 2.10.0", + "bitflags 2.11.0", "bytes", "futures-core", "futures-util", @@ -10448,7 +10478,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -10597,7 +10627,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -10691,9 +10721,9 @@ checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" [[package]] name = "unicode-ident" -version = "1.0.23" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "537dd038a89878be9b64dd4bd1b260315c1bb94f4d784956b81e27a088d9a09e" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" @@ -10785,11 +10815,11 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.20.0" +version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee48d38b119b0cd71fe4141b30f5ba9c7c5d9f4e7a3a8b4a674e4b6ef789976f" +checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37" dependencies = [ - "getrandom 0.3.4", + "getrandom 0.4.2", "js-sys", "wasm-bindgen", ] @@ -10808,12 +10838,11 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "vergen" -version = "9.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b849a1f6d8639e8de261e81ee0fc881e3e3620db1af9f2e0da015d4382ceaf75" +version = "9.0.6" +source = "git+https://github.com/rustyhorde/vergen?rev=a43c276d2b68d05832a429cc4540755541ca4950#0875fb7417586fb42d0ed6ddbfd4de0b35745ecc" dependencies = [ "anyhow", - "cargo_metadata 0.23.1", + "cargo_metadata 0.19.2", "derive_builder", "regex", "rustversion", @@ -10823,9 +10852,9 @@ dependencies = [ [[package]] name = "vergen-git2" -version = "9.1.0" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d51ab55ddf1188c8d679f349775362b0fa9e90bd7a4ac69838b2a087623f0d57" +checksum = "4f6ee511ec45098eabade8a0750e76eec671e7fb2d9360c563911336bea9cac1" dependencies = [ "anyhow", "derive_builder", @@ -10838,9 +10867,8 @@ dependencies = [ [[package]] name = "vergen-lib" -version = "9.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b34a29ba7e9c59e62f229ae1932fb1b8fb8a6fdcc99215a641913f5f5a59a569" +version = "0.1.6" +source = "git+https://github.com/rustyhorde/vergen?rev=a43c276d2b68d05832a429cc4540755541ca4950#0875fb7417586fb42d0ed6ddbfd4de0b35745ecc" dependencies = [ "anyhow", "derive_builder", @@ -10861,7 +10889,7 @@ checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -10918,9 +10946,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.108" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" +checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" dependencies = [ "cfg-if", "once_cell", @@ -10931,9 +10959,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.58" +version = "0.4.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" +checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8" dependencies = [ "cfg-if", "futures-util", @@ -10945,9 +10973,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.108" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" +checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -10955,22 +10983,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.108" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" +checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.108" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" +checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" dependencies = [ "unicode-ident", ] @@ -11016,7 +11044,7 @@ version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "hashbrown 0.15.5", "indexmap 2.13.0", "semver 1.0.27", @@ -11038,9 +11066,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.85" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" +checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" dependencies = [ "js-sys", "wasm-bindgen", @@ -11204,7 +11232,7 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -11215,7 +11243,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -11226,7 +11254,7 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -11237,7 +11265,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -11591,9 +11619,9 @@ checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" -version = "0.7.14" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" dependencies = [ "memchr", ] @@ -11638,7 +11666,7 @@ dependencies = [ "heck", "indexmap 2.13.0", "prettyplease", - "syn 2.0.115", + "syn 2.0.117", "wasm-metadata", "wit-bindgen-core", "wit-component", @@ -11654,7 +11682,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", "wit-bindgen-core", "wit-bindgen-rust", ] @@ -11666,7 +11694,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", - "bitflags 2.10.0", + "bitflags 2.11.0", "indexmap 2.13.0", "log", "serde", @@ -11737,7 +11765,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "rustix 1.1.3", + "rustix 1.1.4", ] [[package]] @@ -11765,28 +11793,28 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.39" +version = "0.8.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" +checksum = "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.39" +version = "0.8.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" +checksum = "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -11806,7 +11834,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", "synstructure", ] @@ -11827,7 +11855,7 @@ checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] @@ -11860,7 +11888,7 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.117", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index b49f43c..9b93760 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -54,86 +54,86 @@ morph-rpc = { path = "crates/rpc" } morph-revm = { path = "crates/revm", default-features = false } morph-txpool = { path = "crates/txpool", default-features = false } -reth-basic-payload-builder = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-chain-state = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-chainspec = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-cli = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-cli-commands = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-cli-util = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-codecs = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-codecs-derive = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-consensus = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-consensus-common = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-db = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-db-api = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-e2e-test-utils = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-engine-local = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-engine-primitives = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-engine-tree = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-errors = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-eth-wire-types = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-ethereum = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-ethereum-cli = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-ethereum-consensus = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-ethereum-engine-primitives = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-ethereum-primitives = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1", default-features = false } -reth-evm = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-evm-ethereum = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-execution-types = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-metrics = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-network-peers = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-node-api = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-node-builder = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-node-core = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-node-ethereum = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-node-metrics = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-payload-builder = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-payload-primitives = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-payload-util = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-primitives-traits = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1", default-features = false } -reth-provider = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-rpc = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-rpc-api = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-rpc-builder = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-rpc-convert = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-rpc-eth-api = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-rpc-eth-types = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-rpc-server-types = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-storage-api = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-tasks = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-tracing = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-trie = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-transaction-pool = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1" } -reth-zstd-compressors = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1", default-features = false } +reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-chain-state = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-chainspec = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-cli = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-cli-commands = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-cli-util = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-codecs = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-codecs-derive = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-consensus = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-consensus-common = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-db-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-e2e-test-utils = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-engine-local = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-engine-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-engine-tree = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-errors = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-eth-wire-types = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-ethereum-cli = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-ethereum-engine-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0", default-features = false } +reth-evm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-execution-types = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-metrics = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-network-peers = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-node-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-node-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-node-core = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-node-metrics = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-payload-util = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0", default-features = false } +reth-provider = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-rpc = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-rpc-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-rpc-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-rpc-convert = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-rpc-eth-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-rpc-server-types = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-storage-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-tasks = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-tracing = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-trie = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0" } +reth-zstd-compressors = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0", default-features = false } -reth-revm = { git = "https://github.com/morph-l2/reth", rev = "8057627ac9f169a0da4de44b616006a9e30382c1", features = [ +reth-revm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.10.0", features = [ "std", "optional-checks", ] } -revm = { version = "34.0.0", features = [ +revm = { version = "33.1.0", features = [ "optional_fee_charge", "optional_eip7623", ], default-features = false } -alloy = { version = "1.6.3", default-features = false } -alloy-consensus = { version = "1.6.3", default-features = false } -alloy-contract = { version = "1.6.3", default-features = false } -alloy-eips = { version = "1.6.3", default-features = false } -alloy-evm = "0.26.4" -alloy-genesis = "1.6.3" -alloy-hardforks = "0.4.7" -alloy-network = { version = "1.6.3", default-features = false } -alloy-primitives = { version = "1.5.6", default-features = false } -alloy-provider = { version = "1.6.3", default-features = false } -alloy-rlp = "0.3.13" -alloy-rpc-types-engine = "1.6.3" -alloy-rpc-types-eth = { version = "1.6.3" } -alloy-serde = "1.6.3" -alloy-signer = "1.6.3" -alloy-signer-local = "1.6.3" -alloy-sol-types = "1.5.6" -alloy-transport = "1.6.3" -alloy-chains = { version = "0.2.30", default-features = false } +alloy = { version = "1.4.3", default-features = false } +alloy-consensus = { version = "1.4.3", default-features = false } +alloy-contract = { version = "1.4.3", default-features = false } +alloy-eips = { version = "1.4.3", default-features = false } +alloy-evm = "0.25.1" +alloy-genesis = "1.4.3" +alloy-hardforks = "0.4.5" +alloy-network = { version = "1.4.3", default-features = false } +alloy-primitives = { version = "1.5.0", default-features = false } +alloy-provider = { version = "1.4.3", default-features = false } +alloy-rlp = "0.3.10" +alloy-rpc-types-engine = "1.4.3" +alloy-rpc-types-eth = { version = "1.4.3" } +alloy-serde = "1.4.3" +alloy-signer = "1.4.3" +alloy-signer-local = "1.4.3" +alloy-sol-types = "1.5.0" +alloy-transport = "1.4.3" +alloy-chains = { version = "0.2.5", default-features = false } arbitrary = { version = "1.3", features = ["derive"] } async-lock = "3.4.1" async-trait = "0.1" @@ -179,3 +179,11 @@ criterion = "0.7.0" test-case = "3" pyroscope = "0.5.8" pyroscope_pprofrs = "0.2.10" + +# vergen 9.1.0 switched to vergen-lib 9.x, breaking vergen-git2 1.x (which uses vergen-lib 0.x). +# Pin vergen + vergen-lib to 9.0.6 so vergen and vergen-git2 share the same vergen-lib 0.1.6 instance. +[patch.crates-io] +vergen = { git = "https://github.com/rustyhorde/vergen", rev = "a43c276d2b68d05832a429cc4540755541ca4950" } +vergen-lib = { git = "https://github.com/rustyhorde/vergen", rev = "a43c276d2b68d05832a429cc4540755541ca4950" } + + diff --git a/crates/consensus/src/validation.rs b/crates/consensus/src/validation.rs index a885930..7c10dc4 100644 --- a/crates/consensus/src/validation.rs +++ b/crates/consensus/src/validation.rs @@ -40,7 +40,7 @@ use alloy_evm::block::BlockExecutionResult; use alloy_primitives::{B256, Bloom}; use morph_chainspec::MorphChainSpec; use morph_primitives::{Block, BlockBody, MorphHeader, MorphReceipt, MorphTxEnvelope}; -use reth_consensus::{Consensus, ConsensusError, FullConsensus, HeaderValidator, ReceiptRootBloom}; +use reth_consensus::{Consensus, ConsensusError, FullConsensus, HeaderValidator}; use reth_consensus_common::validation::{ validate_against_parent_hash_number, validate_body_against_header, }; @@ -291,14 +291,10 @@ impl FullConsensus for MorphConsensus { /// 2. **Receipts Root**: The computed receipts root must match the header's. /// 3. **Logs Bloom**: The combined bloom filter of all receipts must match /// the header's `logs_bloom` field. - /// - /// If `receipt_root_bloom` is provided, the implementation uses the pre-computed - /// receipt root and logs bloom instead of computing them from the receipts. fn validate_block_post_execution( &self, block: &RecoveredBlock, result: &BlockExecutionResult, - receipt_root_bloom: Option, ) -> Result<(), ConsensusError> { // Verify the block gas used let cumulative_gas_used = result @@ -319,31 +315,8 @@ impl FullConsensus for MorphConsensus { }); } - // If pre-computed receipt root and logs bloom are provided, use them directly - if let Some((receipts_root, logs_bloom)) = receipt_root_bloom { - if receipts_root != block.receipts_root() { - return Err(ConsensusError::BodyReceiptRootDiff( - GotExpected { - got: receipts_root, - expected: block.receipts_root(), - } - .into(), - )); - } - - if logs_bloom != block.logs_bloom() { - return Err(ConsensusError::BodyBloomLogDiff( - GotExpected { - got: logs_bloom, - expected: block.logs_bloom(), - } - .into(), - )); - } - } else { - // Verify the receipts logs bloom and root - verify_receipts(block.receipts_root(), block.logs_bloom(), &result.receipts)?; - } + // Verify the receipts logs bloom and root + verify_receipts(block.receipts_root(), block.logs_bloom(), &result.receipts)?; Ok(()) } diff --git a/crates/evm/src/block/mod.rs b/crates/evm/src/block/mod.rs index 110c1d9..20bdfcc 100644 --- a/crates/evm/src/block/mod.rs +++ b/crates/evm/src/block/mod.rs @@ -413,8 +413,4 @@ where fn evm(&self) -> &Self::Evm { &self.evm } - - fn receipts(&self) -> &[Self::Receipt] { - &self.receipts - } } diff --git a/crates/evm/src/config.rs b/crates/evm/src/config.rs index c47f441..231f39e 100644 --- a/crates/evm/src/config.rs +++ b/crates/evm/src/config.rs @@ -34,8 +34,8 @@ impl ConfigureEvm for MorphEvmConfig { let mut cfg_env = CfgEnv::::default() .with_chain_id(self.chain_spec().chain().id()) - .with_spec_and_mainnet_gas_params(spec) - .with_disable_eip7623(true); + .with_spec(spec); + cfg_env.disable_eip7623 = true; // Disable EIP-7825 transaction gas limit cap // Morph allows transactions with gas limit > 16777216 (EIP-7825 cap) @@ -83,8 +83,8 @@ impl ConfigureEvm for MorphEvmConfig { let mut cfg_env = CfgEnv::::default() .with_chain_id(self.chain_spec().chain().id()) - .with_spec_and_mainnet_gas_params(spec) - .with_disable_eip7623(true); + .with_spec(spec); + cfg_env.disable_eip7623 = true; // Disable EIP-7825 transaction gas limit cap // Morph allows transactions with gas limit > 16777216 (EIP-7825 cap) @@ -127,7 +127,6 @@ impl ConfigureEvm for MorphEvmConfig { block: &'a SealedBlock, ) -> Result, Self::Error> { Ok(EthBlockExecutionCtx { - tx_count_hint: Some(block.body().transactions.len()), parent_hash: block.header().parent_hash(), parent_beacon_block_root: block.header().parent_beacon_block_root(), ommers: &[], @@ -142,7 +141,6 @@ impl ConfigureEvm for MorphEvmConfig { attributes: Self::NextBlockEnvCtx, ) -> Result, Self::Error> { Ok(EthBlockExecutionCtx { - tx_count_hint: None, parent_hash: parent.hash(), parent_beacon_block_root: attributes.parent_beacon_block_root, ommers: &[], diff --git a/crates/node/src/add_ons.rs b/crates/node/src/add_ons.rs index 9536ed9..9f5b6f8 100644 --- a/crates/node/src/add_ons.rs +++ b/crates/node/src/add_ons.rs @@ -50,12 +50,7 @@ where { /// Creates a new [`MorphAddOns`] with default configuration. pub fn new() -> Self { - Self::with_geth_rpc_url(None) - } - - /// Creates a new [`MorphAddOns`] with an optional geth RPC URL for state root validation. - pub fn with_geth_rpc_url(geth_rpc_url: Option) -> Self { - let pvb = MorphEngineValidatorBuilder::default().with_geth_rpc_url(geth_rpc_url); + let pvb = MorphEngineValidatorBuilder::default(); Self { inner: RpcAddOns::new( MorphEthApiBuilder::default(), diff --git a/crates/node/src/args.rs b/crates/node/src/args.rs index 5fe2394..f19e07a 100644 --- a/crates/node/src/args.rs +++ b/crates/node/src/args.rs @@ -33,15 +33,6 @@ pub struct MorphArgs { /// Morph Holesky testnet uses 1000 as the default limit. #[arg(long = "morph.max-tx-per-block", value_name = "COUNT")] pub max_tx_per_block: Option, - - /// Geth RPC URL for cross-validating MPT state root via `morph_diskRoot`. - /// - /// Before MPTFork, reth cannot validate ZK-trie state roots. When this URL - /// is set, reth calls the geth node's `morph_diskRoot` RPC to obtain the - /// MPT state root for each block and compares it with reth's computed root. - /// This catches state divergences that gas_used/receipts_root checks may miss. - #[arg(long = "morph.geth-rpc-url", value_name = "URL")] - pub geth_rpc_url: Option, } impl Default for MorphArgs { @@ -49,7 +40,6 @@ impl Default for MorphArgs { Self { max_tx_payload_bytes: MORPH_DEFAULT_MAX_TX_PAYLOAD_BYTES, max_tx_per_block: None, - geth_rpc_url: None, } } } diff --git a/crates/node/src/node.rs b/crates/node/src/node.rs index 3951114..ce382fb 100644 --- a/crates/node/src/node.rs +++ b/crates/node/src/node.rs @@ -126,7 +126,7 @@ where } fn add_ons(&self) -> Self::AddOns { - MorphAddOns::with_geth_rpc_url(self.args.geth_rpc_url.clone()) + MorphAddOns::new() } } diff --git a/crates/node/src/validator.rs b/crates/node/src/validator.rs index a29dde0..6006fd2 100644 --- a/crates/node/src/validator.rs +++ b/crates/node/src/validator.rs @@ -6,7 +6,6 @@ use alloy_primitives::{B256, keccak256}; use dashmap::DashMap; use morph_chainspec::{ L2_MESSAGE_QUEUE_ADDRESS, L2_MESSAGE_QUEUE_WITHDRAW_TRIE_ROOT_SLOT, MorphChainSpec, - MorphHardforks, }; use morph_payload_types::{MorphExecutionData, MorphPayloadTypes}; use morph_primitives::MorphHeader; @@ -14,17 +13,15 @@ use parking_lot::Mutex; use reth_chainspec::EthChainSpec; use reth_errors::ConsensusError; use reth_node_api::{ - AddOnsContext, BlockTy, FullNodeComponents, InvalidPayloadAttributesError, NewPayloadError, - NodeTypes, PayloadAttributes, PayloadTypes, PayloadValidator, StateRootDecisionInput, - StateRootValidator, + AddOnsContext, FullNodeComponents, InvalidPayloadAttributesError, NewPayloadError, NodeTypes, + PayloadAttributes, PayloadTypes, PayloadValidator, }; use reth_node_builder::{ invalid_block_hook::InvalidBlockHookExt, - rpc::{BasicEngineValidator, ChangesetCache, EngineValidatorBuilder, PayloadValidatorBuilder}, + rpc::{BasicEngineValidator, EngineValidatorBuilder, PayloadValidatorBuilder}, }; -use reth_primitives_traits::{GotExpected, RecoveredBlock, SealedBlock}; +use reth_primitives_traits::{RecoveredBlock, SealedBlock}; use reth_provider::ChainSpecProvider; -use reth_tracing::tracing; use std::{collections::VecDeque, sync::Arc}; /// Builder for Morph engine validator (payload validation). @@ -32,18 +29,7 @@ use std::{collections::VecDeque, sync::Arc}; /// Creates a validator for validating engine API payloads. #[derive(Debug, Default, Clone)] #[non_exhaustive] -pub struct MorphEngineValidatorBuilder { - /// Optional geth RPC URL for cross-validating MPT state root via `morph_diskRoot`. - pub geth_rpc_url: Option, -} - -impl MorphEngineValidatorBuilder { - /// Sets the geth RPC URL for state root cross-validation. - pub fn with_geth_rpc_url(mut self, url: Option) -> Self { - self.geth_rpc_url = url; - self - } -} +pub struct MorphEngineValidatorBuilder; impl PayloadValidatorBuilder for MorphEngineValidatorBuilder where @@ -53,11 +39,7 @@ where type Validator = MorphEngineValidator; async fn build(self, ctx: &AddOnsContext<'_, Node>) -> eyre::Result { - let mut validator = MorphEngineValidator::new(ctx.node.provider().chain_spec()); - if let Some(url) = self.geth_rpc_url { - validator = validator.with_geth_rpc_url(url); - } - Ok(validator) + Ok(MorphEngineValidator::new(ctx.node.provider().chain_spec())) } } @@ -98,18 +80,15 @@ where PVB: PayloadValidatorBuilder, PVB::Validator: reth_node_api::PayloadValidator< ::Payload, - Block = BlockTy, - > + StateRootValidator<::Primitives> - + Clone, + Block = reth_node_api::BlockTy, + > + Clone, { - type EngineValidator = - BasicEngineValidator; + type EngineValidator = BasicEngineValidator; async fn build_tree_validator( self, ctx: &AddOnsContext<'_, Node>, tree_config: reth_node_api::TreeConfig, - changeset_cache: ChangesetCache, ) -> eyre::Result { let validator = self.payload_validator_builder.build(ctx).await?; let data_dir = ctx @@ -123,12 +102,10 @@ where ctx.node.provider().clone(), Arc::new(ctx.node.consensus().clone()), ctx.node.evm_config().clone(), - validator.clone(), + validator, tree_config, invalid_block_hook, - changeset_cache, - ) - .with_state_root_validator(validator)) + )) } } @@ -139,11 +116,10 @@ where #[derive(Debug, Clone)] #[non_exhaustive] pub struct MorphEngineValidator { + #[allow(dead_code)] chain_spec: Arc, expected_withdraw_trie_roots: Arc>, expected_withdraw_trie_root_order: Arc>>, - /// Optional geth RPC URL for cross-validating MPT state root via `morph_diskRoot`. - geth_rpc_url: Option, } #[derive(Debug, Clone, Copy, PartialEq, Eq)] @@ -161,17 +137,9 @@ impl MorphEngineValidator { chain_spec, expected_withdraw_trie_roots: Arc::new(DashMap::new()), expected_withdraw_trie_root_order: Arc::new(Mutex::new(VecDeque::new())), - geth_rpc_url: None, } } - /// Sets the geth RPC URL for cross-validating MPT state root. - pub fn with_geth_rpc_url(mut self, url: String) -> Self { - tracing::info!(target: "morph::validator", %url, "Enabled state root cross-validation via geth diskRoot RPC"); - self.geth_rpc_url = Some(url); - self - } - fn record_withdraw_trie_root_expectation( &self, block_hash: B256, @@ -261,11 +229,6 @@ impl PayloadValidator for MorphEngineValidator { }; // Only validate if the withdraw trie root slot was actually updated in this block. - // If the slot is absent from hashed_state, the root is unchanged from the parent — - // the consensus layer guarantees the expected value is correct in that case. - // Doing a DB read for the parent state here would be expensive (history_by_block_hash - // + storage lookup) and would occur while holding the execution cache write lock, - // causing lock contention with the next block's cache lookup. let Some(actual_withdraw_trie_root) = Self::updated_withdraw_trie_root_from_hashed_state(state_updates) else { @@ -294,153 +257,6 @@ impl PayloadValidator for MorphEngineValidator { } } -impl StateRootValidator for MorphEngineValidator { - fn should_compute_state_root(&self, input: &StateRootDecisionInput) -> bool { - // Long-term behavior: always compute after Jade. - // Temporary behavior: if geth RPC is configured, also compute before Jade - // so we can cross-check against geth's `morph_diskRoot`. - self.chain_spec.is_jade_active_at_timestamp(input.timestamp) || self.geth_rpc_url.is_some() - } - - fn validate_state_root( - &self, - block: &RecoveredBlock, - computed_state_root: B256, - ) -> Result<(), ConsensusError> { - let block_number = block.header().number(); - let jade_active = self - .chain_spec - .is_jade_active_at_timestamp(block.header().timestamp()); - - // Always enforce canonical state-root equality in MPT mode. - if jade_active { - let expected_state_root = block.header().state_root(); - if computed_state_root != expected_state_root { - return Err(ConsensusError::BodyStateRootDiff( - GotExpected { - got: computed_state_root, - expected: expected_state_root, - } - .into(), - )); - } - } - - // Temporary cross-validation path: compare with geth's diskRoot when configured. - let Some(geth_url) = self.geth_rpc_url.as_deref() else { - return Ok(()); - }; - - match fetch_geth_disk_root(geth_url, block_number) { - Ok(disk_root) => { - if computed_state_root == disk_root { - tracing::debug!( - target: "morph::validator", - block_number, - ?computed_state_root, - "State root cross-validation passed" - ); - Ok(()) - } else { - tracing::error!( - target: "morph::validator", - block_number, - ?computed_state_root, - ?disk_root, - "State root cross-validation FAILED" - ); - Err(ConsensusError::BodyStateRootDiff( - GotExpected { - got: computed_state_root, - expected: disk_root, - } - .into(), - )) - } - } - Err(err) => { - tracing::warn!( - target: "morph::validator", - block_number, - %err, - "Failed to fetch diskRoot from geth, skipping state root validation" - ); - Ok(()) - } - } - } -} - -/// Response from geth's `morph_diskRoot` RPC method. -#[derive(Debug, serde::Deserialize)] -#[serde(rename_all = "camelCase")] -struct DiskAndHeaderRoot { - disk_root: B256, -} - -/// JSON-RPC response wrapper. -#[derive(Debug, serde::Deserialize)] -struct JsonRpcResponse { - result: Option, - error: Option, -} - -/// JSON-RPC error object. -#[derive(Debug, serde::Deserialize)] -struct JsonRpcError { - code: i64, - message: String, -} - -impl std::fmt::Display for JsonRpcError { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "JSON-RPC error {}: {}", self.code, self.message) - } -} - -/// Fetches the MPT state root from a geth node via `morph_diskRoot` RPC. -/// -/// This calls geth's `morph_diskRoot` method with the given block number to obtain -/// the MPT-format state root (`diskRoot`) for cross-validation against reth's -/// computed root. -fn fetch_geth_disk_root(geth_url: &str, block_number: u64) -> Result { - let block_hex = format!("0x{block_number:x}"); - let body = serde_json::json!({ - "jsonrpc": "2.0", - "method": "morph_diskRoot", - "params": [{"blockNumber": block_hex}], - "id": 1 - }); - - let client = reqwest::blocking::Client::builder() - .timeout(std::time::Duration::from_secs(10)) - .build() - .map_err(|e| format!("failed to create HTTP client: {e}"))?; - - let resp = client - .post(geth_url) - .json(&body) - .send() - .map_err(|e| format!("HTTP request failed: {e}"))?; - - if !resp.status().is_success() { - return Err(format!("HTTP {} from geth", resp.status())); - } - - let rpc_resp: JsonRpcResponse = resp - .json() - .map_err(|e| format!("failed to parse response: {e}"))?; - - if let Some(err) = rpc_resp.error { - return Err(err.to_string()); - } - - rpc_resp - .result - .map(|r| r.disk_root) - .ok_or_else(|| "morph_diskRoot returned null result".to_string()) -} - #[cfg(test)] mod tests { use super::*; diff --git a/crates/payload/builder/src/builder.rs b/crates/payload/builder/src/builder.rs index c84a212..c5523f1 100644 --- a/crates/payload/builder/src/builder.rs +++ b/crates/payload/builder/src/builder.rs @@ -20,7 +20,7 @@ use reth_evm::{ block::{BlockExecutionError, BlockValidationError}, execute::{BlockBuilder, BlockBuilderOutcome}, }; -use reth_execution_types::BlockExecutionOutput; +use reth_execution_types::ExecutionOutcome; use reth_payload_builder::PayloadId; use reth_payload_primitives::{ BuiltPayloadExecutedBlock, PayloadBuilderAttributes, PayloadBuilderError, @@ -724,10 +724,12 @@ where hash: sealed_block.hash(), }; - let execution_output = BlockExecutionOutput { - state: db.take_bundle(), - result: execution_result, - }; + let execution_output = ExecutionOutcome::new( + db.take_bundle(), + vec![execution_result.receipts], + header.number(), + vec![execution_result.requests], + ); let executed = BuiltPayloadExecutedBlock { recovered_block: Arc::new(block), diff --git a/crates/payload/builder/src/error.rs b/crates/payload/builder/src/error.rs index ac1d14e..8140bd6 100644 --- a/crates/payload/builder/src/error.rs +++ b/crates/payload/builder/src/error.rs @@ -2,7 +2,6 @@ use alloy_primitives::B256; use reth_evm::execute::ProviderError; -use reth_revm::db::bal::EvmDatabaseError; /// Errors that can occur during Morph payload building. #[derive(Debug, thiserror::Error)] @@ -61,5 +60,5 @@ pub enum MorphPayloadBuilderError { /// Database error when reading contract storage. #[error("database error: {0}")] - Database(#[from] EvmDatabaseError), + Database(#[from] ProviderError), } diff --git a/crates/revm/src/evm.rs b/crates/revm/src/evm.rs index 4a311f5..916ec74 100644 --- a/crates/revm/src/evm.rs +++ b/crates/revm/src/evm.rs @@ -5,13 +5,12 @@ use morph_chainspec::hardfork::MorphHardfork; use revm::{ Context, Inspector, context::{CfgEnv, ContextError, Evm, FrameStack}, - context_interface::{cfg::gas::BLOCKHASH, host::LoadError}, handler::{ EthFrame, EvmTr, FrameInitOrResult, FrameTr, ItemOrResult, instructions::EthInstructions, }, inspector::InspectorEvmTr, interpreter::{ - Host, Instruction, InstructionContext, interpreter::EthInterpreter, + Host, Instruction, InstructionContext, gas::BLOCKHASH, interpreter::EthInterpreter, interpreter_types::StackTr, }, primitives::BLOCK_HASH_HISTORY, @@ -50,87 +49,6 @@ fn morph_blockhash_result(chain_id: u64, current_number: u64, requested_number: } } -/// Morph custom SLOAD opcode. -/// -/// This wraps the standard SLOAD logic and adds a fix for the revm-state 9.0.0 -/// `mark_warm_with_transaction_id` behavior change. -/// -/// ## Background -/// -/// In revm-state 9.0.0, `EvmStorageSlot::mark_warm_with_transaction_id` resets -/// `original_value = present_value` when a cold slot becomes warm. This is -/// semantically correct for standard per-transaction state, but breaks Morph's -/// token fee mechanism where storage slots are modified *before* the main -/// transaction and then marked cold. -/// -/// When the main transaction SLOADs such a slot, the cold→warm transition -/// resets `original_value`, making the slot appear "clean" (original == present). -/// A subsequent SSTORE then uses EIP-2200 "clean" pricing (2900 gas) instead of -/// "dirty" pricing (100 gas), creating a **2800 gas** discrepancy vs go-ethereum. -/// -/// ## Fix -/// -/// After the standard SLOAD completes (including `mark_warm_with_transaction_id`), -/// this instruction checks whether the loaded slot is one of the fee-deducted -/// slots whose original DB value was saved in `MorphTxEnv::fee_slot_original_values`. -/// If so, it restores `original_value` on the `EvmStorageSlot` in journal state -/// to the true DB value, so that SSTORE gas calculation sees the correct -/// dirty/clean status. -fn sload_morph(context: InstructionContext<'_, MorphContext, EthInterpreter>) { - let Some(([], index)) = StackTr::popn_top::<0>(&mut context.interpreter.stack) else { - context.interpreter.halt_underflow(); - return; - }; - - let target = context.interpreter.input.target_address; - let key = *index; - - // Berlin+ path (Morph is always post-Berlin). - // Charge WARM_STORAGE_READ_COST (100) as static gas via the Instruction wrapper, - // then charge the additional cold cost (2000) here if the slot is cold. - let additional_cold_cost = context.host.gas_params().cold_storage_additional_cost(); - let skip_cold = context.interpreter.gas.remaining() < additional_cold_cost; - - match context.host.sload_skip_cold_load(target, key, skip_cold) { - Ok(storage) => { - if storage.is_cold && !context.interpreter.gas.record_cost(additional_cold_cost) { - context.interpreter.halt_oog(); - return; - } - *index = storage.data; - } - Err(LoadError::ColdLoadSkipped) => { - context.interpreter.halt_oog(); - return; - } - Err(LoadError::DBError) => { - context.interpreter.halt_fatal(); - return; - } - } - - // Morph fix: restore original_value for slots modified by token fee deduction. - // After mark_warm_with_transaction_id reset original_value = present_value, - // we set it back to the true DB value so SSTORE sees the slot as dirty. - // - // We use `.iter().find()` instead of `.remove()` so the entry is kept for the - // lifetime of the transaction. This is revert-safe: if a sub-call REVERTs, - // the journal rolls the slot back to cold, and a later SLOAD to the same slot - // would corrupt original_value again — the kept entry ensures every cold→warm - // transition is corrected, not just the first one. - if let Some(&(_, _, original_db_value)) = context - .host - .tx - .fee_slot_original_values - .iter() - .find(|(addr, slot_key, _)| *addr == target && *slot_key == key) - && let Some(acc) = context.host.journaled_state.state.get_mut(&target) - && let Some(slot) = acc.storage.get_mut(&key) - { - slot.original_value = original_db_value; - } -} - /// Morph custom BLOCKHASH opcode. /// /// Morph geth does not read historical header hashes for BLOCKHASH. Instead it returns: @@ -180,16 +98,6 @@ impl MorphEvm { let precompiles = MorphPrecompiles::new_with_spec(spec); let mut instructions = EthInstructions::new_mainnet(); - // Morph custom SLOAD: restores original_value after revm-state 9.0.0's - // mark_warm_with_transaction_id resets it, fixing EIP-2200 gas for - // token fee deducted slots. Static gas = WARM_STORAGE_READ_COST (100). - instructions.insert_instruction( - 0x54, // SLOAD - Instruction::new( - sload_morph::, - revm::context_interface::cfg::gas::WARM_STORAGE_READ_COST, - ), - ); // Morph custom BLOCKHASH implementation (matches Morph geth). instructions.insert_instruction(0x40, Instruction::new(blockhash_morph::, BLOCKHASH)); // SELFDESTRUCT is disabled in Morph diff --git a/crates/revm/src/handler.rs b/crates/revm/src/handler.rs index cdb6c92..2dee098 100644 --- a/crates/revm/src/handler.rs +++ b/crates/revm/src/handler.rs @@ -7,7 +7,7 @@ use revm::{ Cfg, ContextTr, JournalTr, Transaction, result::{EVMError, ExecutionResult, InvalidTransaction}, }, - context_interface::{Block, journaled_state::account::JournaledAccountTr}, + context_interface::Block, handler::{EvmTr, FrameTr, Handler, MainnetHandler, post_execution, pre_execution, validation}, inspector::{Inspector, InspectorHandler}, interpreter::{Gas, InitialAndFloorGas, interpreter::EthInterpreter}, @@ -165,7 +165,7 @@ where exec_result.gas_mut().set_refund(0); return; } - let spec = (*evm.ctx().cfg().spec()).into(); + let spec = evm.ctx().cfg().spec().into(); post_execution::refund(spec, exec_result.gas_mut(), eip7702_refund); } @@ -192,7 +192,7 @@ where let hardfork = cfg.spec(); // Fetch L1 block info from the L1 Gas Price Oracle contract - let l1_block_info = L1BlockInfo::try_fetch(journal.db_mut(), *hardfork)?; + let l1_block_info = L1BlockInfo::try_fetch(journal.db_mut(), hardfork)?; // Get RLP-encoded transaction bytes for L1 fee calculation // This represents the full transaction data posted to L1 for data availability @@ -203,16 +203,15 @@ where .unwrap_or_default(); // Calculate L1 data fee based on full RLP-encoded transaction - let l1_data_fee = l1_block_info.calculate_tx_l1_cost(rlp_bytes, *hardfork); + let l1_data_fee = l1_block_info.calculate_tx_l1_cost(rlp_bytes, hardfork); let gas_used = exec_result.gas().used(); let execution_fee = U256::from(effective_gas_price).saturating_mul(U256::from(gas_used)); // reward beneficiary - let mut beneficiary_account = journal.load_account_mut(beneficiary)?; - beneficiary_account - .data + journal + .load_account_mut(beneficiary)? .incr_balance(execution_fee.saturating_add(l1_data_fee)); Ok(()) @@ -257,12 +256,9 @@ where } #[inline] - fn validate_initial_tx_gas( - &self, - evm: &mut Self::Evm, - ) -> Result { + fn validate_initial_tx_gas(&self, evm: &Self::Evm) -> Result { let tx = evm.ctx_ref().tx(); - let spec = (*evm.ctx_ref().cfg().spec()).into(); + let spec = evm.ctx_ref().cfg().spec().into(); let disable_eip7623 = evm.ctx_ref().cfg().is_eip7623_disabled(); // For L1 message transactions, handle intrinsic gas specially @@ -328,7 +324,7 @@ where evm: &mut MorphEvm, ) -> Result<(), EVMError> { // Get the current hardfork for L1 fee calculation - let hardfork = *evm.ctx_ref().cfg().spec(); + let hardfork = evm.ctx_ref().cfg().spec(); // Fetch L1 block info from the L1 Gas Price Oracle contract let l1_block_info = L1BlockInfo::try_fetch(evm.ctx_mut().db_mut(), hardfork)?; @@ -354,7 +350,7 @@ where // Validate account nonce and code (EIP-3607) pre_execution::validate_account_nonce_and_code( - &caller.account().info, + &caller.info, tx.nonce(), cfg.is_eip3607_disabled(), cfg.is_nonce_check_disabled(), @@ -401,7 +397,7 @@ where } // Fetch token fee info from Token Registry - let spec = *evm.ctx_ref().cfg().spec(); + let spec = evm.ctx_ref().cfg().spec(); let token_fee_info = TokenFeeInfo::load_for_caller(evm.ctx_mut().db_mut(), token_id, caller, spec)? .ok_or(MorphInvalidTransaction::TokenNotRegistered(token_id))?; @@ -460,7 +456,7 @@ where // Get coinbase address let beneficiary = block.beneficiary(); // Get the current hardfork for L1 fee calculation - let hardfork = *cfg.spec(); + let hardfork = cfg.spec(); // Fetch token fee info from Token Registry let token_fee_info = @@ -512,15 +508,6 @@ where .into()); } - // Collect original DB values for fee-deducted slots (revm-state 9.0.0 workaround). - // - // revm-state 9.0.0's `mark_warm_with_transaction_id` resets - // `original_value = present_value` when a cold slot becomes warm. This - // breaks EIP-2200 gas for slots modified during pre-tx fee deduction. - // We save the true DB values here; the custom SLOAD instruction in - // `sload_morph` restores them after the cold→warm transition. - let mut fee_slot_saves: Vec<(Address, U256, U256)> = Vec::new(); - if let Some(balance_slot) = token_fee_info.balance_slot { // Transfer with token slot. // Ensure token account is loaded into the journal state, because `sload`/`sstore` @@ -540,19 +527,9 @@ where if let Some(token_acc) = journal.state.get_mut(&token_fee_info.token_address) { token_acc.mark_cold(); if let Some(slot) = token_acc.storage.get_mut(&from_storage_slot) { - fee_slot_saves.push(( - token_fee_info.token_address, - from_storage_slot, - slot.original_value, - )); slot.mark_cold(); } if let Some(slot) = token_acc.storage.get_mut(&to_storage_slot) { - fee_slot_saves.push(( - token_fee_info.token_address, - to_storage_slot, - slot.original_value, - )); slot.mark_cold(); } } @@ -567,26 +544,16 @@ where )?; // State changes should be marked cold to avoid warm access in the main tx execution. - // Also save original_value for changed slots (see workaround above). let mut state = evm.finalize(); - state.iter_mut().for_each(|(addr, acc)| { + state.iter_mut().for_each(|(_, acc)| { acc.mark_cold(); - acc.storage.iter_mut().for_each(|(key, slot)| { - if slot.original_value != slot.present_value { - fee_slot_saves.push((*addr, *key, slot.original_value)); - } + acc.storage.iter_mut().for_each(|(_, slot)| { slot.mark_cold(); }); }); evm.ctx_mut().journal_mut().state.extend(state); } - // Store the saved original values in the tx env. We access the `tx` field - // directly because `ContextTr::all_mut()` returns tx as `&Self::Tx` (immutable). - if !fee_slot_saves.is_empty() { - evm.inner.ctx.tx.fee_slot_original_values = fee_slot_saves; - } - let (_, tx, cfg, journal, _, _) = evm.ctx().all_mut(); // Extract the required tx fields (Copy) before mutating accounts. @@ -599,7 +566,7 @@ where // Validate account nonce and code (EIP-3607) pre_execution::validate_account_nonce_and_code( - &caller.account().info, + &caller.info, nonce, cfg.is_eip3607_disabled(), cfg.is_nonce_check_disabled(), diff --git a/crates/revm/src/tx.rs b/crates/revm/src/tx.rs index dbcabb5..15ad8fc 100644 --- a/crates/revm/src/tx.rs +++ b/crates/revm/src/tx.rs @@ -49,17 +49,6 @@ pub struct MorphTxEnv { pub reference: Option, /// Memo field for arbitrary data. pub memo: Option, - /// Saved original DB values for storage slots modified by token fee deduction. - /// - /// In revm-state 9.0.0, `EvmStorageSlot::mark_warm_with_transaction_id` resets - /// `original_value = present_value` when a cold slot becomes warm. This breaks - /// EIP-2200 gas calculation for slots that were modified during pre-transaction - /// fee deduction and then marked cold. - /// - /// We save `(contract_address, storage_key, original_db_value)` here so that - /// the custom SLOAD instruction can restore `original_value` after the warm - /// transition, preserving the correct dirty/clean determination for SSTORE gas. - pub fee_slot_original_values: Vec<(Address, U256, U256)>, } impl MorphTxEnv { @@ -73,7 +62,6 @@ impl MorphTxEnv { fee_limit: None, reference: None, memo: None, - fee_slot_original_values: Vec::new(), } }