diff --git a/Cargo.lock b/Cargo.lock index fafe9cf..5da1c42 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -112,9 +112,9 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3b746060277f3d7f9c36903bb39b593a741cb7afcb0044164c28f0e9b673f0" +checksum = "1b6093bc69509849435a2d68237a2e9fea79d27390c8e62f1e4012c460aabad8" dependencies = [ "alloy-eips", "alloy-primitives", @@ -138,9 +138,9 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf98679329fa708fa809ea596db6d974da892b068ad45e48ac1956f582edf946" +checksum = "8d1cfed4fefd13b5620cb81cdb6ba397866ff0de514c1b24806e6e79cdff5570" dependencies = [ "alloy-consensus", "alloy-eips", @@ -153,9 +153,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b95b3deca680efc7e9cba781f1a1db352fa1ea50e6384a514944dcf4419e652" +checksum = "d9e8a436f0aad7df8bb47f144095fba61202265d9f5f09a70b0e3227881a668e" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -214,9 +214,9 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f562a81278a3ed83290e68361f2d1c75d018ae3b8589a314faf9303883e18ec9" +checksum = "5937e2d544e9b71000942d875cbc57965b32859a666ea543cc57aae5a06d602d" dependencies = [ "alloy-eip2124", "alloy-eip2930", @@ -237,9 +237,9 @@ dependencies = [ [[package]] name = "alloy-evm" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28de0dd1bbb0634ef7c3715e8e60176b77b82f8b6b15b2e35fe64cf6640f6550" +checksum = "822fc12d28a75059f87ef03939679e775c0655e83c98589500f7b9ec41d63e95" dependencies = [ "alloy-consensus", "alloy-eips", @@ -257,9 +257,9 @@ dependencies = [ [[package]] name = "alloy-genesis" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc41384e9ab8c9b2fb387c52774d9d432656a28edcda1c2d4083e96051524518" +checksum = "c51b4c13e02a8104170a4de02ccf006d7c233e6c10ab290ee16e7041e6ac221d" dependencies = [ "alloy-eips", "alloy-primitives", @@ -285,9 +285,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15516116086325c157c18261d768a20677f0f699348000ed391d4ad0dcb82530" +checksum = "459f98c6843f208856f338bfb25e65325467f7aff35dfeb0484d0a76e059134b" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -297,9 +297,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12c454fcfcd5d26ed3b8cae5933cbee9da5f0b05df19b46d4bd4446d1f082565" +checksum = "b590caa6b6d8bc10e6e7a7696c59b1e550e89f27f50d1ee13071150d3a3e3f66" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -312,9 +312,9 @@ dependencies = [ [[package]] name = "alloy-network" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d6d39eabe5c7b3d8f23ac47b0b683b99faa4359797114636c66e0743103d05" +checksum = "36fe5af1fca03277daa56ad4ce5f6d623d3f4c2273ea30b9ee8674d18cefc1fa" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -338,9 +338,9 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3704fa8b7ba9ba3f378d99b3d628c8bc8c2fc431b709947930f154e22a8368b6" +checksum = "793df1e3457573877fbde8872e4906638fde565ee2d3bd16d04aad17d43dbf0e" dependencies = [ "alloy-consensus", "alloy-eips", @@ -351,9 +351,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6177ed26655d4e84e00b65cb494d4e0b8830e7cae7ef5d63087d445a2600fb55" +checksum = "3cfebde8c581a5d37b678d0a48a32decb51efd7a63a08ce2517ddec26db705c8" dependencies = [ "alloy-rlp", "arbitrary", @@ -382,9 +382,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08800e8cbe70c19e2eb7cf3d7ff4b28bdd9b3933f8e1c8136c7d910617ba03bf" +checksum = "d59879a772ebdcde9dc4eb38b2535d32e8503d3175687cc09e763a625c5fcf32" dependencies = [ "alloy-chains", "alloy-consensus", @@ -425,9 +425,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae68457a2c2ead6bd7d7acb5bf5f1623324b1962d4f8e7b0250657a3c3ab0a0b" +checksum = "fbdfb2899b54b7cb0063fa8e61938320f9be6b81b681be69c203abf130a87baa" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -468,9 +468,9 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162301b5a57d4d8f000bf30f4dcb82f9f468f3e5e846eeb8598dd39e7886932c" +checksum = "7f060e3bb9f319eb01867a2d6d1ff9e0114e8877f5ca8f5db447724136106cae" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -494,9 +494,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cd8ca94ae7e2b32cc3895d9981f3772aab0b4756aa60e9ed0bcfee50f0e1328" +checksum = "d47b637369245d2dafef84b223b1ff5ea59e6cd3a98d2d3516e32788a0b216df" dependencies = [ "alloy-primitives", "alloy-rpc-types-engine", @@ -507,9 +507,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-admin" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7bff682e76f3f72e9ddc75e54a1bd1db5ce53cbdf2cce2d63a3a981437f78f5" +checksum = "db29bf8f7c961533b017f383122cab6517c8da95712cf832e23c60415d520a58" dependencies = [ "alloy-genesis", "alloy-primitives", @@ -519,9 +519,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f3ff6a778ebda3deaed9af17930d678611afe1effa895c4260b61009c314f82" +checksum = "c0b1f499acb3fc729615147bc113b8b798b17379f19d43058a687edc5792c102" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -531,9 +531,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "076b47e834b367d8618c52dd0a0d6a711ddf66154636df394805300af4923b8a" +checksum = "1e26b4dd90b33bd158975307fb9cf5fafa737a0e33cbb772a8648bf8be13c104" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -542,9 +542,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-beacon" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48f39da9b760e78fc3f347fba4da257aa6328fb33f73682b26cc0a6874798f7d" +checksum = "9196cbbf4b82a3cc0c471a8e68ccb30102170d930948ac940d2bceadc1b1346b" dependencies = [ "alloy-eips", "alloy-primitives", @@ -560,9 +560,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94a2a86ad7b7d718c15e79d0779bd255561b6b22968dc5ed2e7c0fbc43bb55fe" +checksum = "71841e6fc8e221892035a74f7d5b279c0a2bf27a7e1c93e7476c64ce9056624e" dependencies = [ "alloy-primitives", "serde", @@ -570,9 +570,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ba838417c42e8f1fe5eb4f4bbfacb7b5d4b9e615b8d2e831b921e04bf0bed62" +checksum = "f2f9cbf5f781b9ee39cfdddea078fdef6015424f4c8282ef0e5416d15ca352c4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -590,9 +590,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c2f847e635ec0be819d06e2ada4bcc4e4204026a83c4bfd78ae8d550e027ae7" +checksum = "46586ec3c278639fc0e129f0eb73dbfa3d57f683c44b2ff5e066fab7ba63fa1f" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -612,9 +612,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-mev" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb1c9b23cedf70aeb99ea9f16b78cdf902f524e227922fb340e3eb899ebe96dc" +checksum = "79b6e80b501842c3f5803dd5752ae41b61f43bf6d2e1b8d29999d3312d67a8a5" dependencies = [ "alloy-consensus", "alloy-eips", @@ -627,9 +627,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-trace" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fc58180302a94c934d455eeedb3ecb99cdc93da1dbddcdbbdb79dd6fe618b2a" +checksum = "bc9a2184493c374ca1dbba9569d37215c23e489970f8c3994f731cb3ed6b0b7d" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -641,9 +641,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-txpool" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9f089d78bb94148e0fcfda087d4ce5fd35a7002847b5e90610c0fcb140f7b4" +checksum = "a3aaf142f4f6c0bdd06839c422179bae135024407d731e6f365380f88cd4730e" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -653,9 +653,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae699248d02ade9db493bbdae61822277dc14ae0f82a5a4153203b60e34422a6" +checksum = "1e1722bc30feef87cc0fa824e43c9013f9639cc6c037be7be28a31361c788be2" dependencies = [ "alloy-primitives", "arbitrary", @@ -665,9 +665,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cf7d793c813515e2b627b19a15693960b3ed06670f9f66759396d06ebe5747b" +checksum = "d3674beb29e68fbbc7be302b611cf35fe07b736e308012a280861df5a2361395" dependencies = [ "alloy-primitives", "async-trait", @@ -680,9 +680,9 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51a424bc5a11df0d898ce0fd15906b88ebe2a6e4f17a514b51bc93946bb756bd" +checksum = "ad7094c39cd41b03ed642145b0bd37251e31a9cf2ed19e1ce761f089867356a6" dependencies = [ "alloy-consensus", "alloy-network", @@ -696,9 +696,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a14f21d053aea4c6630687c2f4ad614bed4c81e14737a9b904798b24f30ea849" +checksum = "aedac07a10d4c2027817a43cc1f038313fc53c7ac866f7363239971fd01f9f18" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", @@ -710,9 +710,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34d99282e7c9ef14eb62727981a985a01869e586d1dec729d3bb33679094c100" +checksum = "24f9a598f010f048d8b8226492b6401104f5a5c1273c2869b72af29b48bb4ba9" dependencies = [ "alloy-sol-macro-input", "const-hex", @@ -728,9 +728,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda029f955b78e493360ee1d7bd11e1ab9f2a220a5715449babc79d6d0a01105" +checksum = "f494adf9d60e49aa6ce26dfd42c7417aa6d4343cf2ae621f20e4d92a5ad07d85" dependencies = [ "const-hex", "dunce", @@ -744,9 +744,9 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10db1bd7baa35bc8d4a1b07efbf734e73e5ba09f2580fb8cee3483a36087ceb2" +checksum = "52db32fbd35a9c0c0e538b58b81ebbae08a51be029e7ad60e08b60481c2ec6c3" dependencies = [ "serde", "winnow", @@ -754,9 +754,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58377025a47d8b8426b3e4846a251f2c1991033b27f517aade368146f6ab1dfe" +checksum = "a285b46e3e0c177887028278f04cc8262b76fd3b8e0e20e93cea0a58c35f5ac5" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -766,9 +766,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f317d20f047b3de4d9728c556e2e9a92c9a507702d2016424cd8be13a74ca5e" +checksum = "f89bec2f59a41c0e259b6fe92f78dfc49862c17d10f938db9c33150d5a7f42b6" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -789,9 +789,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff084ac7b1f318c87b579d221f11b748341d68b9ddaa4ffca5e62ed2b8cfefb4" +checksum = "0d3615ec64d775fec840f4e9d5c8e1f739eb1854d8d28db093fb3d4805e0cb53" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -804,9 +804,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb099cdad8ed2e6a80811cdf9bbf715ebf4e34c981b4a6e2d1f9daacbf8b218" +checksum = "374db72669d8ee09063b9aa1a316e812d5cdfce7fc9a99a3eceaa0e5512300d2" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -824,9 +824,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e915e1250dc129ad48d264573ccd08e4716fdda564a772fd217875b8459aff9" +checksum = "f5dbaa6851875d59c8803088f4b6ec72eaeddf7667547ae8995c1a19fbca6303" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -862,9 +862,9 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1154c8187a5ff985c95a8b2daa2fedcf778b17d7668e5e50e556c4ff9c881154" +checksum = "9f916ff6d52f219c44a9684aea764ce2c7e1d53bd4a724c9b127863aeacc30bb" dependencies = [ "alloy-primitives", "darling", @@ -2920,7 +2920,7 @@ dependencies = [ "parking_lot", "rand 0.8.5", "smallvec", - "socket2", + "socket2 0.5.10", "tokio", "tracing", "uint 0.10.0", @@ -2952,9 +2952,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clone" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "ecdsa" @@ -3989,7 +3989,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -4052,9 +4052,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.15" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" +checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" dependencies = [ "base64 0.22.1", "bytes 1.10.1", @@ -4068,7 +4068,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2", + "socket2 0.6.0", "tokio", "tower-service", "tracing", @@ -4497,9 +4497,9 @@ dependencies = [ [[package]] name = "io-uring" -version = "0.7.8" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" +checksum = "d93587f37623a1a17d94ef2bc9ada592f5465fe7732084ab7beefabe5c77c0c4" dependencies = [ "bitflags 2.9.1", "cfg-if", @@ -4512,7 +4512,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" dependencies = [ - "socket2", + "socket2 0.5.10", "widestring", "windows-sys 0.48.0", "winreg", @@ -4914,7 +4914,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.53.2", + "windows-targets 0.53.3", ] [[package]] @@ -4955,9 +4955,9 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4488594b9328dee448adb906d8b126d9b7deb7cf5c22161ee591610bb1be83c0" +checksum = "360e552c93fa0e8152ab463bc4c4837fce76a225df11dfaeea66c313de5e61f7" dependencies = [ "bitflags 2.9.1", "libc", @@ -5645,9 +5645,9 @@ checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" [[package]] name = "op-alloy-consensus" -version = "0.18.12" +version = "0.18.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda4af86c3185b06f8d70986a591c087f054c5217cc7ce53cd0ec36dc42d7425" +checksum = "d3c719b26da6d9cac18c3a35634d6ab27a74a304ed9b403b43749c22e57a389f" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5663,9 +5663,9 @@ dependencies = [ [[package]] name = "op-alloy-rpc-types-engine" -version = "0.18.12" +version = "0.18.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a420102c1b857a4ba373fcaf674d5c0499fd3705ddce95be9a69f3561c337b3" +checksum = "50cf45d43a3d548fdc39d9bfab6ba13cc06b3214ef4b9c36d3efbf3faea1b9f1" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5682,9 +5682,9 @@ dependencies = [ [[package]] name = "op-revm" -version = "8.0.3" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee9ba9cab294a5ed02afd1a1060220762b3c52911acab635db33822e93f7276d" +checksum = "5ce1dc7533f4e5716c55cd3d62488c6200cb4dfda96e0c75a7e484652464343b" dependencies = [ "auto_impl", "once_cell", @@ -6300,7 +6300,7 @@ dependencies = [ "quinn-udp", "rustc-hash 2.1.1", "rustls 0.23.29", - "socket2", + "socket2 0.5.10", "thiserror 2.0.12", "tokio", "tracing", @@ -6337,7 +6337,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2", + "socket2 0.5.10", "tracing", "windows-sys 0.59.0", ] @@ -6542,9 +6542,9 @@ checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" [[package]] name = "redox_syscall" -version = "0.5.15" +version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8af0dde094006011e6a740d4879319439489813bd0bcdc7d821beaeeff48ec" +checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" dependencies = [ "bitflags 2.9.1", ] @@ -6737,8 +6737,8 @@ checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3" [[package]] name = "reth" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-rpc-types", "aquamarine", @@ -6783,8 +6783,8 @@ dependencies = [ [[package]] name = "reth-basic-payload-builder" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6807,8 +6807,8 @@ dependencies = [ [[package]] name = "reth-chain-state" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6838,8 +6838,8 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-chains", "alloy-consensus", @@ -6858,8 +6858,8 @@ dependencies = [ [[package]] name = "reth-cli" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-genesis", "clap", @@ -6872,8 +6872,8 @@ dependencies = [ [[package]] name = "reth-cli-commands" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "ahash", "alloy-chains", @@ -6952,8 +6952,8 @@ dependencies = [ [[package]] name = "reth-cli-runner" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "reth-tasks", "tokio", @@ -6962,8 +6962,8 @@ dependencies = [ [[package]] name = "reth-cli-util" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6980,8 +6980,8 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7000,8 +7000,8 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "convert_case 0.7.1", "proc-macro2", @@ -7011,8 +7011,8 @@ dependencies = [ [[package]] name = "reth-config" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "eyre", "humantime-serde", @@ -7026,8 +7026,8 @@ dependencies = [ [[package]] name = "reth-consensus" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7039,8 +7039,8 @@ dependencies = [ [[package]] name = "reth-consensus-common" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7051,8 +7051,8 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7076,8 +7076,8 @@ dependencies = [ [[package]] name = "reth-db" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "derive_more 2.0.1", @@ -7102,8 +7102,8 @@ dependencies = [ [[package]] name = "reth-db-api" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -7130,8 +7130,8 @@ dependencies = [ [[package]] name = "reth-db-common" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -7159,8 +7159,8 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7174,8 +7174,8 @@ dependencies = [ [[package]] name = "reth-discv4" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7200,8 +7200,8 @@ dependencies = [ [[package]] name = "reth-discv5" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7224,8 +7224,8 @@ dependencies = [ [[package]] name = "reth-dns-discovery" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "data-encoding", @@ -7248,8 +7248,8 @@ dependencies = [ [[package]] name = "reth-downloaders" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7283,8 +7283,8 @@ dependencies = [ [[package]] name = "reth-ecies" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "aes", "alloy-primitives", @@ -7314,8 +7314,8 @@ dependencies = [ [[package]] name = "reth-engine-local" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7336,8 +7336,8 @@ dependencies = [ [[package]] name = "reth-engine-primitives" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7361,8 +7361,8 @@ dependencies = [ [[package]] name = "reth-engine-service" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "futures", "pin-project", @@ -7384,8 +7384,8 @@ dependencies = [ [[package]] name = "reth-engine-tree" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7437,8 +7437,8 @@ dependencies = [ [[package]] name = "reth-engine-util" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -7464,8 +7464,8 @@ dependencies = [ [[package]] name = "reth-era" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7480,8 +7480,8 @@ dependencies = [ [[package]] name = "reth-era-downloader" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "bytes 1.10.1", @@ -7495,8 +7495,8 @@ dependencies = [ [[package]] name = "reth-era-utils" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7519,8 +7519,8 @@ dependencies = [ [[package]] name = "reth-errors" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -7530,8 +7530,8 @@ dependencies = [ [[package]] name = "reth-eth-wire" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-chains", "alloy-primitives", @@ -7559,8 +7559,8 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-chains", "alloy-consensus", @@ -7583,8 +7583,8 @@ dependencies = [ [[package]] name = "reth-ethereum-cli" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "clap", @@ -7605,8 +7605,8 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7621,8 +7621,8 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7639,8 +7639,8 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -7653,8 +7653,8 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7680,8 +7680,8 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7698,8 +7698,8 @@ dependencies = [ [[package]] name = "reth-etl" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "rayon", "reth-db-api", @@ -7708,8 +7708,8 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7731,8 +7731,8 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7751,8 +7751,8 @@ dependencies = [ [[package]] name = "reth-execution-errors" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-evm", "alloy-primitives", @@ -7764,8 +7764,8 @@ dependencies = [ [[package]] name = "reth-execution-types" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7782,8 +7782,8 @@ dependencies = [ [[package]] name = "reth-exex" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7820,8 +7820,8 @@ dependencies = [ [[package]] name = "reth-exex-types" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7834,8 +7834,8 @@ dependencies = [ [[package]] name = "reth-fs-util" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "serde", "serde_json", @@ -7844,8 +7844,8 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7872,8 +7872,8 @@ dependencies = [ [[package]] name = "reth-ipc" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "bytes 1.10.1", "futures", @@ -7892,8 +7892,8 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "bitflags 2.9.1", "byteorder", @@ -7909,8 +7909,8 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "bindgen", "cc", @@ -7918,8 +7918,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "futures", "metrics", @@ -7930,16 +7930,16 @@ dependencies = [ [[package]] name = "reth-net-banlist" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", ] [[package]] name = "reth-net-nat" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "futures-util", "if-addrs", @@ -7952,8 +7952,8 @@ dependencies = [ [[package]] name = "reth-network" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8007,8 +8007,8 @@ dependencies = [ [[package]] name = "reth-network-api" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8032,8 +8032,8 @@ dependencies = [ [[package]] name = "reth-network-p2p" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8055,8 +8055,8 @@ dependencies = [ [[package]] name = "reth-network-peers" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8070,8 +8070,8 @@ dependencies = [ [[package]] name = "reth-network-types" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eip2124", "humantime-serde", @@ -8084,8 +8084,8 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "anyhow", "bincode", @@ -8101,8 +8101,8 @@ dependencies = [ [[package]] name = "reth-node-api" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-rpc-types-engine", "eyre", @@ -8125,8 +8125,8 @@ dependencies = [ [[package]] name = "reth-node-builder" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8191,8 +8191,8 @@ dependencies = [ [[package]] name = "reth-node-core" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8243,8 +8243,8 @@ dependencies = [ [[package]] name = "reth-node-ethereum" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eips", "alloy-network", @@ -8281,8 +8281,8 @@ dependencies = [ [[package]] name = "reth-node-ethstats" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8305,8 +8305,8 @@ dependencies = [ [[package]] name = "reth-node-events" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8329,8 +8329,8 @@ dependencies = [ [[package]] name = "reth-node-metrics" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "eyre", "http 1.3.1", @@ -8350,8 +8350,8 @@ dependencies = [ [[package]] name = "reth-node-types" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "reth-chainspec", "reth-db-api", @@ -8363,8 +8363,8 @@ dependencies = [ [[package]] name = "reth-optimism-primitives" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8382,8 +8382,8 @@ dependencies = [ [[package]] name = "reth-payload-builder" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8403,8 +8403,8 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "pin-project", "reth-payload-primitives", @@ -8415,8 +8415,8 @@ dependencies = [ [[package]] name = "reth-payload-primitives" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8434,8 +8434,8 @@ dependencies = [ [[package]] name = "reth-payload-validator" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -8444,8 +8444,8 @@ dependencies = [ [[package]] name = "reth-primitives" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "c-kzg", @@ -8458,8 +8458,8 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8491,8 +8491,8 @@ dependencies = [ [[package]] name = "reth-provider" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8536,8 +8536,8 @@ dependencies = [ [[package]] name = "reth-prune" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8564,8 +8564,8 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "arbitrary", @@ -8578,8 +8578,8 @@ dependencies = [ [[package]] name = "reth-ress-protocol" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8597,8 +8597,8 @@ dependencies = [ [[package]] name = "reth-ress-provider" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8624,8 +8624,8 @@ dependencies = [ [[package]] name = "reth-revm" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "reth-primitives-traits", @@ -8637,8 +8637,8 @@ dependencies = [ [[package]] name = "reth-rpc" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -8666,6 +8666,7 @@ dependencies = [ "http 1.3.1", "http-body 1.0.1", "hyper 1.6.0", + "itertools 0.14.0", "jsonrpsee", "jsonrpsee-types", "jsonwebtoken", @@ -8712,8 +8713,8 @@ dependencies = [ [[package]] name = "reth-rpc-api" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eips", "alloy-genesis", @@ -8740,8 +8741,8 @@ dependencies = [ [[package]] name = "reth-rpc-builder" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-network", "alloy-provider", @@ -8778,8 +8779,8 @@ dependencies = [ [[package]] name = "reth-rpc-convert" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-json-rpc", @@ -8797,8 +8798,8 @@ dependencies = [ [[package]] name = "reth-rpc-engine-api" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8827,8 +8828,8 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -8871,8 +8872,8 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8915,8 +8916,8 @@ dependencies = [ [[package]] name = "reth-rpc-layer" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-rpc-types-engine", "http 1.3.1", @@ -8929,8 +8930,8 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8945,8 +8946,8 @@ dependencies = [ [[package]] name = "reth-stages" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8995,8 +8996,8 @@ dependencies = [ [[package]] name = "reth-stages-api" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eips", "alloy-primitives", @@ -9022,8 +9023,8 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "arbitrary", @@ -9036,8 +9037,8 @@ dependencies = [ [[package]] name = "reth-static-file" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "parking_lot", @@ -9056,8 +9057,8 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "clap", @@ -9068,8 +9069,8 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9092,8 +9093,8 @@ dependencies = [ [[package]] name = "reth-storage-errors" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-eips", "alloy-primitives", @@ -9108,8 +9109,8 @@ dependencies = [ [[package]] name = "reth-tasks" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "auto_impl", "dyn-clone", @@ -9126,8 +9127,8 @@ dependencies = [ [[package]] name = "reth-testing-utils" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9142,8 +9143,8 @@ dependencies = [ [[package]] name = "reth-tokio-util" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "tokio", "tokio-stream", @@ -9152,8 +9153,8 @@ dependencies = [ [[package]] name = "reth-tracing" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "clap", "eyre", @@ -9167,8 +9168,8 @@ dependencies = [ [[package]] name = "reth-transaction-pool" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9192,7 +9193,7 @@ dependencies = [ "reth-primitives-traits", "reth-storage-api", "reth-tasks", - "revm-interpreter", + "revm-interpreter 23.0.2", "revm-primitives", "rustc-hash 2.1.1", "schnellru", @@ -9206,8 +9207,8 @@ dependencies = [ [[package]] name = "reth-trie" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9231,8 +9232,8 @@ dependencies = [ [[package]] name = "reth-trie-common" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -9257,8 +9258,8 @@ dependencies = [ [[package]] name = "reth-trie-db" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "reth-db-api", @@ -9270,8 +9271,8 @@ dependencies = [ [[package]] name = "reth-trie-parallel" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -9295,14 +9296,15 @@ dependencies = [ [[package]] name = "reth-trie-sparse" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "alloy-rlp", "alloy-trie", "auto_impl", "metrics", + "rayon", "reth-execution-errors", "reth-metrics", "reth-primitives-traits", @@ -9313,8 +9315,8 @@ dependencies = [ [[package]] name = "reth-trie-sparse-parallel" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -9329,8 +9331,8 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" -version = "1.5.1" -source = "git+https://github.com/paradigmxyz/reth?rev=7b76a1e#7b76a1e00fe2da5eb8cabd7d4e00bd9b9dfe6774" +version = "1.6.0" +source = "git+https://github.com/paradigmxyz/reth?rev=6487f0b#6487f0b9064a3b2d24139db04058df8f549c9d80" dependencies = [ "zstd", ] @@ -9425,18 +9427,18 @@ dependencies = [ [[package]] name = "revm" -version = "27.0.3" +version = "27.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a84455f03d3480d4ed2e7271c15f2ec95b758e86d57cb8d258a8ff1c22e9a4" +checksum = "5e6bf82101a1ad8a2b637363a37aef27f88b4efc8a6e24c72bf5f64923dc5532" dependencies = [ "revm-bytecode", "revm-context", - "revm-context-interface", + "revm-context-interface 9.0.0", "revm-database", "revm-database-interface", "revm-handler", "revm-inspector", - "revm-interpreter", + "revm-interpreter 24.0.0", "revm-precompile", "revm-primitives", "revm-state", @@ -9444,9 +9446,9 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "6.0.1" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a685758a4f375ae9392b571014b9779cfa63f0d8eb91afb4626ddd958b23615" +checksum = "6922f7f4fbc15ca61ea459711ff75281cc875648c797088c34e4e064de8b8a7c" dependencies = [ "bitvec", "once_cell", @@ -9457,14 +9459,14 @@ dependencies = [ [[package]] name = "revm-context" -version = "8.0.3" +version = "8.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a990abf66b47895ca3e915d5f3652bb7c6a4cff6e5351fdf0fc2795171fd411c" +checksum = "9cd508416a35a4d8a9feaf5ccd06ac6d6661cd31ee2dc0252f9f7316455d71f9" dependencies = [ "cfg-if", "derive-where", "revm-bytecode", - "revm-context-interface", + "revm-context-interface 9.0.0", "revm-database-interface", "revm-primitives", "revm-state", @@ -9487,11 +9489,27 @@ dependencies = [ "serde", ] +[[package]] +name = "revm-context-interface" +version = "9.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc90302642d21c8f93e0876e201f3c5f7913c4fcb66fb465b0fd7b707dfe1c79" +dependencies = [ + "alloy-eip2930", + "alloy-eip7702", + "auto_impl", + "either", + "revm-database-interface", + "revm-primitives", + "revm-state", + "serde", +] + [[package]] name = "revm-database" -version = "7.0.1" +version = "7.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7db360729b61cc347f9c2f12adb9b5e14413aea58778cf9a3b7676c6a4afa115" +checksum = "c61495e01f01c343dd90e5cb41f406c7081a360e3506acf1be0fc7880bfb04eb" dependencies = [ "alloy-eips", "revm-bytecode", @@ -9503,9 +9521,9 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "7.0.1" +version = "7.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8500194cad0b9b1f0567d72370795fd1a5e0de9ec719b1607fa1566a23f039a" +checksum = "c20628d6cd62961a05f981230746c16854f903762d01937f13244716530bf98f" dependencies = [ "auto_impl", "either", @@ -9516,17 +9534,17 @@ dependencies = [ [[package]] name = "revm-handler" -version = "8.0.3" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c35a17a38203976f97109e20eccf6732447ce6c9c42973bae42732b2e957ff" +checksum = "1529c8050e663be64010e80ec92bf480315d21b1f2dbf65540028653a621b27d" dependencies = [ "auto_impl", "derive-where", "revm-bytecode", "revm-context", - "revm-context-interface", + "revm-context-interface 9.0.0", "revm-database-interface", - "revm-interpreter", + "revm-interpreter 24.0.0", "revm-precompile", "revm-primitives", "revm-state", @@ -9535,16 +9553,16 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "8.0.3" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e69abf6a076741bd5cd87b7d6c1b48be2821acc58932f284572323e81a8d4179" +checksum = "f78db140e332489094ef314eaeb0bd1849d6d01172c113ab0eb6ea8ab9372926" dependencies = [ "auto_impl", "either", "revm-context", "revm-database-interface", "revm-handler", - "revm-interpreter", + "revm-interpreter 24.0.0", "revm-primitives", "revm-state", "serde", @@ -9578,16 +9596,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d95c4a9a1662d10b689b66b536ddc2eb1e89f5debfcabc1a2d7b8417a2fa47cd" dependencies = [ "revm-bytecode", - "revm-context-interface", + "revm-context-interface 8.0.1", + "revm-primitives", + "serde", +] + +[[package]] +name = "revm-interpreter" +version = "24.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff9d7d9d71e8a33740b277b602165b6e3d25fff091ba3d7b5a8d373bf55f28a7" +dependencies = [ + "revm-bytecode", + "revm-context-interface 9.0.0", "revm-primitives", "serde", ] [[package]] name = "revm-precompile" -version = "24.0.1" +version = "25.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b68d54a4733ac36bd29ee645c3c2e5e782fb63f199088d49e2c48c64a9fedc15" +checksum = "4cee3f336b83621294b4cfe84d817e3eef6f3d0fce00951973364cc7f860424d" dependencies = [ "ark-bls12-381 0.5.0", "ark-bn254", @@ -9612,9 +9642,9 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "20.0.0" +version = "20.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52cdf897b3418f2ee05bcade64985e5faed2dbaa349b2b5f27d3d6bfd10fff2a" +checksum = "66145d3dc61c0d6403f27fc0d18e0363bb3b7787e67970a05c71070092896599" dependencies = [ "alloy-primitives", "num_enum", @@ -9623,9 +9653,9 @@ dependencies = [ [[package]] name = "revm-state" -version = "7.0.1" +version = "7.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "106fec5c634420118c7d07a6c37110186ae7f23025ceac3a5dbe182eea548363" +checksum = "7cc830a0fd2600b91e371598e3d123480cd7bb473dd6def425a51213aa6c6d57" dependencies = [ "bitflags 2.9.1", "revm-bytecode", @@ -9808,9 +9838,9 @@ checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] name = "rustc-demangle" -version = "0.1.25" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" [[package]] name = "rustc-hash" @@ -10597,6 +10627,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "socket2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + [[package]] name = "soketto" version = "0.8.1" @@ -10735,9 +10775,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ac494e7266fcdd2ad80bf4375d55d27a117ea5c866c26d0e97fe5b3caeeb75" +checksum = "a7a985ff4ffd7373e10e0fb048110fb11a162e5a4c47f92ddb8787a6f766b769" dependencies = [ "paste", "proc-macro2", @@ -11087,9 +11127,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.46.1" +version = "1.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" +checksum = "43864ed400b6043a4757a25c7a64a8efde741aed79a056a2fb348a406701bb35" dependencies = [ "backtrace", "bytes 1.10.1", @@ -11100,9 +11140,9 @@ dependencies = [ "pin-project-lite", "signal-hook-registry", "slab", - "socket2", + "socket2 0.6.0", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -12217,7 +12257,7 @@ version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.53.2", + "windows-targets 0.53.3", ] [[package]] @@ -12268,10 +12308,11 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.2" +version = "0.53.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" +checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" dependencies = [ + "windows-link", "windows_aarch64_gnullvm 0.53.0", "windows_aarch64_msvc 0.53.0", "windows_i686_gnu 0.53.0", diff --git a/Cargo.toml b/Cargo.toml index e89ffbd..7851cdb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,52 +12,52 @@ name = "reth-bsc" path = "src/main.rs" [dependencies] -reth = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-cli = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-cli-commands = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-db = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-engine-local = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-chainspec = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-cli-util = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-discv4 = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e", features = ["test-utils"] } -reth-engine-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-ethereum-forks = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e", features = ["serde"] } -reth-ethereum-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-eth-wire = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-eth-wire-types = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-evm = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-node-core = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-revm = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-network = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e", features = ["test-utils"] } -reth-network-p2p = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-network-api = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e", features = ["test-utils"] } -reth-network-peers = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-provider = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e", features = ["test-utils"] } -reth-rpc-eth-api = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-tracing = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-trie-common = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -reth-trie-db = { git = "https://github.com/paradigmxyz/reth", rev = "7b76a1e" } -revm = "27.0.2" +reth = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-cli = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-cli-commands = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-db = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-engine-local = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-chainspec = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-cli-util = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-discv4 = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b", features = ["test-utils"] } +reth-engine-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-ethereum-forks = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b", features = ["serde"] } +reth-ethereum-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-eth-wire = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-eth-wire-types = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-evm = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-node-core = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-revm = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-network = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b", features = ["test-utils"] } +reth-network-p2p = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-network-api = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b", features = ["test-utils"] } +reth-network-peers = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-provider = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b", features = ["test-utils"] } +reth-rpc-eth-api = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-tracing = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-trie-common = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +reth-trie-db = { git = "https://github.com/paradigmxyz/reth", rev = "6487f0b" } +revm = "27.0.3" # alloy dependencies -alloy-evm = "0.15" +alloy-evm = "0.16.1" -alloy-genesis = "1.0.17" -alloy-consensus = "1.0.17" -alloy-eips = "1.0.17" -alloy-network = "1.0.17" -alloy-rpc-types = { version = "1.0.17", features = ["engine"] } -alloy-rpc-types-eth = "1.0.17" -alloy-rpc-types-engine = "1.0.17" -alloy-signer = "1.0.17" +alloy-genesis = "1.0.22" +alloy-consensus = "1.0.22" +alloy-eips = "1.0.22" +alloy-network = "1.0.22" +alloy-rpc-types = { version = "1.0.22", features = ["engine"] } +alloy-rpc-types-eth = "1.0.22" +alloy-rpc-types-engine = "1.0.22" +alloy-signer = "1.0.22" alloy-chains = "0.2.0" alloy-rlp = { version = "0.3.10", default-features = false, features = ["core-net"] } @@ -160,4 +160,4 @@ codegen-units = 16 [profile.maxperf] inherits = "release" lto = "fat" -codegen-units = 1 \ No newline at end of file +codegen-units = 1 diff --git a/src/evm/precompiles/bls.rs b/src/evm/precompiles/bls.rs index 1a59268..7f9d5d2 100644 --- a/src/evm/precompiles/bls.rs +++ b/src/evm/precompiles/bls.rs @@ -28,12 +28,14 @@ fn bls_signature_validation_run(input: &[u8], gas_limit: u64) -> PrecompileResul return Err(PrecompileError::OutOfGas); } + let revert = || Ok(PrecompileOutput::new_reverted(cost, Default::default())); + let msg_and_sig_length = BLS_MSG_HASH_LENGTH + BLS_SIGNATURE_LENGTH; let input_length = input.len() as u64; if (input_length <= msg_and_sig_length) || !((input_length - msg_and_sig_length).is_multiple_of(BLS_SINGLE_PUBKEY_LENGTH)) { - return Err(BscPrecompileError::Reverted(cost).into()); + return revert() } let msg_hash: &Vec = &input[..BLS_MSG_HASH_LENGTH as usize].to_vec(); @@ -42,7 +44,7 @@ fn bls_signature_validation_run(input: &[u8], gas_limit: u64) -> PrecompileResul // check signature format if bls::signature_to_point(&signature.to_vec()).is_err() { - return Err(BscPrecompileError::Reverted(cost).into()); + return revert() } let pub_key_count = (input_length - msg_and_sig_length) / BLS_SINGLE_PUBKEY_LENGTH; @@ -54,13 +56,13 @@ fn bls_signature_validation_run(input: &[u8], gas_limit: u64) -> PrecompileResul let pub_key = &pub_keys_data[i as usize * BLS_SINGLE_PUBKEY_LENGTH as usize.. (i + 1) as usize * BLS_SINGLE_PUBKEY_LENGTH as usize]; if !bls::key_validate(&pub_key.to_vec()) { - return Err(BscPrecompileError::Reverted(cost).into()); + return revert() } pub_keys.push(pub_key.to_vec()); msg_hashes.push(msg_hash.clone().to_vec()); } if pub_keys.is_empty() { - return Err(BscPrecompileError::Reverted(cost).into()); + return revert() } // verify signature @@ -141,8 +143,8 @@ mod tests { input.extend_from_slice(&pub_key); match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { - Ok(_) => panic!("BLS signature validation failed, expect error"), - Err(e) => assert_eq!(e, BscPrecompileError::Reverted(4500).into()), + Ok(res) => assert_eq!(res, PrecompileOutput::new_reverted(4500, Default::default())), + Err(e) => panic!("BLS signature validation failed, expect error"), } // wrong pubkey @@ -155,8 +157,8 @@ mod tests { input.extend_from_slice(&pub_key); match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { - Ok(_) => panic!("BLS signature validation failed, expect error"), - Err(e) => assert_eq!(e, BscPrecompileError::Reverted(4500).into()), + Ok(res) => assert_eq!(res, PrecompileOutput::new_reverted(4500, Default::default())), + Err(e) => panic!("BLS signature validation failed, expect error"), } } @@ -214,8 +216,8 @@ mod tests { input.extend_from_slice(&pub_key3); match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { - Ok(_) => panic!("BLS signature validation failed, expect error"), - Err(e) => assert_eq!(e, BscPrecompileError::Reverted(11500).into()), + Ok(res) => assert_eq!(res, PrecompileOutput::new_reverted(11500, Default::default())), + Err(e) => panic!("BLS signature validation failed, expect error"), } // invalid pubkey @@ -232,8 +234,8 @@ mod tests { input.extend_from_slice(&pub_key3); match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { - Ok(_) => panic!("BLS signature validation failed, expect error"), - Err(e) => assert_eq!(e, BscPrecompileError::Reverted(11500).into()), + Ok(res) => assert_eq!(res, PrecompileOutput::new_reverted(11500, Default::default())), + Err(e) => panic!("BLS signature validation failed, expect error"), } // duplicate pubkey diff --git a/src/evm/precompiles/cometbft.rs b/src/evm/precompiles/cometbft.rs index b746f89..6b07401 100644 --- a/src/evm/precompiles/cometbft.rs +++ b/src/evm/precompiles/cometbft.rs @@ -90,13 +90,13 @@ fn convert_light_block_from_proto(light_block_proto: &TmLightBlock) -> ConvertLi let signed_header = match SignedHeader::try_from(light_block_proto.signed_header.as_ref().unwrap().clone()) { Ok(sh) => sh.clone(), - Err(_) => return Err(BscPrecompileError::CometBftInvalidInput.into()), + Err(_) => return Err(BscPrecompileError::InvalidInput.into()), }; let validator_set = match Set::try_from(light_block_proto.validator_set.as_ref().unwrap().clone()) { Ok(vs) => vs.clone(), - Err(_) => return Err(BscPrecompileError::CometBftInvalidInput.into()), + Err(_) => return Err(BscPrecompileError::InvalidInput.into()), }; let next_validator_set = validator_set.clone(); @@ -108,7 +108,7 @@ type DecodeLightBlockResult = Result<(ConsensusState, TmLightBlock), PrecompileE fn decode_light_block_validation_input(input: &[u8]) -> DecodeLightBlockResult { let input_length = input.len() as u64; if input_length < CONSENSUS_STATE_LENGTH_BYTES_LENGTH { - return Err(BscPrecompileError::CometBftInvalidInput.into()); + return Err(BscPrecompileError::InvalidInput.into()); } let cs_length = u64::from_be_bytes( @@ -120,11 +120,11 @@ fn decode_light_block_validation_input(input: &[u8]) -> DecodeLightBlockResult { let input_length_checked = CONSENSUS_STATE_LENGTH_BYTES_LENGTH.checked_add(cs_length); if input_length_checked.is_none() { // overflow - return Err(BscPrecompileError::CometBftInvalidInput.into()); + return Err(BscPrecompileError::InvalidInput.into()); } if input_length < input_length_checked.unwrap() { - return Err(BscPrecompileError::CometBftInvalidInput.into()); + return Err(BscPrecompileError::InvalidInput.into()); } let decode_input = Bytes::from( @@ -139,7 +139,7 @@ fn decode_light_block_validation_input(input: &[u8]) -> DecodeLightBlockResult { .merge(&input[CONSENSUS_STATE_LENGTH_BYTES_LENGTH as usize + cs_length as usize..]) { Ok(pb) => pb, - Err(_) => return Err(BscPrecompileError::CometBftInvalidInput.into()), + Err(_) => return Err(BscPrecompileError::InvalidInput.into()), }; Ok((consensus_state, light_block_pb)) @@ -164,10 +164,10 @@ impl ConsensusState { fn apply_light_block(&mut self, light_block: &LightBlock) -> Result { if light_block.height().value() <= self.height { - return Err(BscPrecompileError::CometBftInvalidInput.into()); + return Err(BscPrecompileError::InvalidInput.into()); } if light_block.signed_header.header().chain_id.as_str() != self.chain_id { - return Err(BscPrecompileError::CometBftInvalidInput.into()); + return Err(BscPrecompileError::InvalidInput.into()); } let vp = ProdPredicates; @@ -300,7 +300,7 @@ fn decode_consensus_state(input: &Bytes) -> DecodeConsensusStateResult { if input_length <= minimum_length || !(input_length - minimum_length).is_multiple_of(SINGLE_VALIDATOR_BYTES_LENGTH) { - return Err(BscPrecompileError::CometBftInvalidInput.into()); + return Err(BscPrecompileError::InvalidInput.into()); } let mut pos = 0_u64; @@ -344,7 +344,7 @@ fn decode_consensus_state(input: &Bytes) -> DecodeConsensusStateResult { ); let pk = match PublicKey::from_raw_ed25519(&validator[..VALIDATOR_PUBKEY_LENGTH as usize]) { Some(pk) => pk, - None => return Err(BscPrecompileError::CometBftInvalidInput.into()), + None => return Err(BscPrecompileError::InvalidInput.into()), }; let vp = Power::from(voting_power as u32); let validator_info = Validator::new_with_bls_and_relayer( @@ -395,12 +395,13 @@ mod tests { )); let result = cometbft_light_block_validation_run(&input, 100_000); - let PrecompileOutput { gas_used, bytes } = match result { + let PrecompileOutput { gas_used, bytes, reverted } = match result { Ok(output) => output, Err(_) => panic!("cometbft_light_block_validation_run failed"), }; assert_eq!(gas_used, 3_000); assert_eq!(bytes, except_output); + assert!(!reverted); } // apply light block failed { @@ -419,7 +420,7 @@ mod tests { )); let result = cometbft_light_block_validation_run(&input, 100_000); - let expected = Err(BscPrecompileError::CometBftInvalidInput.into()); + let expected = Err(BscPrecompileError::InvalidInput.into()); assert_eq!(result, expected); } // chain id mismatch @@ -429,7 +430,7 @@ mod tests { )); let result = cometbft_light_block_validation_run(&input, 100_000); - let expected = Err(BscPrecompileError::CometBftInvalidInput.into()); + let expected = Err(BscPrecompileError::InvalidInput.into()); assert_eq!(result, expected); } } @@ -680,11 +681,12 @@ mod tests { )); let result = cometbft_light_block_validation_run_before_hertz(&input, 100_000); - let PrecompileOutput { gas_used, bytes } = match result { + let PrecompileOutput { gas_used, bytes, reverted } = match result { Ok(output) => output, Err(_) => panic!("cometbft_light_block_validation_run failed"), }; assert_eq!(gas_used, 3_000); assert_eq!(bytes, except_output_after_hertz); + assert!(!reverted); } } diff --git a/src/evm/precompiles/double_sign.rs b/src/evm/precompiles/double_sign.rs index 2f17a11..04b5e82 100644 --- a/src/evm/precompiles/double_sign.rs +++ b/src/evm/precompiles/double_sign.rs @@ -80,44 +80,37 @@ fn double_sign_evidence_validation_run(input: &[u8], gas_limit: u64) -> Precompi return Err(PrecompileError::OutOfGas); } - let evidence = match DoubleSignEvidence::decode(&mut input.iter().as_ref()) { - Ok(e) => e, - Err(_) => { - return Err(BscPrecompileError::Reverted(DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE).into()) - } + let revert = || { + Ok(PrecompileOutput::new_reverted(DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE, Default::default())) }; - let header1 = match Header::decode(&mut evidence.header_bytes1.as_ref()) { - Ok(e) => e, - Err(_) => { - return Err(BscPrecompileError::Reverted(DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE).into()) - } - }; - let header2 = match Header::decode(&mut evidence.header_bytes2.as_ref()) { - Ok(e) => e, - Err(_) => { - return Err(BscPrecompileError::Reverted(DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE).into()) - } + let Ok(evidence) = DoubleSignEvidence::decode(&mut input.iter().as_ref()) else { + return revert() }; + let Ok(header1) = Header::decode(&mut evidence.header_bytes1.as_ref()) else { return revert() }; + + let Ok(header2) = Header::decode(&mut evidence.header_bytes2.as_ref()) else { return revert() }; + // basic check if header1.number.to_be_bytes().len() > 32 || header2.number.to_be_bytes().len() > 32 { - return Err(BscPrecompileError::DoubleSignInvalidEvidence.into()); + return revert() } if header1.number != header2.number { - return Err(BscPrecompileError::DoubleSignInvalidEvidence.into()); + return revert() } if header1.parent_hash.cmp(&header2.parent_hash) != Ordering::Equal { - return Err(BscPrecompileError::DoubleSignInvalidEvidence.into()); + return revert() } if header1.extra.len() < EXTRA_SEAL_LENGTH || header1.extra.len() < EXTRA_SEAL_LENGTH { - return Err(BscPrecompileError::DoubleSignInvalidEvidence.into()); + return revert() } + let sig1 = &header1.extra[header1.extra.len() - EXTRA_SEAL_LENGTH..]; let sig2 = &header2.extra[header2.extra.len() - EXTRA_SEAL_LENGTH..]; if sig1.eq(sig2) { - return Err(BscPrecompileError::DoubleSignInvalidEvidence.into()); + return revert() } // check signature @@ -125,29 +118,19 @@ fn double_sign_evidence_validation_run(input: &[u8], gas_limit: u64) -> Precompi let msg_hash2 = seal_hash(&header2, evidence.chain_id); if msg_hash1.eq(&msg_hash2) { - return Err(BscPrecompileError::DoubleSignInvalidEvidence.into()); + return revert() } let recid1 = sig1[64]; let sig1 = <&B512>::try_from(&sig1[..64]).unwrap(); - let addr1 = match secp256k1::ecrecover(sig1, recid1, &msg_hash1) { - Ok(pk) => pk, - Err(_) => { - return Err(BscPrecompileError::Reverted(DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE).into()) - } - }; + let Ok(addr1) = secp256k1::ecrecover(sig1, recid1, &msg_hash1) else { return revert() }; let recid2 = sig2[64]; let sig2 = <&B512>::try_from(&sig2[..64]).unwrap(); - let addr2 = match secp256k1::ecrecover(sig2, recid2, &msg_hash2) { - Ok(pk) => pk, - Err(_) => { - return Err(BscPrecompileError::Reverted(DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE).into()) - } - }; + let Ok(addr2) = secp256k1::ecrecover(sig2, recid2, &msg_hash2) else { return revert() }; if !addr1.eq(&addr2) { - return Err(PrecompileError::other("invalid evidence")); + return revert() } let mut res = [0; 52]; @@ -205,6 +188,6 @@ mod tests { let input = hex::decode("f9066b38b90332f9032fa01062d3d5015b9242bc193a9b0769f3d3780ecb55f97f40a752ae26d0b68cd0d8a0fae1a05fcb14bfd9b8a9f2b65007a9b6c2000de0627a73be644dd993d32342c494df87f0e2b8519ea2dd4abd8b639cdd628497ed25a0f385cc58ed297ff0d66eb5580b02853d3478ba418b1819ac659ee05df49b9794a0bf88464af369ed6b8cf02db00f0b9556ffa8d49cd491b00952a7f83431446638a00a6d0870e586a76278fbfdcedf76ef6679af18fc1f9137cfad495f434974ea81b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1010000000000000000000000000000000000000000000000000000000000000000830f4240830f42408465bc6996b90115d983010306846765746889676f312e32302e3131856c696e7578000053474aa9f8b25fb860b0844a5082bfaa2299d2a23f076e2f6b17b15f839cc3e7d5a875656f6733fd4b87ba3401f906d15f3dea263cd9a6076107c7db620a4630dd3832c4a4b57eb8f497e28a3d69e5c03b30205c4b45675747d513e1accd66329770f3c35b18c9d023f84c84023a5ad6a086a28d985d9a6c8e7f9a4feadd5ace0adba9818e1e1727edca755fcc0bd8344684023a5ad7a0bc3492196b2e68b8e6ceea87cfa7588b4d590089eb885c4f2c1e9d9fb450f7b980988e1b9d0beb91dab063e04879a24c43d33baae3759dee41fd62ffa83c77fd202bea27a829b49e8025bdd198393526dd12b223ab16052fd26a43f3aabf63e76901a0232c9ba2d41b40d36ed794c306747bcbc49bf61a0f37409c18bfe2b5bef26a2d880000000000000000b90332f9032fa01062d3d5015b9242bc193a9b0769f3d3780ecb55f97f40a752ae26d0b68cd0d8a0b2789a5357827ed838335283e15c4dcc42b9bebcbf2919a18613246787e2f96094df87f0e2b8519ea2dd4abd8b639cdd628497ed25a071ce4c09ee275206013f0063761bc19c93c13990582f918cc57333634c94ce89a00e095703e5c9b149f253fe89697230029e32484a410b4b1f2c61442d73c3095aa0d317ae19ede7c8a2d3ac9ef98735b049bcb7278d12f48c42b924538b60a25e12b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1010000000000000000000000000000000000000000000000000000000000000000830f4240830f42408465bc6996b90115d983010306846765746889676f312e32302e3131856c696e7578000053474aa9f8b25fb860b0844a5082bfaa2299d2a23f076e2f6b17b15f839cc3e7d5a875656f6733fd4b87ba3401f906d15f3dea263cd9a6076107c7db620a4630dd3832c4a4b57eb8f497e28a3d69e5c03b30205c4b45675747d513e1accd66329770f3c35b18c9d023f84c84023a5ad6a086a28d985d9a6c8e7f9a4feadd5ace0adba9818e1e1727edca755fcc0bd8344684023a5ad7a0bc3492196b2e68b8e6ceea87cfa7588b4d590089eb885c4f2c1e9d9fb450f7b9804c71ed015dd0c5c2d7393b68c2927f83f0a5da4c66f761f09e2f950cc610832c7876144599368404096ddef0eadacfde57717e2c7d23982b927285b797d41bfa00a0b56228685be711834d0f154292d07826dea42a0fad3e4f56c31470b7fbfbea26880000000000000000").unwrap(); let res = double_sign_evidence_validation_run(&Bytes::from(input), 10_000); - assert_eq!(res.err(), Some(PrecompileError::Other("Reverted(10000)".to_string()))); + assert_eq!(res, Ok(PrecompileOutput::new_reverted(10_000, Default::default()))); } } diff --git a/src/evm/precompiles/error.rs b/src/evm/precompiles/error.rs index abda94c..d20d717 100644 --- a/src/evm/precompiles/error.rs +++ b/src/evm/precompiles/error.rs @@ -4,27 +4,23 @@ use revm::precompile::PrecompileError; #[derive(Debug, PartialEq)] pub enum BscPrecompileError { /// The cometbft validation input is invalid. - CometBftInvalidInput, + InvalidInput, /// The cometbft apply block failed. CometBftApplyBlockFailed, /// The cometbft consensus state encoding failed. CometBftEncodeConsensusStateFailed, - /// Reverted error - /// This is for BSC EVM compatibility specially. - /// This error will not consume all gas but only the returned amount. - Reverted(u64), - /// The double sing invalid evidence. - DoubleSignInvalidEvidence, } impl From for PrecompileError { fn from(error: BscPrecompileError) -> Self { match error { - BscPrecompileError::CometBftInvalidInput => PrecompileError::Other("invalid input".to_string()), - BscPrecompileError::CometBftApplyBlockFailed => PrecompileError::Other("apply block failed".to_string()), - BscPrecompileError::CometBftEncodeConsensusStateFailed => PrecompileError::Other("encode consensus state failed".to_string()), - BscPrecompileError::Reverted(gas) => PrecompileError::Other(format!("Reverted({gas})")), - BscPrecompileError::DoubleSignInvalidEvidence => PrecompileError::Other("invalid evidence".to_string()), + BscPrecompileError::InvalidInput => PrecompileError::Other("invalid input".to_string()), + BscPrecompileError::CometBftApplyBlockFailed => { + PrecompileError::Other("apply block failed".to_string()) + } + BscPrecompileError::CometBftEncodeConsensusStateFailed => { + PrecompileError::Other("encode consensus state failed".to_string()) + } } } } diff --git a/src/evm/precompiles/mod.rs b/src/evm/precompiles/mod.rs index 9211d6d..d219f02 100644 --- a/src/evm/precompiles/mod.rs +++ b/src/evm/precompiles/mod.rs @@ -34,7 +34,7 @@ impl BscPrecompiles { pub fn new(spec: BscHardfork) -> Self { let precompiles = if spec >= BscHardfork::Pascal { pascal() - } else if spec >= BscHardfork::Haber { + } else if spec >= BscHardfork::Haber { haber() } else if spec >= BscHardfork::Cancun { cancun() diff --git a/src/hardforks/bsc.rs b/src/hardforks/bsc.rs index 1f78b95..6fed85c 100644 --- a/src/hardforks/bsc.rs +++ b/src/hardforks/bsc.rs @@ -235,7 +235,8 @@ impl BscHardfork { * 05:49:00 AM UTC */ (Self::FeynmanFix.boxed(), ForkCondition::Timestamp(1713419340)), /* 2024-04-18 05:49:00 AM UTC */ (EthereumHardfork::Cancun.boxed(), ForkCondition::Timestamp(1718863500)), /* 2024-06-20 06:05:00 AM UTC */ - (Self::Cancun.boxed(), ForkCondition::Timestamp(1718863500)), /* 2024-06-20 06:05:00 AM UTC */ + (Self::Cancun.boxed(), ForkCondition::Timestamp(1718863500)), /* 2024-06-20 06:05:00 + * AM UTC */ (Self::Haber.boxed(), ForkCondition::Timestamp(1718863500)), /* 2024-06-20 06:05:00 * AM UTC */ (Self::HaberFix.boxed(), ForkCondition::Timestamp(1727316120)), /* 2024-09-26 02:02:00 AM UTC */ @@ -368,7 +369,10 @@ impl From for SpecId { BscHardfork::Kepler | BscHardfork::Feynman | BscHardfork::FeynmanFix => { SpecId::SHANGHAI } - BscHardfork::Cancun | BscHardfork::Haber | BscHardfork::HaberFix | BscHardfork::Bohr => SpecId::CANCUN, + BscHardfork::Cancun | + BscHardfork::Haber | + BscHardfork::HaberFix | + BscHardfork::Bohr => SpecId::CANCUN, BscHardfork::Pascal | BscHardfork::Lorentz | BscHardfork::Maxwell => SpecId::PRAGUE, } } @@ -386,7 +390,10 @@ mod tests { BscHardfork::bsc_mainnet_activation_timestamp(EthereumHardfork::Cancun), Some(1718863500) ); - assert_eq!(BscHardfork::bsc_mainnet_activation_timestamp(BscHardfork::HaberFix), Some(1727316120)); + assert_eq!( + BscHardfork::bsc_mainnet_activation_timestamp(BscHardfork::HaberFix), + Some(1727316120) + ); } #[test] diff --git a/src/hardforks/mod.rs b/src/hardforks/mod.rs index 62be453..bf349bb 100644 --- a/src/hardforks/mod.rs +++ b/src/hardforks/mod.rs @@ -128,7 +128,11 @@ pub trait BscHardforks: EthereumHardforks { /// Convenience method to check if [`BscHardfork::FeynmanFix`] is firstly active at a given /// timestamp and parent timestamp. - fn is_feynman_fix_transition_at_timestamp(&self, timestamp: u64, parent_timestamp: u64) -> bool { + fn is_feynman_fix_transition_at_timestamp( + &self, + timestamp: u64, + parent_timestamp: u64, + ) -> bool { self.bsc_fork_activation(BscHardfork::FeynmanFix) .transitions_at_timestamp(timestamp, parent_timestamp) } diff --git a/src/node/engine_api/validator.rs b/src/node/engine_api/validator.rs index cdc4952..8a118b7 100644 --- a/src/node/engine_api/validator.rs +++ b/src/node/engine_api/validator.rs @@ -11,7 +11,6 @@ use reth::{ use reth_engine_primitives::{EngineValidator, ExecutionPayload, PayloadValidator}; use reth_payload_primitives::{ EngineApiMessageVersion, EngineObjectValidationError, NewPayloadError, PayloadOrAttributes, - PayloadTypes, }; use reth_primitives::{RecoveredBlock, SealedBlock}; use reth_primitives_traits::Block as _; @@ -84,13 +83,12 @@ impl ExecutionPayload for BscExecutionData { } } -impl PayloadValidator for BscEngineValidator { +impl PayloadValidator for BscEngineValidator { type Block = BscBlock; - type ExecutionData = BscExecutionData; fn ensure_well_formed_payload( &self, - payload: Self::ExecutionData, + payload: BscExecutionData, ) -> Result, NewPayloadError> { let sealed_block = self.inner.ensure_well_formed_payload(payload).map_err(NewPayloadError::other)?; @@ -106,14 +104,11 @@ impl PayloadValidator for BscEngineValidator { } } -impl EngineValidator for BscEngineValidator -where - Types: PayloadTypes, -{ +impl EngineValidator for BscEngineValidator { fn validate_version_specific_fields( &self, _version: EngineApiMessageVersion, - _payload_or_attrs: PayloadOrAttributes<'_, Self::ExecutionData, PayloadAttributes>, + _payload_or_attrs: PayloadOrAttributes<'_, BscExecutionData, PayloadAttributes>, ) -> Result<(), EngineObjectValidationError> { Ok(()) } diff --git a/src/node/evm/config.rs b/src/node/evm/config.rs index d464a23..8d150aa 100644 --- a/src/node/evm/config.rs +++ b/src/node/evm/config.rs @@ -318,8 +318,8 @@ pub fn revm_spec_by_timestamp_and_block_number( BscHardfork::Bohr } else if chain_spec.is_haber_fix_active_at_timestamp(timestamp) { BscHardfork::HaberFix - } else if chain_spec.is_haber_active_at_timestamp(timestamp) { - BscHardfork::Haber + } else if chain_spec.is_haber_active_at_timestamp(timestamp) { + BscHardfork::Haber } else if BscHardforks::is_cancun_active_at_timestamp(&chain_spec, timestamp) { BscHardfork::Cancun } else if chain_spec.is_feynman_fix_active_at_timestamp(timestamp) {