diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c104fb1..750c8c5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - rust: ["stable", "nightly", "1.81"] # MSRV + rust: ["stable", "nightly", "1.82"] # MSRV flags: ["", "--all-features"] steps: - uses: actions/checkout@v3 @@ -28,10 +28,10 @@ jobs: repo-token: ${{ secrets.GITHUB_TOKEN }} # Only run tests on latest stable and above - name: build - if: ${{ matrix.rust == '1.81' }} # MSRV + if: ${{ matrix.rust == '1.82' }} # MSRV run: cargo build --workspace ${{ matrix.flags }} - name: test - if: ${{ matrix.rust != '1.81' }} # MSRV + if: ${{ matrix.rust != '1.82' }} # MSRV run: cargo test --workspace ${{ matrix.flags }} feature-checks: runs-on: ubuntu-latest diff --git a/Cargo.lock b/Cargo.lock index eab209f..ffacd6f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -102,7 +102,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94c225801d42099570d0674701dddd4142f0ef715282aeb5985042e2ec962df7" dependencies = [ "alloy-rlp", + "arbitrary", "num_enum", + "proptest", "serde", "strum", ] @@ -123,14 +125,14 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "705687d5bfd019fee57cf9e206b27b30a9a9617535d5590a02b171e813208f8e" +checksum = "41ed961a48297c732a5d97ee321aa8bb5009ecadbcb077d8bec90cb54e651629" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "arbitrary", "auto_impl", "c-kzg", @@ -175,10 +177,22 @@ name = "alloy-eip7702" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea59dc42102bc9a1905dc57901edc6dd48b9f38115df86c7d252acba70d71d04" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "serde", +] + +[[package]] +name = "alloy-eip7702" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64ffc577390ce50234e02d841214b3dc0bea6aaaae8e04bbf3cb82e9a45da9eb" dependencies = [ "alloy-primitives", "alloy-rlp", "arbitrary", + "derive_more", "k256", "rand", "serde", @@ -192,7 +206,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f923dd5fca5f67a43d81ed3ebad0880bd41f6dd0ada930030353ac356c54cd0f" dependencies = [ "alloy-eip2930", - "alloy-eip7702", + "alloy-eip7702 0.1.1", "alloy-primitives", "alloy-rlp", "alloy-serde 0.3.6", @@ -205,18 +219,20 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ffb906284a1e1f63c4607da2068c8197458a352d0b3e9796e67353d72a9be85" +checksum = "b69e06cf9c37be824b9d26d6d101114fdde6af0c87de2828b414c05c4b3daa71" dependencies = [ "alloy-eip2930", - "alloy-eip7702", + "alloy-eip7702 0.3.2", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "arbitrary", "c-kzg", "derive_more", + "ethereum_ssz", + "ethereum_ssz_derive", "once_cell", "serde", "sha2 0.10.8", @@ -224,12 +240,12 @@ dependencies = [ [[package]] name = "alloy-genesis" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8429cf4554eed9b40feec7f4451113e76596086447550275e3def933faf47ce3" +checksum = "dde15e14944a88bd6a57d325e9a49b75558746fe16aaccc79713ae50a6a9574c" dependencies = [ "alloy-primitives", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "serde", ] @@ -247,9 +263,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8fa8a1a3c4cbd221f2b8e3693aeb328fca79a757fe556ed08e47bbbc2a70db7" +checksum = "af5979e0d5a7bf9c7eb79749121e8256e59021af611322aee56e77e20776b4b3" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -261,17 +277,17 @@ dependencies = [ [[package]] name = "alloy-network" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85fa23a6a9d612b52e402c995f2d582c25165ec03ac6edf64c861a76bc5b87cd" +checksum = "204237129086ce5dc17a58025e93739b01b45313841f98fa339eb1d780511e57" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-json-rpc", - "alloy-network-primitives 0.4.2", + "alloy-network-primitives 0.5.4", "alloy-primitives", - "alloy-rpc-types-eth 0.4.2", - "alloy-serde 0.4.2", + "alloy-rpc-types-eth 0.5.4", + "alloy-serde 0.5.4", "alloy-signer", "alloy-sol-types", "async-trait", @@ -294,22 +310,22 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "801492711d4392b2ccf5fc0bc69e299fa1aab15167d74dcaa9aab96a54f684bd" +checksum = "514f70ee2a953db21631cd817b13a1571474ec77ddc03d47616d5e8203489fde" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "serde", ] [[package]] name = "alloy-primitives" -version = "0.8.6" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a289ffd7448036f2f436b377f981c79ce0b2090877bad938d43387dc09931877" +checksum = "c71738eb20c42c5fb149571e76536a0f309d142f3957c28791662b96baf77a3d" dependencies = [ "alloy-rlp", "arbitrary", @@ -339,20 +355,20 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcfaa4ffec0af04e3555686b8aacbcdf7d13638133a0672749209069750f78a6" +checksum = "4814d141ede360bb6cd1b4b064f1aab9de391e7c4d0d4d50ac89ea4bc1e25fbd" dependencies = [ "alloy-chains", - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-json-rpc", "alloy-network", - "alloy-network-primitives 0.4.2", + "alloy-network-primitives 0.5.4", "alloy-primitives", "alloy-pubsub", "alloy-rpc-client", - "alloy-rpc-types-eth 0.4.2", + "alloy-rpc-types-eth 0.5.4", "alloy-transport", "alloy-transport-http", "alloy-transport-ws", @@ -363,21 +379,24 @@ dependencies = [ "futures", "futures-utils-wasm", "lru", + "parking_lot", "pin-project", "reqwest", + "schnellru", "serde", "serde_json", "thiserror", "tokio", "tracing", "url", + "wasmtimer", ] [[package]] name = "alloy-pubsub" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f32cef487122ae75c91eb50154c70801d71fabdb976fec6c49e0af5e6486ab15" +checksum = "96ba46eb69ddf7a9925b81f15229cb74658e6eebe5dd30a5b74e2cd040380573" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -416,9 +435,9 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "370143ed581aace6e663342d21d209c6b2e34ee6142f7d6675adb518deeaf0dc" +checksum = "7fc2bd1e7403463a5f2c61e955bcc9d3072b63aa177442b0f9aa6a6d22a941e3" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -436,26 +455,27 @@ dependencies = [ "tower 0.5.1", "tracing", "url", + "wasmtimer", ] [[package]] name = "alloy-rpc-types" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ffc534b7919e18f35e3aa1f507b6f3d9d92ec298463a9f6beaac112809d8d06" +checksum = "eea9bf1abdd506f985a53533f5ac01296bcd6102c5e139bbc5d40bc468d2c916" dependencies = [ "alloy-primitives", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 0.4.2", - "alloy-serde 0.4.2", + "alloy-rpc-types-eth 0.5.4", + "alloy-serde 0.5.4", "serde", ] [[package]] name = "alloy-rpc-types-admin" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb520ed46cc5b7d8c014a73fdd77b6a310383a2a5c0a5ae3c9b8055881f062b7" +checksum = "ea02c25541fb19eaac4278aa5c41d2d7e0245898887e54a74bfc0f3103e99415" dependencies = [ "alloy-genesis", "alloy-primitives", @@ -465,22 +485,22 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d780adaa5d95b07ad92006b2feb68ecfa7e2015f7d5976ceaac4c906c73ebd07" +checksum = "2382fc63fb0cf3e02818d547b80cb66cc49a31f8803d0c328402b2008bc13650" dependencies = [ "alloy-primitives", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "serde", ] [[package]] name = "alloy-rpc-types-beacon" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a8dc5980fe30203d698627cddb5f0cedc57f900c8b5e1229c8b9448e37acb4a" +checksum = "45357a642081c8ce235c0ad990c4e9279f5f18a723545076b38cfcc05cc25234" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rpc-types-engine", "serde", @@ -490,9 +510,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59d8f8c5bfb160081a772f1f68eb9a37e8929c4ef74e5d01f5b78c2b645a5c5e" +checksum = "a5afe3ab1038f90faf56304aa0adf1e6a8c9844615d8f83967f932f3a70390b1" dependencies = [ "alloy-primitives", "serde", @@ -500,16 +520,18 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0285c4c09f838ab830048b780d7f4a4f460f309aa1194bb049843309524c64c" +checksum = "886d22d41992287a235af2f3af4299b5ced2bcafb81eb835572ad35747476946" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "derive_more", + "ethereum_ssz", + "ethereum_ssz_derive", "jsonrpsee-types", "jsonwebtoken", "rand", @@ -540,17 +562,18 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413f4aa3ccf2c3e4234a047c5fa4727916d7daf25a89f9b765df0ba09784fd87" +checksum = "00b034779a4850b4b03f5be5ea674a1cf7d746b2da762b34d1860ab45e48ca27" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", - "alloy-network-primitives 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", + "alloy-network-primitives 0.5.4", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "alloy-sol-types", + "arbitrary", "derive_more", "itertools 0.13.0", "jsonrpsee-types", @@ -560,26 +583,26 @@ dependencies = [ [[package]] name = "alloy-rpc-types-mev" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cec23ce56c869eec5f6b6fd6a8a92b5aa0cfaf8d7be3a96502e537554dc7430" +checksum = "3246948dfa5f5060a9abe04233d741ea656ef076b12958f3242416ce9f375058" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "serde", "serde_json", ] [[package]] name = "alloy-rpc-types-trace" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "017cad3e5793c5613588c1f9732bcbad77e820ba7d0feaba3527749f856fdbc5" +checksum = "4e5fb6c5c401321f802f69dcdb95b932f30f8158f6798793f914baac5995628e" dependencies = [ "alloy-primitives", - "alloy-rpc-types-eth 0.4.2", - "alloy-serde 0.4.2", + "alloy-rpc-types-eth 0.5.4", + "alloy-serde 0.5.4", "serde", "serde_json", "thiserror", @@ -587,13 +610,13 @@ dependencies = [ [[package]] name = "alloy-rpc-types-txpool" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b230e321c416be7f50530159392b4c41a45596d40d97e185575bcd0b545e521" +checksum = "9ad066b49c3b1b5f64cdd2399177a19926a6a15db2dbf11e2098de621f9e7480" dependencies = [ "alloy-primitives", - "alloy-rpc-types-eth 0.4.2", - "alloy-serde 0.4.2", + "alloy-rpc-types-eth 0.5.4", + "alloy-serde 0.5.4", "serde", ] @@ -610,9 +633,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dff0ab1cdd43ca001e324dc27ee0e8606bd2161d6623c63e0e0b8c4dfc13600" +checksum = "028e72eaa9703e4882344983cfe7636ce06d8cce104a78ea62fd19b46659efc4" dependencies = [ "alloy-primitives", "arbitrary", @@ -622,9 +645,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd4e0ad79c81a27ca659be5d176ca12399141659fef2bcbfdc848da478f4504" +checksum = "592c185d7100258c041afac51877660c7bf6213447999787197db4842f0e938e" dependencies = [ "alloy-primitives", "async-trait", @@ -636,11 +659,11 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "494e0a256f3e99f2426f994bcd1be312c02cb8f88260088dacb33a8b8936475f" +checksum = "6614f02fc1d5b079b2a4a5320018317b506fd0a6d67c1fd5542a71201724986c" dependencies = [ - "alloy-consensus 0.4.2", + "alloy-consensus 0.5.4", "alloy-network", "alloy-primitives", "alloy-signer", @@ -725,9 +748,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ac3e97dad3d31770db0fc89bd6a63b789fbae78963086733f960cf32c483904" +checksum = "be77579633ebbc1266ae6fd7694f75c408beb1aeb6865d0b18f22893c265a061" dependencies = [ "alloy-json-rpc", "base64 0.22.1", @@ -740,13 +763,14 @@ dependencies = [ "tower 0.5.1", "tracing", "url", + "wasmtimer", ] [[package]] name = "alloy-transport-http" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b367dcccada5b28987c2296717ee04b9a5637aacd78eacb1726ef211678b5212" +checksum = "91fd1a5d0827939847983b46f2f79510361f901dc82f8e3c38ac7397af142c6e" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -759,9 +783,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "0.4.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7153b88690de6a50bba81c11e1d706bc41dbb90126d607404d60b763f6a3947f" +checksum = "61f27837bb4a1d6c83a28231c94493e814882f0e9058648a97e908a5f3fc9fcf" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -777,13 +801,14 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.6.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9703ce68b97f8faae6f7739d1e003fc97621b856953cbcdbb2b515743f23288" +checksum = "cdd7f8b3a7c65ca09b3c7bdd7c7d72d7423d026f5247eda96af53d24e58315c1" dependencies = [ "alloy-primitives", "alloy-rlp", "arbitrary", + "arrayvec", "derive_arbitrary", "derive_more", "nybbles", @@ -866,13 +891,13 @@ checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" [[package]] name = "aquamarine" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21cc1548309245035eb18aa7f0967da6bc65587005170c56e6ef2788a4cf3f4e" +checksum = "0f50776554130342de4836ba542aa85a4ddb361690d7e8df13774d7284c3d5c2" dependencies = [ "include_dir", "itertools 0.10.5", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.79", @@ -1022,6 +1047,9 @@ name = "arrayvec" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +dependencies = [ + "serde", +] [[package]] name = "asn1_der" @@ -1544,6 +1572,17 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "bstr" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" +dependencies = [ + "memchr", + "regex-automata 0.4.8", + "serde", +] + [[package]] name = "bumpalo" version = "3.16.0" @@ -1931,6 +1970,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "critical-section" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" + [[package]] name = "crossbeam-channel" version = "0.5.13" @@ -1974,7 +2019,7 @@ dependencies = [ "bitflags 2.6.0", "crossterm_winapi", "libc", - "parking_lot 0.12.3", + "parking_lot", "winapi", ] @@ -1987,7 +2032,7 @@ dependencies = [ "bitflags 2.6.0", "crossterm_winapi", "mio 1.0.2", - "parking_lot 0.12.3", + "parking_lot", "rustix", "signal-hook", "signal-hook-mio", @@ -2123,7 +2168,7 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.10", + "parking_lot_core", ] [[package]] @@ -2137,7 +2182,8 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.10", + "parking_lot_core", + "serde", ] [[package]] @@ -2174,11 +2220,12 @@ checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e" [[package]] name = "delay_map" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4355c25cbf99edcb6b4a0e906f6bdc6956eda149e84455bea49696429b2f8e8" +checksum = "df941644b671f05f59433e481ba0d31ac10e3667de725236a4c0d587c496fba1" dependencies = [ "futures", + "tokio", "tokio-util", ] @@ -2320,7 +2367,7 @@ name = "discv5" version = "0.1.0" dependencies = [ "clap", - "discv5 0.7.0", + "discv5 0.8.0", "enr", "eyre", "futures", @@ -2341,9 +2388,9 @@ dependencies = [ [[package]] name = "discv5" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f569b8c367554666c8652305621e8bae3634a2ff5c6378081d5bd8c399c99f23" +checksum = "23e6b70634e26c909d1edbb3142b3eaf3b89da0e52f284f00ca7c80d9901ad9e" dependencies = [ "aes", "aes-gcm", @@ -2354,7 +2401,7 @@ dependencies = [ "enr", "fnv", "futures", - "hashlink 0.8.4", + "hashlink", "hex", "hkdf", "lazy_static", @@ -2362,13 +2409,13 @@ dependencies = [ "lru", "more-asserts", "multiaddr", - "parking_lot 0.11.2", + "parking_lot", "rand", "smallvec", - "socket2 0.4.10", + "socket2", "tokio", "tracing", - "uint", + "uint 0.10.0", "zeroize", ] @@ -2530,6 +2577,47 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "ethereum_serde_utils" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70cbccfccf81d67bff0ab36e591fa536c8a935b078a7b0e58c1d00d418332fc9" +dependencies = [ + "alloy-primitives", + "hex", + "serde", + "serde_derive", + "serde_json", +] + +[[package]] +name = "ethereum_ssz" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfbba28f4f3f32d92c06a64f5bf6c4537b5d4e21f28c689bd2bbaecfea4e0d3e" +dependencies = [ + "alloy-primitives", + "derivative", + "ethereum_serde_utils", + "itertools 0.13.0", + "serde", + "serde_derive", + "smallvec", + "typenum", +] + +[[package]] +name = "ethereum_ssz_derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d37845ba7c16bf4be8be4b5786f03a2ba5f2fda0d7f9e7cb2282f69cff420d7" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "eyre" version = "0.6.12" @@ -2804,6 +2892,7 @@ version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ + "serde", "typenum", "version_check", "zeroize", @@ -2961,15 +3050,6 @@ dependencies = [ "serde", ] -[[package]] -name = "hashlink" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" -dependencies = [ - "hashbrown 0.14.5", -] - [[package]] name = "hashlink" version = "0.9.1" @@ -3206,7 +3286,7 @@ dependencies = [ "http-body", "hyper", "pin-project-lite", - "socket2 0.5.7", + "socket2", "tokio", "tower-service", "tracing", @@ -3514,15 +3594,6 @@ dependencies = [ "syn 2.0.79", ] -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", -] - [[package]] name = "interprocess" version = "2.2.1" @@ -3553,7 +3624,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" dependencies = [ - "socket2 0.5.7", + "socket2", "widestring", "windows-sys 0.48.0", "winreg", @@ -3700,7 +3771,7 @@ dependencies = [ "http-body", "http-body-util", "jsonrpsee-types", - "parking_lot 0.12.3", + "parking_lot", "pin-project", "rand", "rustc-hash 2.0.0", @@ -3966,7 +4037,7 @@ checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ "bitflags 2.6.0", "libc", - "redox_syscall 0.5.7", + "redox_syscall", ] [[package]] @@ -4041,6 +4112,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47186c6da4d81ca383c7c47c1bfc80f4b95f4720514d860a5407aaf4233f9588" dependencies = [ "linked-hash-map", + "serde", ] [[package]] @@ -4063,6 +4135,7 @@ checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ "autocfg", "scopeguard", + "serde", ] [[package]] @@ -4385,6 +4458,7 @@ dependencies = [ "libc", "log", "mio 0.8.11", + "serde", "walkdir", "windows-sys 0.48.0", ] @@ -4557,18 +4631,22 @@ name = "once_cell" version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" +dependencies = [ + "critical-section", + "portable-atomic", +] [[package]] name = "op-alloy-consensus" -version = "0.3.3" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4f7f318f885db6e1455370ca91f74b7faed152c8142f6418f0936d606e582ff" +checksum = "ba7c98055fd048073738df0cc6d6537e992a0d8828f39d99a469e870db126dbd" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "arbitrary", "derive_more", "serde", @@ -4578,12 +4656,12 @@ dependencies = [ [[package]] name = "op-alloy-genesis" -version = "0.3.3" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8215c87b74d2fbbaff0fd2887868a8341df33a3c495ee01f813e5ddd5be9c46" +checksum = "d631e8113cf88d30e621022677209caa148a9ca3ccb590fd34bbd1c731e3aff3" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-sol-types", "serde", @@ -4592,15 +4670,15 @@ dependencies = [ [[package]] name = "op-alloy-protocol" -version = "0.3.3" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa5c397fbe35e07f9c95a571440ca2e90df754e198496d82ff4127de00b89dd9" +checksum = "9b39574acb1873315e6bd89df174f6223e897188fb87eeea2ad1eda04f7d28eb" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "derive_more", "op-alloy-consensus", "op-alloy-genesis", @@ -4609,16 +4687,17 @@ dependencies = [ [[package]] name = "op-alloy-rpc-types" -version = "0.3.3" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "547d29c5ab957ff32e14edddb93652dad748d2ef6cbe4b0fe8615ce06b0a3ddb" +checksum = "919e9b69212d61f3c8932bfb717c7ad458ea3fc52072b3433d99994f8223d555" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", - "alloy-network-primitives 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", + "alloy-network-primitives 0.5.4", "alloy-primitives", - "alloy-rpc-types-eth 0.4.2", - "alloy-serde 0.4.2", + "alloy-rpc-types-eth 0.5.4", + "alloy-serde 0.5.4", + "arbitrary", "op-alloy-consensus", "serde", "serde_json", @@ -4626,23 +4705,26 @@ dependencies = [ [[package]] name = "op-alloy-rpc-types-engine" -version = "0.3.3" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5041122e20b76644cc690bba688671eecdc4626e6384a76eb740535d6ddcef14" +checksum = "0e3a47ea24cee189b4351be247fd138c68571704ee57060cf5a722502f44412c" dependencies = [ "alloy-primitives", "alloy-rpc-types-engine", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "derive_more", + "ethereum_ssz", "op-alloy-protocol", "serde", + "snap", ] [[package]] name = "op-bridge" version = "0.0.0" dependencies = [ - "alloy-consensus 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-sol-types", "eyre", @@ -4690,7 +4772,7 @@ dependencies = [ "alloy-signer", "alloy-signer-local", "clap", - "discv5 0.7.0", + "discv5 0.8.0", "enr", "eyre", "futures", @@ -4738,6 +4820,7 @@ version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" dependencies = [ + "arbitrary", "arrayvec", "bitvec", "byte-slice-cast", @@ -4759,17 +4842,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.6", -] - [[package]] name = "parking_lot" version = "0.12.3" @@ -4777,21 +4849,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", - "parking_lot_core 0.9.10", -] - -[[package]] -name = "parking_lot_core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" -dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "winapi", + "parking_lot_core", ] [[package]] @@ -4802,7 +4860,7 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.7", + "redox_syscall", "smallvec", "windows-targets 0.52.6", ] @@ -5026,7 +5084,7 @@ checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", "impl-codec", - "uint", + "uint 0.9.5", ] [[package]] @@ -5038,30 +5096,6 @@ dependencies = [ "toml_edit", ] -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - [[package]] name = "proc-macro-error-attr2" version = "2.0.0" @@ -5255,7 +5289,7 @@ dependencies = [ "quinn-udp", "rustc-hash 2.0.0", "rustls", - "socket2 0.5.7", + "socket2", "thiserror", "tokio", "tracing", @@ -5286,7 +5320,7 @@ checksum = "4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b" dependencies = [ "libc", "once_cell", - "socket2 0.5.7", + "socket2", "tracing", "windows-sys 0.59.0", ] @@ -5402,15 +5436,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" -[[package]] -name = "redox_syscall" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -dependencies = [ - "bitflags 1.3.2", -] - [[package]] name = "redox_syscall" version = "0.5.7" @@ -5489,8 +5514,8 @@ dependencies = [ name = "remote" version = "0.1.0" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "eyre", "prost", @@ -5560,11 +5585,11 @@ dependencies = [ [[package]] name = "reth" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", "alloy-rpc-types", @@ -5632,9 +5657,10 @@ dependencies = [ [[package]] name = "reth-auto-seal-consensus" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rpc-types-engine", "futures-util", @@ -5662,21 +5688,23 @@ dependencies = [ [[package]] name = "reth-basic-payload-builder" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", "futures-core", "futures-util", "metrics", "reth-chainspec", + "reth-evm", "reth-metrics", "reth-payload-builder", "reth-payload-primitives", "reth-primitives", "reth-provider", - "reth-revm", "reth-tasks", "reth-transaction-pool", "revm", @@ -5686,9 +5714,10 @@ dependencies = [ [[package]] name = "reth-beacon-consensus" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rpc-types-engine", "futures", @@ -5720,15 +5749,15 @@ dependencies = [ [[package]] name = "reth-blockchain-tree" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "aquamarine", "linked_hash_set", "metrics", - "parking_lot 0.12.3", + "parking_lot", "reth-blockchain-tree-api", "reth-consensus", "reth-db", @@ -5753,8 +5782,8 @@ dependencies = [ [[package]] name = "reth-blockchain-tree-api" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "reth-consensus", @@ -5766,18 +5795,18 @@ dependencies = [ [[package]] name = "reth-chain-state" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-signer", "alloy-signer-local", "auto_impl", "derive_more", "metrics", - "parking_lot 0.12.3", + "parking_lot", "pin-project", "rand", "reth-chainspec", @@ -5795,14 +5824,14 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-chains", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-genesis", "alloy-primitives", - "alloy-trie", "auto_impl", "derive_more", "once_cell", @@ -5815,24 +5844,25 @@ dependencies = [ [[package]] name = "reth-cli" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-genesis", "clap", "eyre", "reth-cli-runner", + "reth-db", "serde_json", "shellexpand", ] [[package]] name = "reth-cli-commands" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "ahash", - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "backon", "clap", @@ -5886,8 +5916,8 @@ dependencies = [ [[package]] name = "reth-cli-runner" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "reth-tasks", "tokio", @@ -5896,10 +5926,10 @@ dependencies = [ [[package]] name = "reth-cli-util" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "cfg-if", "eyre", @@ -5913,23 +5943,27 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-genesis", "alloy-primitives", "alloy-trie", + "arbitrary", "bytes", "modular-bitfield", + "op-alloy-consensus", "reth-codecs-derive", + "serde", + "visibility", ] [[package]] name = "reth-codecs-derive" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "convert_case", "proc-macro2", @@ -5939,8 +5973,8 @@ dependencies = [ [[package]] name = "reth-config" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "eyre", "humantime-serde", @@ -5953,9 +5987,10 @@ dependencies = [ [[package]] name = "reth-consensus" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-eips 0.5.4", "alloy-primitives", "auto_impl", "derive_more", @@ -5964,9 +5999,11 @@ dependencies = [ [[package]] name = "reth-consensus-common" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "reth-chainspec", "reth-consensus", @@ -5976,11 +6013,11 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-provider", "alloy-rpc-types", @@ -6000,8 +6037,8 @@ dependencies = [ [[package]] name = "reth-db" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "bytes", @@ -6009,7 +6046,7 @@ dependencies = [ "eyre", "metrics", "page_size", - "parking_lot 0.12.3", + "parking_lot", "paste", "reth-db-api", "reth-fs-util", @@ -6033,8 +6070,8 @@ dependencies = [ [[package]] name = "reth-db-api" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-genesis", "alloy-primitives", @@ -6058,8 +6095,8 @@ dependencies = [ [[package]] name = "reth-db-common" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-genesis", "alloy-primitives", @@ -6086,8 +6123,8 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "arbitrary", @@ -6101,15 +6138,16 @@ dependencies = [ [[package]] name = "reth-discv4" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "alloy-rlp", - "discv5 0.7.0", + "discv5 0.8.0", "enr", "generic-array", - "parking_lot 0.12.3", + "parking_lot", + "rand", "reth-ethereum-forks", "reth-net-banlist", "reth-net-nat", @@ -6125,13 +6163,13 @@ dependencies = [ [[package]] name = "reth-discv5" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "alloy-rlp", "derive_more", - "discv5 0.7.0", + "discv5 0.8.0", "enr", "futures", "itertools 0.13.0", @@ -6149,19 +6187,21 @@ dependencies = [ [[package]] name = "reth-dns-discovery" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "data-encoding", "enr", "linked_hash_set", - "parking_lot 0.12.3", + "parking_lot", "reth-ethereum-forks", "reth-network-peers", "reth-tokio-util", "schnellru", "secp256k1", + "serde", + "serde_with", "thiserror", "tokio", "tokio-stream", @@ -6171,10 +6211,10 @@ dependencies = [ [[package]] name = "reth-downloaders" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", "futures", @@ -6185,12 +6225,16 @@ dependencies = [ "rayon", "reth-config", "reth-consensus", + "reth-db", + "reth-db-api", "reth-metrics", "reth-network-p2p", "reth-network-peers", "reth-primitives", "reth-storage-api", "reth-tasks", + "reth-testing-utils", + "tempfile", "thiserror", "tokio", "tokio-stream", @@ -6200,8 +6244,8 @@ dependencies = [ [[package]] name = "reth-ecies" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "aes", "alloy-primitives", @@ -6230,13 +6274,43 @@ dependencies = [ ] [[package]] -name = "reth-engine-primitives" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +name = "reth-engine-local" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", - "reth-execution-types", - "reth-payload-primitives", + "alloy-rpc-types-engine", + "eyre", + "futures-util", + "reth-beacon-consensus", + "reth-chainspec", + "reth-consensus", + "reth-engine-primitives", + "reth-engine-service", + "reth-engine-tree", + "reth-ethereum-engine-primitives", + "reth-evm", + "reth-payload-builder", + "reth-payload-primitives", + "reth-payload-validator", + "reth-provider", + "reth-prune", + "reth-rpc-types-compat", + "reth-stages-api", + "reth-transaction-pool", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "reth-engine-primitives" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" +dependencies = [ + "alloy-primitives", + "reth-execution-types", + "reth-payload-primitives", "reth-primitives", "reth-trie", "serde", @@ -6244,12 +6318,13 @@ dependencies = [ [[package]] name = "reth-engine-service" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "futures", "pin-project", "reth-beacon-consensus", + "reth-chainspec", "reth-consensus", "reth-engine-tree", "reth-evm", @@ -6266,10 +6341,10 @@ dependencies = [ [[package]] name = "reth-engine-tree" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rpc-types-engine", "futures", @@ -6291,9 +6366,13 @@ dependencies = [ "reth-primitives", "reth-provider", "reth-prune", + "reth-prune-types", "reth-revm", + "reth-stages", "reth-stages-api", + "reth-static-file", "reth-tasks", + "reth-tracing", "reth-trie", "reth-trie-parallel", "thiserror", @@ -6303,9 +6382,11 @@ dependencies = [ [[package]] name = "reth-engine-util" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rpc-types-engine", "eyre", @@ -6334,8 +6415,8 @@ dependencies = [ [[package]] name = "reth-errors" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "reth-blockchain-tree-api", "reth-consensus", @@ -6347,8 +6428,8 @@ dependencies = [ [[package]] name = "reth-eth-wire" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -6363,6 +6444,7 @@ dependencies = [ "reth-metrics", "reth-network-peers", "reth-primitives", + "serde", "snap", "thiserror", "tokio", @@ -6373,11 +6455,11 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-chains", - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", "bytes", @@ -6385,13 +6467,14 @@ dependencies = [ "reth-chainspec", "reth-codecs-derive", "reth-primitives", + "serde", "thiserror", ] [[package]] name = "reth-ethereum-cli" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "eyre", "reth-chainspec", @@ -6400,9 +6483,11 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "reth-chainspec", "reth-consensus", @@ -6413,10 +6498,10 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", @@ -6432,8 +6517,8 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-chains", "alloy-primitives", @@ -6452,9 +6537,11 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "reth-basic-payload-builder", "reth-chain-state", @@ -6477,8 +6564,8 @@ dependencies = [ [[package]] name = "reth-etl" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "rayon", "reth-db-api", @@ -6487,22 +6574,25 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "auto_impl", "futures-util", "metrics", - "parking_lot 0.12.3", + "parking_lot", "reth-chainspec", + "reth-consensus", + "reth-consensus-common", "reth-execution-errors", "reth-execution-types", "reth-metrics", "reth-primitives", "reth-primitives-traits", "reth-prune-types", + "reth-revm", "reth-storage-errors", "revm", "revm-primitives", @@ -6510,29 +6600,29 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-sol-types", "reth-chainspec", + "reth-consensus", "reth-ethereum-consensus", "reth-ethereum-forks", "reth-evm", - "reth-execution-types", "reth-primitives", - "reth-prune-types", "reth-revm", "revm-primitives", ] [[package]] name = "reth-execution-errors" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", "derive_more", @@ -6545,10 +6635,10 @@ dependencies = [ [[package]] name = "reth-execution-types" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "reth-execution-errors", "reth-primitives", @@ -6560,16 +6650,16 @@ dependencies = [ [[package]] name = "reth-exex" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "eyre", "futures", "itertools 0.13.0", "metrics", - "parking_lot 0.12.3", + "parking_lot", "reth-chain-state", "reth-chainspec", "reth-config", @@ -6596,8 +6686,8 @@ dependencies = [ [[package]] name = "reth-exex-test-utils" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "eyre", "futures-util", @@ -6608,7 +6698,6 @@ dependencies = [ "reth-consensus", "reth-db", "reth-db-common", - "reth-ethereum-engine-primitives", "reth-evm", "reth-execution-types", "reth-exex", @@ -6629,10 +6718,10 @@ dependencies = [ [[package]] name = "reth-exex-types" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "reth-chain-state", "reth-execution-types", @@ -6642,8 +6731,8 @@ dependencies = [ [[package]] name = "reth-fs-util" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "serde", "serde_json", @@ -6652,8 +6741,8 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -6677,8 +6766,8 @@ dependencies = [ [[package]] name = "reth-ipc" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "async-trait", "bytes", @@ -6698,15 +6787,15 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "bitflags 2.6.0", "byteorder", "dashmap 6.1.0", "derive_more", "indexmap 2.6.0", - "parking_lot 0.12.3", + "parking_lot", "reth-mdbx-sys", "smallvec", "thiserror", @@ -6715,8 +6804,8 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "bindgen", "cc", @@ -6724,8 +6813,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "futures", "metrics", @@ -6736,16 +6825,16 @@ dependencies = [ [[package]] name = "reth-net-banlist" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", ] [[package]] name = "reth-net-nat" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "futures-util", "if-addrs", @@ -6758,21 +6847,21 @@ dependencies = [ [[package]] name = "reth-network" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", "aquamarine", "auto_impl", "derive_more", - "discv5 0.7.0", + "discv5 0.8.0", "enr", "futures", "itertools 0.13.0", "metrics", - "parking_lot 0.12.3", + "parking_lot", "pin-project", "rand", "reth-chainspec", @@ -6810,8 +6899,8 @@ dependencies = [ [[package]] name = "reth-network-api" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "alloy-rpc-types-admin", @@ -6833,14 +6922,15 @@ dependencies = [ [[package]] name = "reth-network-p2p" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "auto_impl", "derive_more", "futures", + "parking_lot", "reth-consensus", "reth-eth-wire-types", "reth-network-peers", @@ -6853,8 +6943,8 @@ dependencies = [ [[package]] name = "reth-network-peers" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -6868,8 +6958,8 @@ dependencies = [ [[package]] name = "reth-network-types" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "humantime-serde", "reth-ethereum-forks", @@ -6882,8 +6972,8 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "anyhow", "bincode", @@ -6899,26 +6989,30 @@ dependencies = [ [[package]] name = "reth-node-api" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-rpc-types-engine", + "eyre", + "reth-beacon-consensus", + "reth-consensus", "reth-engine-primitives", "reth-evm", "reth-network-api", + "reth-node-core", "reth-node-types", "reth-payload-builder", "reth-payload-primitives", "reth-primitives", "reth-provider", - "reth-rpc-eth-api", "reth-tasks", "reth-transaction-pool", ] [[package]] name = "reth-node-builder" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "alloy-rpc-types", @@ -6941,6 +7035,7 @@ dependencies = [ "reth-db-api", "reth-db-common", "reth-downloaders", + "reth-engine-local", "reth-engine-service", "reth-engine-tree", "reth-engine-util", @@ -6981,9 +7076,11 @@ dependencies = [ [[package]] name = "reth-node-core" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rpc-types-engine", "clap", @@ -7007,8 +7104,6 @@ dependencies = [ "reth-network-peers", "reth-primitives", "reth-prune-types", - "reth-rpc-api", - "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-server-types", "reth-rpc-types-compat", @@ -7029,8 +7124,8 @@ dependencies = [ [[package]] name = "reth-node-ethereum" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "eyre", "reth-auto-seal-consensus", @@ -7040,6 +7135,7 @@ dependencies = [ "reth-consensus", "reth-ethereum-engine-primitives", "reth-ethereum-payload-builder", + "reth-evm", "reth-evm-ethereum", "reth-network", "reth-node-api", @@ -7047,16 +7143,19 @@ dependencies = [ "reth-payload-builder", "reth-primitives", "reth-provider", + "reth-revm", "reth-rpc", "reth-tracing", "reth-transaction-pool", + "revm", ] [[package]] name = "reth-node-events" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-consensus 0.5.4", "alloy-primitives", "alloy-rpc-types-engine", "futures", @@ -7077,8 +7176,8 @@ dependencies = [ [[package]] name = "reth-node-metrics" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "eyre", "http", @@ -7101,24 +7200,27 @@ dependencies = [ [[package]] name = "reth-node-types" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "reth-chainspec", "reth-db-api", "reth-engine-primitives", + "reth-primitives", + "reth-primitives-traits", ] [[package]] name = "reth-payload-builder" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "alloy-rpc-types", "async-trait", "futures-util", "metrics", + "reth-chain-state", "reth-ethereum-engine-primitives", "reth-metrics", "reth-payload-primitives", @@ -7131,9 +7233,10 @@ dependencies = [ [[package]] name = "reth-payload-primitives" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rpc-types", "async-trait", @@ -7153,8 +7256,8 @@ dependencies = [ [[package]] name = "reth-payload-validator" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-rpc-types", "reth-chainspec", @@ -7164,15 +7267,15 @@ dependencies = [ [[package]] name = "reth-primitives" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", "alloy-rpc-types", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "arbitrary", "bytes", "c-kzg", @@ -7182,7 +7285,6 @@ dependencies = [ "once_cell", "op-alloy-consensus", "op-alloy-rpc-types", - "proptest", "rand", "rayon", "reth-codecs", @@ -7199,11 +7301,11 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-genesis", "alloy-primitives", "alloy-rlp", @@ -7223,11 +7325,11 @@ dependencies = [ [[package]] name = "reth-provider" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", @@ -7235,8 +7337,7 @@ dependencies = [ "itertools 0.13.0", "metrics", "notify", - "once_cell", - "parking_lot 0.12.3", + "parking_lot", "rayon", "reth-blockchain-tree-api", "reth-chain-state", @@ -7268,8 +7369,8 @@ dependencies = [ [[package]] name = "reth-prune" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "itertools 0.13.0", @@ -7294,10 +7395,11 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", + "arbitrary", "bytes", "derive_more", "modular-bitfield", @@ -7308,28 +7410,28 @@ dependencies = [ [[package]] name = "reth-revm" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-eips 0.5.4", "alloy-primitives", - "reth-chainspec", - "reth-consensus-common", "reth-execution-errors", "reth-primitives", "reth-prune-types", "reth-storage-api", "reth-storage-errors", + "reth-trie", "revm", ] [[package]] name = "reth-rpc" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", + "alloy-consensus 0.5.4", "alloy-dyn-abi", - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-genesis", "alloy-network", "alloy-primitives", @@ -7337,11 +7439,11 @@ dependencies = [ "alloy-rpc-types", "alloy-rpc-types-admin", "alloy-rpc-types-debug", - "alloy-rpc-types-eth 0.4.2", + "alloy-rpc-types-eth 0.5.4", "alloy-rpc-types-mev", "alloy-rpc-types-trace", "alloy-rpc-types-txpool", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "alloy-signer", "alloy-signer-local", "async-trait", @@ -7352,7 +7454,7 @@ dependencies = [ "hyper", "jsonrpsee", "jsonwebtoken", - "parking_lot 0.12.3", + "parking_lot", "pin-project", "rand", "reth-chainspec", @@ -7362,7 +7464,6 @@ dependencies = [ "reth-network-api", "reth-network-peers", "reth-network-types", - "reth-node-api", "reth-primitives", "reth-provider", "reth-revm", @@ -7390,10 +7491,10 @@ dependencies = [ [[package]] name = "reth-rpc-api" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-json-rpc", "alloy-primitives", "alloy-rpc-types", @@ -7402,11 +7503,11 @@ dependencies = [ "alloy-rpc-types-beacon", "alloy-rpc-types-debug", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 0.4.2", + "alloy-rpc-types-eth 0.5.4", "alloy-rpc-types-mev", "alloy-rpc-types-trace", "alloy-rpc-types-txpool", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "jsonrpsee", "reth-engine-primitives", "reth-network-peers", @@ -7416,12 +7517,12 @@ dependencies = [ [[package]] name = "reth-rpc-builder" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-network", "alloy-rpc-types", - "alloy-serde 0.4.2", + "alloy-serde 0.5.4", "http", "jsonrpsee", "metrics", @@ -7445,6 +7546,8 @@ dependencies = [ "reth-transaction-pool", "serde", "thiserror", + "tokio", + "tokio-util", "tower 0.4.13", "tower-http", "tracing", @@ -7452,10 +7555,10 @@ dependencies = [ [[package]] name = "reth-rpc-engine-api" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rpc-types-engine", "async-trait", @@ -7483,16 +7586,17 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-consensus 0.5.4", "alloy-dyn-abi", - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-json-rpc", "alloy-network", "alloy-primitives", "alloy-rpc-types", - "alloy-rpc-types-eth 0.4.2", + "alloy-rpc-types-eth 0.5.4", "alloy-rpc-types-mev", "async-trait", "auto_impl", @@ -7500,12 +7604,13 @@ dependencies = [ "futures", "jsonrpsee", "jsonrpsee-types", - "parking_lot 0.12.3", + "parking_lot", "reth-chainspec", "reth-errors", "reth-evm", "reth-execution-types", "reth-network-api", + "reth-node-api", "reth-primitives", "reth-provider", "reth-revm", @@ -7524,18 +7629,19 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rpc-types", - "alloy-rpc-types-eth 0.4.2", - "alloy-serde 0.4.2", + "alloy-rpc-types-eth 0.5.4", + "alloy-serde 0.5.4", "alloy-sol-types", "derive_more", "futures", + "itertools 0.13.0", "jsonrpsee-core", "jsonrpsee-types", "metrics", @@ -7567,8 +7673,8 @@ dependencies = [ [[package]] name = "reth-rpc-layer" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-rpc-types-engine", "http", @@ -7580,8 +7686,8 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "alloy-rpc-types-engine", @@ -7596,24 +7702,26 @@ dependencies = [ [[package]] name = "reth-rpc-types-compat" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", "alloy-rpc-types", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 0.4.2", - "alloy-serde 0.4.2", + "alloy-rpc-types-eth 0.5.4", + "alloy-serde 0.5.4", "reth-primitives", "reth-trie-common", + "serde", ] [[package]] name = "reth-stages" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "bincode", @@ -7621,6 +7729,7 @@ dependencies = [ "itertools 0.13.0", "num-traits", "rayon", + "reth-chainspec", "reth-codecs", "reth-config", "reth-consensus", @@ -7639,8 +7748,10 @@ dependencies = [ "reth-revm", "reth-stages-api", "reth-storage-errors", + "reth-testing-utils", "reth-trie", "reth-trie-db", + "tempfile", "thiserror", "tokio", "tracing", @@ -7648,8 +7759,8 @@ dependencies = [ [[package]] name = "reth-stages-api" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "aquamarine", @@ -7674,10 +7785,11 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", + "arbitrary", "bytes", "modular-bitfield", "reth-codecs", @@ -7687,17 +7799,14 @@ dependencies = [ [[package]] name = "reth-static-file" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", - "parking_lot 0.12.3", + "parking_lot", "rayon", - "reth-chainspec", "reth-db", "reth-db-api", - "reth-nippy-jar", - "reth-node-types", "reth-provider", "reth-prune-types", "reth-stages-types", @@ -7709,8 +7818,8 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "clap", @@ -7721,10 +7830,11 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "auto_impl", "reth-chainspec", @@ -7740,10 +7850,10 @@ dependencies = [ [[package]] name = "reth-storage-errors" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-eips 0.4.2", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", "derive_more", @@ -7753,8 +7863,8 @@ dependencies = [ [[package]] name = "reth-tasks" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "auto_impl", "dyn-clone", @@ -7771,11 +7881,10 @@ dependencies = [ [[package]] name = "reth-testing-utils" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", "alloy-genesis", "alloy-primitives", "rand", @@ -7785,8 +7894,8 @@ dependencies = [ [[package]] name = "reth-tokio-util" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "tokio", "tokio-stream", @@ -7795,8 +7904,8 @@ dependencies = [ [[package]] name = "reth-tracing" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "clap", "eyre", @@ -7810,11 +7919,11 @@ dependencies = [ [[package]] name = "reth-transaction-pool" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-primitives", "alloy-rlp", "aquamarine", @@ -7822,7 +7931,7 @@ dependencies = [ "bitflags 2.6.0", "futures-util", "metrics", - "parking_lot 0.12.3", + "parking_lot", "paste", "rand", "reth-chain-state", @@ -7847,13 +7956,13 @@ dependencies = [ [[package]] name = "reth-trie" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ + "alloy-consensus 0.5.4", "alloy-primitives", "alloy-rlp", "auto_impl", - "derive_more", "itertools 0.13.0", "metrics", "rayon", @@ -7872,10 +7981,10 @@ dependencies = [ [[package]] name = "reth-trie-common" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ - "alloy-consensus 0.4.2", + "alloy-consensus 0.5.4", "alloy-genesis", "alloy-primitives", "alloy-rlp", @@ -7895,33 +8004,31 @@ dependencies = [ [[package]] name = "reth-trie-db" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "alloy-rlp", - "auto_impl", "derive_more", - "itertools 0.13.0", "metrics", - "rayon", "reth-db", "reth-db-api", "reth-execution-errors", "reth-metrics", "reth-primitives", - "reth-stages-types", "reth-storage-errors", "reth-trie", "reth-trie-common", "revm", + "serde", "tracing", + "triehash", ] [[package]] name = "reth-trie-parallel" -version = "1.0.8" -source = "git+https://github.com/paradigmxyz/reth#54c8305fb6e94342ab90a10b022a4ba47f88c156" +version = "1.1.0" +source = "git+https://github.com/paradigmxyz/reth#019f347385741d75638effee1fb0b640ae4a363b" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7930,7 +8037,6 @@ dependencies = [ "metrics", "rayon", "reth-db", - "reth-db-api", "reth-execution-errors", "reth-metrics", "reth-primitives", @@ -7943,9 +8049,9 @@ dependencies = [ [[package]] name = "revm" -version = "14.0.3" +version = "17.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "641702b12847f9ed418d552f4fcabe536d867a2c980e96b6e7e25d7b992f929f" +checksum = "055bee6a81aaeee8c2389ae31f0d4de87f44df24f4444a1116f9755fd87a76ad" dependencies = [ "auto_impl", "cfg-if", @@ -7958,12 +8064,12 @@ dependencies = [ [[package]] name = "revm-inspectors" -version = "0.8.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43c44af0bf801f48d25f7baf25cf72aff4c02d610f83b428175228162fef0246" +checksum = "1e29c662f7887f3b659d4b0fd234673419a8fcbeaa1ecc29bf7034c0a75cc8ea" dependencies = [ "alloy-primitives", - "alloy-rpc-types-eth 0.4.2", + "alloy-rpc-types-eth 0.5.4", "alloy-rpc-types-trace", "alloy-sol-types", "anstyle", @@ -7977,9 +8083,9 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "10.0.3" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5e14002afae20b5bf1566f22316122f42f57517000e559c55b25bf7a49cba2" +checksum = "fac2034454f8bc69dc7d3c94cdb1b57559e27f5ef0518771f1787de543d7d6a1" dependencies = [ "revm-primitives", "serde", @@ -7987,9 +8093,9 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "11.0.3" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3198c06247e8d4ad0d1312591edf049b0de4ddffa9fecb625c318fd67db8639b" +checksum = "7a88c8c7c5f9b988a9e65fc0990c6ce859cdb74114db705bd118a96d22d08027" dependencies = [ "aurora-engine-modexp", "blst", @@ -8006,12 +8112,12 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "10.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f1525851a03aff9a9d6a1d018b414d76252d6802ab54695b27093ecd7e7a101" +checksum = "0d11fa1e195b0bebaf3fb18596f314a13ba3a4cb1fdd16d3465934d812fd921e" dependencies = [ "alloy-eip2930", - "alloy-eip7702", + "alloy-eip7702 0.3.2", "alloy-primitives", "auto_impl", "bitflags 2.6.0", @@ -8128,8 +8234,8 @@ dependencies = [ name = "rollup" version = "0.0.0" dependencies = [ - "alloy-consensus 0.4.2", - "alloy-eips 0.4.2", + "alloy-consensus 0.5.4", + "alloy-eips 0.5.4", "alloy-genesis", "alloy-primitives", "alloy-rlp", @@ -8203,7 +8309,7 @@ dependencies = [ "bitflags 2.6.0", "fallible-iterator", "fallible-streaming-iterator", - "hashlink 0.9.1", + "hashlink", "libsqlite3-sys", "smallvec", ] @@ -8728,6 +8834,10 @@ name = "similar" version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e" +dependencies = [ + "bstr", + "unicode-segmentation", +] [[package]] name = "similar-asserts" @@ -8736,6 +8846,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfe85670573cd6f0fa97940f26e7e6601213c3b0555246c24234131f88c5709e" dependencies = [ "console", + "serde", "similar", ] @@ -8788,16 +8899,6 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" -[[package]] -name = "socket2" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" -dependencies = [ - "libc", - "winapi", -] - [[package]] name = "socket2" version = "0.5.7" @@ -9174,10 +9275,10 @@ dependencies = [ "bytes", "libc", "mio 1.0.2", - "parking_lot 0.12.3", + "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.5.7", + "socket2", "tokio-macros", "windows-sys 0.52.0", ] @@ -9314,7 +9415,7 @@ dependencies = [ "percent-encoding", "pin-project", "prost", - "socket2 0.5.7", + "socket2", "tokio", "tokio-stream", "tower 0.4.13", @@ -9581,9 +9682,10 @@ dependencies = [ "ipconfig", "lru-cache", "once_cell", - "parking_lot 0.12.3", + "parking_lot", "rand", "resolv-conf", + "serde", "smallvec", "thiserror", "tokio", @@ -9659,6 +9761,18 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "uint" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "909988d098b2f738727b161a106cfc7cab00c539c2687a8836f8e565976fb53e" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + [[package]] name = "unarray" version = "0.1.4" @@ -9828,6 +9942,17 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "visibility" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "wait-timeout" version = "0.2.0" @@ -9929,6 +10054,20 @@ version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" +[[package]] +name = "wasmtimer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7ed9d8b15c7fb594d72bfb4b5a276f3d2029333cd93a932f376f5937f6f80ee" +dependencies = [ + "futures", + "js-sys", + "parking_lot", + "pin-utils", + "slab", + "wasm-bindgen", +] + [[package]] name = "web-sys" version = "0.3.70" diff --git a/Cargo.toml b/Cargo.toml index 581795d..399ae8f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ resolver = "2" [workspace.package] version = "0.1.0" edition = "2021" -rust-version = "1.81" +rust-version = "1.82" license = "MIT OR Apache-2.0" publish = false @@ -40,14 +40,18 @@ reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth" } reth-tracing = { git = "https://github.com/paradigmxyz/reth" } # alloy -alloy-eips = "0.4" -alloy-consensus = "0.4" -alloy-primitives = "0.8" -alloy-rlp = "0.3" -alloy-rpc-types = "0.4" -alloy-signer = "0.4" -alloy-signer-local = "0.4" -alloy-sol-types = { version = "0.8", features = ["json"] } +alloy-eips = { version = "0.5.4", default-features = false } +alloy-consensus = { version = "0.5.4", default-features = false } +alloy-primitives = { version = "0.8.9", default-features = false } +alloy-rlp = "0.3.4" +alloy-rpc-types = { version = "0.5.4", features = [ + "eth", +], default-features = false } +alloy-signer = { version = "0.5.4", default-features = false } +alloy-signer-local = { version = "0.5.4", default-features = false } +alloy-sol-types = { version = "0.8", features = ["json"] } + +discv5 = "0.8" # async futures = "0.3" diff --git a/clippy.toml b/clippy.toml index 8c0bc00..4579197 100644 --- a/clippy.toml +++ b/clippy.toml @@ -1 +1 @@ -msrv = "1.81" +msrv = "1.82" diff --git a/discv5/Cargo.toml b/discv5/Cargo.toml index e108a42..25f0b63 100644 --- a/discv5/Cargo.toml +++ b/discv5/Cargo.toml @@ -18,7 +18,7 @@ reth-tracing.workspace = true reth.workspace = true # networking -discv5 = "0.7" +discv5.workspace = true enr = "0.12" # async diff --git a/op-bridge/Cargo.toml b/op-bridge/Cargo.toml index c081777..5483215 100644 --- a/op-bridge/Cargo.toml +++ b/op-bridge/Cargo.toml @@ -18,6 +18,7 @@ reth.workspace = true # alloy alloy-primitives.workspace = true alloy-sol-types.workspace = true +alloy-eips.workspace = true # misc eyre.workspace = true diff --git a/op-bridge/src/main.rs b/op-bridge/src/main.rs index a7d09a7..88d1468 100644 --- a/op-bridge/src/main.rs +++ b/op-bridge/src/main.rs @@ -273,6 +273,7 @@ mod tests { use std::pin::pin; use alloy_consensus::TxLegacy; + use alloy_eips::eip7685::Requests; use alloy_primitives::{Address, TxKind, U256}; use alloy_sol_types::SolEvent; use reth::revm::db::BundleState; @@ -360,7 +361,7 @@ mod tests { BundleState::default(), vec![deposit_tx_receipt, withdrawal_tx_receipt].into(), block.number, - vec![block.body.requests.clone().unwrap_or_default()], + vec![Requests::default()], ), None, ); diff --git a/oracle/Cargo.toml b/oracle/Cargo.toml index 21277ad..a78e2ff 100644 --- a/oracle/Cargo.toml +++ b/oracle/Cargo.toml @@ -28,7 +28,7 @@ alloy-signer-local.workspace = true alloy-signer.workspace = true # networking -discv5 = "0.7" +discv5.workspace = true enr = "0.12" # async diff --git a/remote/src/codec.rs b/remote/src/codec.rs index 7460e6a..caaf50a 100644 --- a/remote/src/codec.rs +++ b/remote/src/codec.rs @@ -1,7 +1,6 @@ -use std::sync::Arc; - use alloy_primitives::{Address, BlockHash, Bloom, TxHash, B256, B64, U256}; -use eyre::OptionExt; +use eyre::{eyre, OptionExt}; +use std::sync::Arc; use crate::proto; @@ -241,32 +240,42 @@ impl TryFrom<&reth::primitives::TransactionSigned> for proto::Transaction { access_list, authorization_list, input, - }) => proto::transaction::Transaction::Eip7702(proto::TransactionEip7702 { - chain_id: *chain_id, - nonce: *nonce, - gas_limit: gas_limit.to_le_bytes().to_vec(), - max_fee_per_gas: max_fee_per_gas.to_le_bytes().to_vec(), - max_priority_fee_per_gas: max_priority_fee_per_gas.to_le_bytes().to_vec(), - to: to.to_vec(), - value: value.to_le_bytes_vec(), - access_list: access_list.iter().map(Into::into).collect(), - authorization_list: authorization_list + }) => { + // Map over the authorization_list and collect into a Result, _> + let authorization_list: Vec = authorization_list .iter() - .map(|authorization| proto::AuthorizationListItem { - authorization: Some(proto::Authorization { - chain_id: authorization.chain_id().to_le_bytes_vec(), - address: authorization.address().to_vec(), - nonce: authorization.nonce(), - }), - signature: Some(proto::Signature { - r: authorization.signature().r().to_le_bytes_vec(), - s: authorization.signature().s().to_le_bytes_vec(), - y_parity: authorization.signature().v().y_parity(), - }), + .map(|authorization| -> Result { + let signature = + authorization.signature().map_err(|_| eyre!("signature missing"))?; + + Ok(proto::AuthorizationListItem { + authorization: Some(proto::Authorization { + chain_id: authorization.chain_id().to_le_bytes().to_vec(), + address: authorization.address().to_vec(), + nonce: authorization.nonce(), + }), + signature: Some(proto::Signature { + r: signature.r().to_le_bytes_vec(), + s: signature.s().to_le_bytes_vec(), + y_parity: signature.v().y_parity(), + }), + }) }) - .collect(), - input: input.to_vec(), - }), + .collect::, _>>()?; + + proto::transaction::Transaction::Eip7702(proto::TransactionEip7702 { + chain_id: *chain_id, + nonce: *nonce, + gas_limit: gas_limit.to_le_bytes().to_vec(), + max_fee_per_gas: max_fee_per_gas.to_le_bytes().to_vec(), + max_priority_fee_per_gas: max_priority_fee_per_gas.to_le_bytes().to_vec(), + to: to.to_vec(), + value: value.to_le_bytes_vec(), + access_list: access_list.iter().map(Into::into).collect(), + authorization_list, + input: input.to_vec(), + }) + } }; Ok(proto::Transaction { hash, signature: Some(signature), transaction: Some(transaction) }) @@ -593,7 +602,6 @@ impl TryFrom<&proto::Block> for reth::primitives::SealedBlockWithSenders { transactions, ommers, withdrawals: Default::default(), - requests: Default::default(), }, ), senders, @@ -635,7 +643,7 @@ impl TryFrom<&proto::Header> for reth::primitives::Header { .as_ref() .map(|root| B256::try_from(root.as_slice())) .transpose()?, - requests_root: None, + requests_hash: None, extra_data: header.extra_data.as_slice().to_vec().into(), }) } @@ -652,6 +660,7 @@ impl TryFrom<&proto::Transaction> for reth::primitives::TransactionSigned { U256::try_from_le_slice(signature.s.as_slice()).ok_or_eyre("failed to parse s")?, signature.y_parity, )?; + let transaction = match transaction.transaction.as_ref().ok_or_eyre("no transaction")? { proto::transaction::Transaction::Legacy(proto::TransactionLegacy { chain_id, @@ -802,9 +811,17 @@ impl TryFrom<&proto::Transaction> for reth::primitives::TransactionSigned { let authorization = authorization.authorization.as_ref().ok_or_eyre("no authorization")?; + + let chain_id: u64 = u64::from_le_bytes( + authorization + .chain_id + .as_slice() + .try_into() + .map_err(|_| eyre::eyre!("chain_id must be exactly 8 bytes"))?, + ); + Ok(alloy_eips::eip7702::Authorization { - chain_id: U256::try_from_le_slice(authorization.chain_id.as_slice()) - .ok_or_eyre("failed to parse chain id")?, + chain_id, address: Address::try_from(authorization.address.as_slice())?, nonce: authorization.nonce, } diff --git a/rollup/Cargo.toml b/rollup/Cargo.toml index f890a55..b0fe207 100644 --- a/rollup/Cargo.toml +++ b/rollup/Cargo.toml @@ -22,7 +22,7 @@ reth.workspace = true # alloy alloy-consensus = { workspace = true, features = ["k256"] } alloy-eips.workspace = true -alloy-genesis = "0.4" +alloy-genesis = "0.5.4" alloy-primitives.workspace = true alloy-rlp.workspace = true alloy-sol-types.workspace = true diff --git a/rollup/src/execution.rs b/rollup/src/execution.rs index e92d3b6..d111e0b 100644 --- a/rollup/src/execution.rs +++ b/rollup/src/execution.rs @@ -1,6 +1,8 @@ use crate::{db::Database, Zenith, CHAIN_ID, CHAIN_SPEC}; -use alloy_consensus::{Blob, SidecarCoder, SimpleCoder}; -use alloy_eips::{eip2718::Decodable2718, eip4844::kzg_to_versioned_hash}; +use alloy_consensus::{Blob, SidecarCoder, SimpleCoder, Transaction}; +use alloy_eips::{ + eip1559::INITIAL_BASE_FEE, eip2718::Decodable2718, eip4844::kzg_to_versioned_hash, +}; use alloy_primitives::{keccak256, Address, Bytes, B256, U256}; use alloy_rlp::Decodable as _; use eyre::OptionExt; @@ -9,7 +11,6 @@ use reth_execution_errors::BlockValidationError; use reth_node_api::{ConfigureEvm, ConfigureEvmEnv}; use reth_node_ethereum::EthEvmConfig; use reth_primitives::{ - constants, revm_primitives::{CfgEnvWithHandlerCfg, EVMError, ExecutionResult, ResultAndState}, Block, BlockBody, BlockWithSenders, EthereumHardfork, Header, Receipt, TransactionSigned, TxType, @@ -71,7 +72,7 @@ fn construct_header(db: &Database, header: &Zenith::BlockHeader) -> eyre::Result // Calculate base fee per gas for EIP-1559 transactions let base_fee_per_gas = if CHAIN_SPEC.fork(EthereumHardfork::London).transitions_at_block(block_number) { - constants::EIP1559_INITIAL_BASE_FEE + INITIAL_BASE_FEE } else { parent_block .as_ref() @@ -263,12 +264,11 @@ fn execute_transactions( mod tests { use std::time::{SystemTime, UNIX_EPOCH}; - use alloy_consensus::{SidecarBuilder, SimpleCoder, TxEip2930}; + use alloy_consensus::{constants::ETH_TO_WEI, SidecarBuilder, SimpleCoder, TxEip2930}; use alloy_eips::eip2718::Encodable2718; use alloy_primitives::{bytes, keccak256, BlockNumber, TxKind, U256}; use alloy_sol_types::{sol, SolCall}; use reth_primitives::{ - constants::ETH_TO_WEI, public_key_to_address, revm_primitives::{AccountInfo, ExecutionResult, Output, TxEnv}, Receipt, SealedBlockWithSenders, Transaction,