diff --git a/Cargo.lock b/Cargo.lock index 344473b20..58a0e91ff 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -74,6 +74,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "aligned-vec" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" +dependencies = [ + "equator", +] + [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -124,7 +133,7 @@ version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a379c0d821498c996ceb9e7519fc2dab8286c35a203c1fb95f80ecd66e07cf2f" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "num_enum", "serde", @@ -133,12 +142,12 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a0dd3ed764953a6b20458b2b7abbfdc93d20d14b38babe1a70fe631a443a9f1" +checksum = "3abecb92ba478a285fbf5689100dbafe4003ded4a09bf4b5ef62cca87cd4f79e" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-serde", "alloy-trie", @@ -155,18 +164,18 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-consensus-any" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9556182afa73cddffa91e64a5aa9508d5e8c912b3a15f26998d2388a824d2c7b" +checksum = "2e864d4f11d1fb8d3ac2fd8f3a15f1ee46d55ec6d116b342ed1b2cb737f25894" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-serde", "arbitrary", @@ -175,24 +184,24 @@ dependencies = [ [[package]] name = "alloy-contract" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b19d7092c96defc3d132ee0d8969ca1b79ef512b5eda5c66e3065266b253adf2" +checksum = "c98d21aeef3e0783046c207abd3eb6cb41f6e77e0c0fc8077ebecd6df4f9d171" dependencies = [ "alloy-consensus", "alloy-dyn-abi", - "alloy-json-abi 1.3.1", + "alloy-json-abi 1.4.1", "alloy-network", "alloy-network-primitives", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-provider", "alloy-rpc-types-eth", - "alloy-sol-types 1.3.1", + "alloy-sol-types 1.4.1", "alloy-transport", "futures", "futures-util", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -202,22 +211,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfe6c56d58fbfa9f0f6299376e8ce33091fc6494239466814c3f54b55743cb09" dependencies = [ "alloy-dyn-abi", - "alloy-json-abi 1.3.1", - "alloy-primitives 1.3.1", + "alloy-json-abi 1.4.1", + "alloy-primitives 1.4.1", "alloy-rlp", - "alloy-sol-types 1.3.1", + "alloy-sol-types 1.4.1", ] [[package]] name = "alloy-dyn-abi" -version = "1.3.1" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f56873f3cac7a2c63d8e98a4314b8311aa96adb1a0f82ae923eb2119809d2c" +checksum = "3fdff496dd4e98a81f4861e66f7eaf5f2488971848bb42d9c892f871730245c8" dependencies = [ - "alloy-json-abi 1.3.1", - "alloy-primitives 1.3.1", - "alloy-sol-type-parser 1.3.1", - "alloy-sol-types 1.3.1", + "alloy-json-abi 1.4.1", + "alloy-primitives 1.4.1", + "alloy-sol-type-parser 1.4.1", + "alloy-sol-types 1.4.1", "derive_more", "itoa", "serde", @@ -231,13 +240,13 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "741bdd7499908b3aa0b159bba11e71c8cddd009a2c2eb7a06e825f1ec87900a5" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "arbitrary", "crc", "rand 0.8.5", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -246,7 +255,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b82752a889170df67bbb36d42ca63c531eb16274f0d7299ae2a680facba17bd" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "arbitrary", "rand 0.8.5", @@ -259,26 +268,26 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d4769c6ffddca380b0070d71c8b7f30bed375543fe76bb2f74ec0acf4b7cd16" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "arbitrary", "k256", "rand 0.8.5", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-eips" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "305fa99b538ca7006b0c03cfed24ec6d82beda67aac857ef4714be24231d15e6" +checksum = "07d9a64522a0db6ebcc4ff9c904e329e77dd737c2c25d30f1bdc32ca6c6ce334" dependencies = [ "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-serde", "arbitrary", @@ -290,38 +299,41 @@ dependencies = [ "ethereum_ssz_derive", "serde", "serde_with", - "sha2 0.10.9", - "thiserror 2.0.16", + "sha2", + "thiserror 2.0.17", ] [[package]] name = "alloy-evm" -version = "0.21.1" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e536feefca2ba96c75798ac75a31046e8adfcefecdb6653803361045cc65b9" +checksum = "428b58c17ab5f9f71765dc5f116acb6580f599ce243b8ce391de3ba859670c61" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-hardforks", - "alloy-primitives 1.3.1", + "alloy-op-hardforks", + "alloy-primitives 1.4.1", + "alloy-rpc-types-engine", "alloy-rpc-types-eth", - "alloy-sol-types 1.3.1", + "alloy-sol-types 1.4.1", "auto_impl", "derive_more", "op-alloy-consensus", + "op-alloy-rpc-types-engine", "op-revm", "revm", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-genesis" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a272533715aefc900f89d51db00c96e6fd4f517ea081a12fea482a352c8c815c" +checksum = "675b163946b343ed2ddde4416114ad61fabc8b2a50d08423f38aa0ac2319e800" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-serde", "alloy-trie", "serde", @@ -330,13 +342,13 @@ dependencies = [ [[package]] name = "alloy-hardforks" -version = "0.3.5" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "889eb3949b58368a09d4f16931c660275ef5fb08e5fbd4a96573b19c7085c41f" +checksum = "1e29d7eacf42f89c21d7f089916d0bdb4f36139a31698790e8837d2dbbd4b2c3" dependencies = [ "alloy-chains", "alloy-eip2124", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "auto_impl", "dyn-clone", "serde", @@ -356,96 +368,97 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.3.1" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "125a1c373261b252e53e04d6e92c37d881833afc1315fceab53fd46045695640" +checksum = "5513d5e6bd1cba6bdcf5373470f559f320c05c8c59493b6e98912fbe6733943f" dependencies = [ - "alloy-primitives 1.3.1", - "alloy-sol-type-parser 1.3.1", + "alloy-primitives 1.4.1", + "alloy-sol-type-parser 1.4.1", "serde", "serde_json", ] [[package]] name = "alloy-json-rpc" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91676d242c0ced99c0dd6d0096d7337babe9457cc43407d26aa6367fcf90553" +checksum = "f87b774478fcc616993e97659697f3e3c7988fdad598e46ee0ed11209cd0d8ee" dependencies = [ - "alloy-primitives 1.3.1", - "alloy-sol-types 1.3.1", + "alloy-primitives 1.4.1", + "alloy-sol-types 1.4.1", "http", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "alloy-network" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77f82150116b30ba92f588b87f08fa97a46a1bd5ffc0d0597efdf0843d36bfda" +checksum = "d5d6ed73d440bae8f27771b7cd507fa8f10f19ddf0b8f67e7622a52e0dbf798e" dependencies = [ "alloy-consensus", "alloy-consensus-any", "alloy-eips", "alloy-json-rpc", "alloy-network-primitives", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-any", "alloy-rpc-types-eth", "alloy-serde", "alloy-signer", - "alloy-sol-types 1.3.1", + "alloy-sol-types 1.4.1", "async-trait", "auto_impl", "derive_more", "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-network-primitives" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "223612259a080160ce839a4e5df0125ca403a1d5e7206cc911cea54af5d769aa" +checksum = "219dccd2cf753a43bd9b0fbb7771a16927ffdb56e43e3a15755bef1a74d614aa" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-serde", "serde", ] [[package]] name = "alloy-op-evm" -version = "0.21.1" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f09c7785a3f2df462e4bb898e8b682b43de488d9d44bf2e5264e0bba44af21" +checksum = "eaa49899e2b0e59a5325e2042a6c5bd4c17e1255fce1e66a9312816f52e886f1" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", "alloy-op-hardforks", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "auto_impl", "op-alloy-consensus", "op-revm", "revm", + "thiserror 2.0.17", ] [[package]] name = "alloy-op-hardforks" -version = "0.3.5" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "599c1d7dfbccb66603cb93fde00980d12848d32fe5e814f50562104a92df6487" +checksum = "95ac97adaba4c26e17192d81f49186ac20c1e844e35a00e169c8d3d58bc84e6b" dependencies = [ "alloy-chains", "alloy-hardforks", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "auto_impl", ] @@ -460,9 +473,9 @@ dependencies = [ "cfg-if", "const-hex", "derive_more", - "foldhash", + "foldhash 0.1.5", "hashbrown 0.15.5", - "indexmap 2.10.0", + "indexmap 2.12.0", "itoa", "k256", "keccak-asm", @@ -478,9 +491,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "1.3.1" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc9485c56de23438127a731a6b4c87803d49faf1a7068dcd1d8768aca3a9edb9" +checksum = "355bf68a433e0fd7f7d33d5a9fc2583fde70bf5c530f63b80845f8da5505cf28" dependencies = [ "alloy-rlp", "arbitrary", @@ -488,16 +501,16 @@ dependencies = [ "cfg-if", "const-hex", "derive_more", - "foldhash", + "foldhash 0.2.0", "getrandom 0.3.3", - "hashbrown 0.15.5", - "indexmap 2.10.0", + "hashbrown 0.16.0", + "indexmap 2.12.0", "itoa", "k256", "keccak-asm", "paste", "proptest", - "proptest-derive", + "proptest-derive 0.6.0", "rand 0.9.2", "ruint", "rustc-hash 2.1.1", @@ -508,9 +521,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7283b81b6f136100b152e699171bc7ed8184a58802accbc91a7df4ebb944445" +checksum = "f0ef8cbc2b68e2512acf04b2d296c05c98a661bc460462add6414528f4ff3d9b" dependencies = [ "alloy-chains", "alloy-consensus", @@ -518,14 +531,14 @@ dependencies = [ "alloy-json-rpc", "alloy-network", "alloy-network-primitives", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-pubsub", "alloy-rpc-client", "alloy-rpc-types-engine", "alloy-rpc-types-eth", "alloy-rpc-types-txpool", "alloy-signer", - "alloy-sol-types 1.3.1", + "alloy-sol-types 1.4.1", "alloy-transport", "alloy-transport-http", "alloy-transport-ipc", @@ -543,7 +556,7 @@ dependencies = [ "reqwest", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", "url", @@ -552,12 +565,12 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee7e3d343814ec0dfea69bd1820042a133a9d0b9ac5faf1e6eb133b43366315" +checksum = "be028fb1c6c173f5765d0baa3580a11d69826ea89fe00ee5c9d7eddb2c3509cd" dependencies = [ "alloy-json-rpc", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-transport", "auto_impl", "bimap", @@ -596,12 +609,12 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1154b12d470bef59951c62676e106f4ce5de73b987d86b9faa935acebb138ded" +checksum = "2a0f67d1e655ed93efca217213340d21cce982333cc44a1d918af9150952ef66" dependencies = [ "alloy-json-rpc", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-pubsub", "alloy-transport", "alloy-transport-http", @@ -622,11 +635,11 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47ab76bf97648a1c6ad8fb00f0d594618942b5a9e008afbfb5c8a8fca800d574" +checksum = "fe106e50522980bc9e7cc9016f445531edf1a53e0fdba904c833b98c6fdff3f0" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "alloy-rpc-types-eth", "alloy-serde", @@ -635,23 +648,23 @@ dependencies = [ [[package]] name = "alloy-rpc-types-admin" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af8ae38824376e855d73d4060462d86c32afe548af632597ccfd161bdd0fc628" +checksum = "e8b67bf1ed8cac6fde7dd017ca0a1c33be846e613a265956089f983af1354f13" dependencies = [ "alloy-genesis", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "serde", "serde_json", ] [[package]] name = "alloy-rpc-types-anvil" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456cfc2c1677260edbd7ce3eddb7de419cb46de0e9826c43401f42b0286a779a" +checksum = "c1cf94d581b3aa13ebacb90ea52e0179985b7c20d8a522319e7d40768d56667a" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-eth", "alloy-serde", "serde", @@ -659,9 +672,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cc57ee0c1ac9fb14854195fc249494da7416591dc4a4d981ddfd5dd93b9bce" +checksum = "425e14ee32eb8b7edd6a2247fe0ed640785e6eba75af27db27f1e6220c15ef0d" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -670,12 +683,12 @@ dependencies = [ [[package]] name = "alloy-rpc-types-beacon" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfa4edd92c3124ec19b9d572dc7923d070fe5c2efb677519214affd6156a4463" +checksum = "440655ffd9ff8724fa76a07c7dbe18cb4353617215c23e3921163516b6c07ff8" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "derive_more", "ethereum_ssz", @@ -683,18 +696,18 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", "tree_hash", "tree_hash_derive", ] [[package]] name = "alloy-rpc-types-debug" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a0ac29dd005c33e3f7e09087accc80843315303685c3f7a1b888002cd27785b" +checksum = "f69c12784cdf1059936249a6e705ec03bf8cea1a12181ed5cea9ca2be9cca684" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "derive_more", "serde", "serde_with", @@ -702,13 +715,13 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d9d173854879bcf26c7d71c1c3911972a3314df526f4349ffe488e676af577d" +checksum = "aabc17f0eac3f747eeddebc768c8e30763d6f6c53188f5335a935dedc57ddfbd" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-serde", "derive_more", @@ -722,35 +735,35 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d7d47bca1a2a1541e4404aa38b7e262bb4dffd9ac23b4f178729a4ddc5a5caa" +checksum = "0185f68a0f8391ab996d335a887087d7ccdbc97952efab3516f6307d456ba2cd" dependencies = [ "alloy-consensus", "alloy-consensus-any", "alloy-eips", "alloy-network-primitives", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-serde", - "alloy-sol-types 1.3.1", + "alloy-sol-types 1.4.1", "arbitrary", "itertools 0.14.0", "serde", "serde_json", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-rpc-types-mev" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3820683ece7cdc31e44d87c88c0ff9b972a1a2fd1f2124cc72ce5c928e64f0d" +checksum = "6c89422163337ff64d9aaa13f3e4df53d60d789004044cd64ebc7dc4d5765a64" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-eth", "alloy-serde", "serde", @@ -759,25 +772,25 @@ dependencies = [ [[package]] name = "alloy-rpc-types-trace" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c331c8e48665607682e8a9549a2347c13674d4fbcbdc342e7032834eba2424f4" +checksum = "d31a6766c8f91d18d07a36b57f55efd981752df619d30b395a92332a8b28ea05" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-eth", "alloy-serde", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-rpc-types-txpool" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e2f66afe1e76ca4485e593980056f061b2bdae2055486a062fca050ff111a52" +checksum = "4c208cbe2ea28368c3f61bd1e27b14238b7b03796e90370de3c0d8722e0f9830" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-eth", "alloy-serde", "serde", @@ -785,11 +798,11 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8468f1a7f9ee3bae73c24eead0239abea720dbf7779384b9c7e20d51bfb6b0" +checksum = "596cfa360922ba9af901cc7370c68640e4f72adb6df0ab064de32f21fec498d7" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "arbitrary", "serde", "serde_json", @@ -797,33 +810,36 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33387c90b0a5021f45a5a77c2ce6c49b8f6980e66a318181468fb24cea771670" +checksum = "7f06333680d04370c8ed3a6b0eccff384e422c3d8e6b19e61fedc3a9f0ab7743" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "async-trait", "auto_impl", "either", "elliptic-curve", "k256", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-signer-local" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b55d9e795c85e36dcea08786d2e7ae9b73cb554b6bea6ac4c212def24e1b4d03" +checksum = "590dcaeb290cdce23155e68af4791d093afc3754b1a331198a25d2d44c5456e8" dependencies = [ "alloy-consensus", "alloy-network", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-signer", "async-trait", + "coins-bip32", + "coins-bip39", "k256", "rand 0.8.5", - "thiserror 2.0.16", + "thiserror 2.0.17", + "zeroize", ] [[package]] @@ -842,12 +858,12 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "1.3.1" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d20d867dcf42019d4779519a1ceb55eba8d7f3d0e4f0a89bcba82b8f9eb01e48" +checksum = "f3ce480400051b5217f19d6e9a82d9010cdde20f1ae9c00d53591e4a1afbb312" dependencies = [ - "alloy-sol-macro-expander 1.3.1", - "alloy-sol-macro-input 1.3.1", + "alloy-sol-macro-expander 1.4.1", + "alloy-sol-macro-input 1.4.1", "proc-macro-error2", "proc-macro2", "quote", @@ -863,7 +879,7 @@ dependencies = [ "alloy-sol-macro-input 0.8.25", "const-hex", "heck", - "indexmap 2.10.0", + "indexmap 2.12.0", "proc-macro-error2", "proc-macro2", "quote", @@ -874,20 +890,20 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "1.3.1" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b74e91b0b553c115d14bd0ed41898309356dc85d0e3d4b9014c4e7715e48c8ad" +checksum = "6d792e205ed3b72f795a8044c52877d2e6b6e9b1d13f431478121d8d4eaa9028" dependencies = [ - "alloy-json-abi 1.3.1", - "alloy-sol-macro-input 1.3.1", + "alloy-json-abi 1.4.1", + "alloy-sol-macro-input 1.4.1", "const-hex", "heck", - "indexmap 2.10.0", + "indexmap 2.12.0", "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.106", - "syn-solidity 1.3.1", + "syn-solidity 1.4.1", "tiny-keccak", ] @@ -909,11 +925,11 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "1.3.1" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84194d31220803f5f62d0a00f583fd3a062b36382e2bea446f1af96727754565" +checksum = "0bd1247a8f90b465ef3f1207627547ec16940c35597875cdc09c49d58b19693c" dependencies = [ - "alloy-json-abi 1.3.1", + "alloy-json-abi 1.4.1", "const-hex", "dunce", "heck", @@ -922,7 +938,7 @@ dependencies = [ "quote", "serde_json", "syn 2.0.106", - "syn-solidity 1.3.1", + "syn-solidity 1.4.1", ] [[package]] @@ -937,9 +953,9 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "1.3.1" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe8c27b3cf6b2bb8361904732f955bc7c05e00be5f469cec7e2280b6167f3ff0" +checksum = "954d1b2533b9b2c7959652df3076954ecb1122a28cc740aa84e7b0a49f6ac0a9" dependencies = [ "serde", "winnow", @@ -960,24 +976,23 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "1.3.1" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5383d34ea00079e6dd89c652bcbdb764db160cef84e6250926961a0b2295d04" +checksum = "70319350969a3af119da6fb3e9bddb1bce66c9ea933600cb297c8b1850ad2a3c" dependencies = [ - "alloy-json-abi 1.3.1", - "alloy-primitives 1.3.1", - "alloy-sol-macro 1.3.1", + "alloy-json-abi 1.4.1", + "alloy-primitives 1.4.1", + "alloy-sol-macro 1.4.1", "serde", ] [[package]] name = "alloy-transport" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "702002659778d89a94cd4ff2044f6b505460df6c162e2f47d1857573845b0ace" +checksum = "55bbdcee53e4e3857b5ddbc2986ebe9c2ab5f352ec285cb0da04c1e8f2ca9c18" dependencies = [ "alloy-json-rpc", - "alloy-primitives 1.3.1", "auto_impl", "base64 0.22.1", "derive_more", @@ -986,7 +1001,7 @@ dependencies = [ "parking_lot", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tower 0.5.2", "tracing", @@ -996,9 +1011,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6bdc0830e5e8f08a4c70a4c791d400a86679c694a3b4b986caf26fad680438" +checksum = "793967215109b4a334047c810ed6db5e873ad3ea07f65cc02202bd4b810d9615" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -1011,9 +1026,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ce41d99a32346f354725fe62eadd271cdbae45fe6b3cc40cb054e0bf763112" +checksum = "15e182e5ae0c4858bb87df23ebfe31018d7e51fe1a264b8a8a2b26932cb04861" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -1031,9 +1046,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686219dcef201655763bd3d4eabe42388d9368bfbf6f1c8016d14e739ec53aac" +checksum = "32e9dc891c80d6216003d4b04f0a7463015d0873d36e4ac2ec0bcc9196aa4ea7" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -1053,7 +1068,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3412d52bb97c6c6cc27ccc28d4e6e8cf605469101193b50b0bd5813b1f990b5" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "arbitrary", "arrayvec", @@ -1061,7 +1076,7 @@ dependencies = [ "derive_more", "nybbles", "proptest", - "proptest-derive", + "proptest-derive 0.5.1", "serde", "smallvec", "tracing", @@ -1069,11 +1084,10 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "1.0.38" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bf39928a5e70c9755d6811a2928131b53ba785ad37c8bf85c90175b5d43b818" +checksum = "ab54221eccefa254ce9f65b079c097b1796e48c21c7ce358230f8988d75392fb" dependencies = [ - "alloy-primitives 1.3.1", "darling 0.21.3", "proc-macro2", "quote", @@ -1822,6 +1836,12 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" +[[package]] +name = "bech32" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" + [[package]] name = "bimap" version = "0.6.3" @@ -1843,7 +1863,7 @@ version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "cexpr", "clang-sys", "itertools 0.12.1", @@ -1866,7 +1886,7 @@ version = "0.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1884,7 +1904,7 @@ version = "0.71.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1961,9 +1981,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.2" +version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a65b545ab31d687cff52899d4890855fec459eb6afe0da6417b8a18da87aa29" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" dependencies = [ "serde", ] @@ -1981,15 +2001,6 @@ dependencies = [ "wyz", ] -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "generic-array", -] - [[package]] name = "block-buffer" version = "0.10.4" @@ -2022,87 +2033,93 @@ dependencies = [ [[package]] name = "boa_ast" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c340fe0f0b267787095cbe35240c6786ff19da63ec7b69367ba338eace8169b" +checksum = "bc119a5ad34c3f459062a96907f53358989b173d104258891bb74f95d93747e8" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "boa_interner", "boa_macros", "boa_string", - "indexmap 2.10.0", + "indexmap 2.12.0", "num-bigint", "rustc-hash 2.1.1", ] [[package]] name = "boa_engine" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f620c3f06f51e65c0504ddf04978be1b814ac6586f0b45f6019801ab5efd37f9" +checksum = "e637ec52ea66d76b0ca86180c259d6c7bb6e6a6e14b2f36b85099306d8b00cc3" dependencies = [ + "aligned-vec", "arrayvec", - "bitflags 2.9.2", + "bitflags 2.9.4", "boa_ast", "boa_gc", "boa_interner", "boa_macros", "boa_parser", - "boa_profiler", "boa_string", "bytemuck", "cfg-if", + "cow-utils", "dashmap 6.1.0", + "dynify", "fast-float2", - "hashbrown 0.15.5", - "icu_normalizer 1.5.0", - "indexmap 2.10.0", + "float16", + "futures-channel", + "futures-concurrency", + "futures-lite", + "hashbrown 0.16.0", + "icu_normalizer", + "indexmap 2.12.0", "intrusive-collections", - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint", "num-integer", "num-traits", "num_enum", - "once_cell", - "pollster", + "paste", "portable-atomic", - "rand 0.8.5", + "rand 0.9.2", "regress", "rustc-hash 2.1.1", "ryu-js", "serde", "serde_json", - "sptr", + "small_btree", "static_assertions", + "tag_ptr", "tap", "thin-vec", - "thiserror 2.0.16", + "thiserror 2.0.17", "time", + "xsum", ] [[package]] name = "boa_gc" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2425c0b7720d42d73eaa6a883fbb77a5c920da8694964a3d79a67597ac55cce2" +checksum = "f1179f690cbfcbe5364cceee5f1cb577265bb6f07b0be6f210aabe270adcf9da" dependencies = [ "boa_macros", - "boa_profiler", "boa_string", - "hashbrown 0.15.5", + "hashbrown 0.16.0", "thin-vec", ] [[package]] name = "boa_interner" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42407a3b724cfaecde8f7d4af566df4b56af32a2f11f0956f5570bb974e7f749" +checksum = "9626505d33dc63d349662437297df1d3afd9d5fc4a2b3ad34e5e1ce879a78848" dependencies = [ "boa_gc", "boa_macros", - "hashbrown 0.15.5", - "indexmap 2.10.0", + "hashbrown 0.16.0", + "indexmap 2.12.0", "once_cell", "phf", "rustc-hash 2.1.1", @@ -2111,10 +2128,12 @@ dependencies = [ [[package]] name = "boa_macros" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fd3f870829131332587f607a7ff909f1af5fc523fd1b192db55fbbdf52e8d3c" +checksum = "7f36418a46544b152632c141b0a0b7a453cd69ca150caeef83aee9e2f4b48b7d" dependencies = [ + "cfg-if", + "cow-utils", "proc-macro2", "quote", "syn 2.0.106", @@ -2123,39 +2142,33 @@ dependencies = [ [[package]] name = "boa_parser" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cc142dac798cdc6e2dbccfddeb50f36d2523bb977a976e19bdb3ae19b740804" +checksum = "02f99bf5b684f0de946378fcfe5f38c3a0fbd51cbf83a0f39ff773a0e218541f" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "boa_ast", "boa_interner", "boa_macros", - "boa_profiler", "fast-float2", - "icu_properties 1.5.1", + "icu_properties", "num-bigint", "num-traits", "regress", "rustc-hash 2.1.1", ] -[[package]] -name = "boa_profiler" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4064908e7cdf9b6317179e9b04dcb27f1510c1c144aeab4d0394014f37a0f922" - [[package]] name = "boa_string" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7debc13fbf7997bf38bf8e9b20f1ad5e2a7d27a900e1f6039fe244ce30f589b5" +checksum = "45ce9d7aa5563a2e14eab111e2ae1a06a69a812f6c0c3d843196c9d03fbef440" dependencies = [ "fast-float2", + "itoa", "paste", "rustc-hash 2.1.1", - "sptr", + "ryu-js", "static_assertions", ] @@ -2190,7 +2203,7 @@ dependencies = [ "serde_json", "serde_repr", "serde_urlencoded", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-util", "tower-service", @@ -2245,6 +2258,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ + "sha2", "tinyvec", ] @@ -2268,18 +2282,18 @@ checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" [[package]] name = "bytemuck" -version = "1.23.2" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.10.1" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", @@ -2303,9 +2317,9 @@ dependencies = [ [[package]] name = "c-kzg" -version = "2.1.4" +version = "2.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "137a2a2878ed823ef1bd73e5441e245602aae5360022113b8ad259ca4b5b8727" +checksum = "e00bf4b112b07b505472dbefd19e37e53307e2bfed5a79e0cc161d58ccd0e687" dependencies = [ "arbitrary", "blst", @@ -2359,7 +2373,7 @@ dependencies = [ "semver 1.0.26", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -2385,7 +2399,7 @@ checksum = "975982cdb7ad6a142be15bdf84aea7ec6a9e5d4d797c004d43185b24cfe4e684" dependencies = [ "clap", "heck", - "indexmap 2.10.0", + "indexmap 2.12.0", "log", "proc-macro2", "quote", @@ -2538,6 +2552,57 @@ dependencies = [ "uuid", ] +[[package]] +name = "coins-bip32" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2073678591747aed4000dd468b97b14d7007f7936851d3f2f01846899f5ebf08" +dependencies = [ + "bs58", + "coins-core", + "digest 0.10.7", + "hmac", + "k256", + "serde", + "sha2", + "thiserror 1.0.69", +] + +[[package]] +name = "coins-bip39" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74b169b26623ff17e9db37a539fe4f15342080df39f129ef7631df7683d6d9d4" +dependencies = [ + "bitvec", + "coins-bip32", + "hmac", + "once_cell", + "pbkdf2", + "rand 0.8.5", + "sha2", + "thiserror 1.0.69", +] + +[[package]] +name = "coins-core" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b962ad8545e43a28e14e87377812ba9ae748dd4fd963f4c10e9fcc6d13475b" +dependencies = [ + "base64 0.21.7", + "bech32", + "bs58", + "const-hex", + "digest 0.10.7", + "generic-array", + "ripemd", + "serde", + "sha2", + "sha3", + "thiserror 1.0.69", +] + [[package]] name = "colorchoice" version = "1.0.4" @@ -2645,6 +2710,16 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "cordyceps" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "688d7fbb8092b8de775ef2536f36c8c31f2bc4006ece2e8d8ad2d17d00ce0a2a" +dependencies = [ + "loom", + "tracing", +] + [[package]] name = "core-foundation" version = "0.9.4" @@ -2680,6 +2755,12 @@ dependencies = [ "memchr", ] +[[package]] +name = "cow-utils" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "417bef24afe1460300965a25ff4a24b8b45ad011948302ec221e8a0a81eb2c79" + [[package]] name = "cpufeatures" version = "0.2.17" @@ -2759,7 +2840,7 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "crossterm_winapi", "mio", "parking_lot", @@ -2994,7 +3075,7 @@ dependencies = [ "p256", "serde", "serde_json", - "sha2 0.10.9", + "sha2", "sha3", "time", "x509-parser", @@ -3044,12 +3125,12 @@ dependencies = [ [[package]] name = "deranged" -version = "0.4.0" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" +checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" dependencies = [ "powerfmt", - "serde", + "serde_core", ] [[package]] @@ -3138,6 +3219,12 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "diatomic-waker" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab03c107fafeb3ee9f5925686dbb7a73bc76e3932abb0d2b365cb64b169cf04c" + [[package]] name = "diff" version = "0.1.13" @@ -3159,7 +3246,7 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer 0.10.4", + "block-buffer", "const-oid", "crypto-common", "subtle", @@ -3209,9 +3296,9 @@ dependencies = [ [[package]] name = "discv5" -version = "0.9.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4b4e7798d2ff74e29cee344dc490af947ae657d6ab5273dde35d58ce06a4d71" +checksum = "f170f4f6ed0e1df52bf43b403899f0081917ecf1500bfe312505cc3b515a8899" dependencies = [ "aes", "aes-gcm", @@ -3301,6 +3388,26 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" +[[package]] +name = "dynify" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81acb15628a3e22358bf73de5e7e62360b8a777dbcb5fc9ac7dfa9ae73723747" +dependencies = [ + "dynify-macros", +] + +[[package]] +name = "dynify-macros" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec431cd708430d5029356535259c5d645d60edd3d39c54e5eea9782d46caa7d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "ecdsa" version = "0.16.9" @@ -3336,7 +3443,7 @@ dependencies = [ "ed25519", "rand_core 0.6.4", "serde", - "sha2 0.10.9", + "sha2", "subtle", "zeroize", ] @@ -3470,6 +3577,26 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "equator" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" +dependencies = [ + "equator-macro", +] + +[[package]] +name = "equator-macro" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "equivalent" version = "1.0.2" @@ -3525,7 +3652,7 @@ checksum = "c853bd72c9e5787f8aafc3df2907c2ed03cff3150c3acd94e2e53a98ab70a8ab" dependencies = [ "cpufeatures", "ring", - "sha2 0.10.9", + "sha2", ] [[package]] @@ -3534,7 +3661,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3dc1355dbb41fbbd34ec28d4fb2a57d9a70c67ac3c19f6a5ca4d4a176b9e997a" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "hex", "serde", "serde_derive", @@ -3547,7 +3674,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ca8ba45b63c389c6e115b095ca16381534fdcc03cf58176a3f8554db2dbe19b" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "ethereum_serde_utils", "itertools 0.13.0", "serde", @@ -3683,6 +3810,12 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "fixedbitset" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" + [[package]] name = "flate2" version = "1.1.2" @@ -3693,6 +3826,16 @@ dependencies = [ "miniz_oxide", ] +[[package]] +name = "float16" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bffafbd079d520191c7c2779ae9cf757601266cf4167d3f659ff09617ff8483" +dependencies = [ + "cfg-if", + "rustc_version 0.2.3", +] + [[package]] name = "fnv" version = "1.0.7" @@ -3705,6 +3848,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "foreign-types" version = "0.3.2" @@ -3765,6 +3914,19 @@ dependencies = [ "futures-util", ] +[[package]] +name = "futures-buffered" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8e0e1f38ec07ba4abbde21eed377082f17ccb988be9d988a5adbf4bafc118fd" +dependencies = [ + "cordyceps", + "diatomic-waker", + "futures-core", + "pin-project-lite", + "spin", +] + [[package]] name = "futures-channel" version = "0.3.31" @@ -3775,6 +3937,21 @@ dependencies = [ "futures-sink", ] +[[package]] +name = "futures-concurrency" +version = "7.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eb68017df91f2e477ed4bea586c59eaecaa47ed885a770d0444e21e62572cd2" +dependencies = [ + "fixedbitset", + "futures-buffered", + "futures-core", + "futures-lite", + "pin-project", + "slab", + "smallvec", +] + [[package]] name = "futures-core" version = "0.3.31" @@ -3798,6 +3975,19 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + [[package]] name = "futures-macro" version = "0.3.31" @@ -3875,7 +4065,6 @@ version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ - "serde", "typenum", "version_check", "zeroize", @@ -3930,7 +4119,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "libc", "libgit2-sys", "log", @@ -4022,7 +4211,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.10.0", + "indexmap 2.12.0", "slab", "tokio", "tokio-util", @@ -4064,7 +4253,19 @@ checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.1.5", + "serde", +] + +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.2.0", "serde", ] @@ -4136,7 +4337,7 @@ dependencies = [ "rand 0.9.2", "ring", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tinyvec", "tokio", "tracing", @@ -4160,7 +4361,7 @@ dependencies = [ "resolv-conf", "serde", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -4423,18 +4624,6 @@ dependencies = [ "cc", ] -[[package]] -name = "icu_collections" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" -dependencies = [ - "displaydoc", - "yoke 0.7.5", - "zerofrom", - "zerovec 0.10.4", -] - [[package]] name = "icu_collections" version = "2.0.0" @@ -4443,9 +4632,9 @@ checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" dependencies = [ "displaydoc", "potential_utf", - "yoke 0.8.0", + "yoke", "zerofrom", - "zerovec 0.11.4", + "zerovec", ] [[package]] @@ -4455,61 +4644,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" dependencies = [ "displaydoc", - "litemap 0.8.0", - "tinystr 0.8.1", - "writeable 0.6.1", - "zerovec 0.11.4", -] - -[[package]] -name = "icu_locid" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" -dependencies = [ - "displaydoc", - "litemap 0.7.5", - "tinystr 0.7.6", - "writeable 0.5.5", - "zerovec 0.10.4", -] - -[[package]] -name = "icu_locid_transform" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" -dependencies = [ - "displaydoc", - "icu_locid", - "icu_locid_transform_data", - "icu_provider 1.5.0", - "tinystr 0.7.6", - "zerovec 0.10.4", -] - -[[package]] -name = "icu_locid_transform_data" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d" - -[[package]] -name = "icu_normalizer" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" -dependencies = [ - "displaydoc", - "icu_collections 1.5.0", - "icu_normalizer_data 1.5.1", - "icu_properties 1.5.1", - "icu_provider 1.5.0", - "smallvec", - "utf16_iter", - "utf8_iter", - "write16", - "zerovec 0.10.4", + "litemap", + "tinystr", + "writeable", + "zerovec", ] [[package]] @@ -4519,41 +4657,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" dependencies = [ "displaydoc", - "icu_collections 2.0.0", - "icu_normalizer_data 2.0.0", - "icu_properties 2.0.1", - "icu_provider 2.0.0", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", "smallvec", - "zerovec 0.11.4", + "utf16_iter", + "write16", + "zerovec", ] -[[package]] -name = "icu_normalizer_data" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7" - [[package]] name = "icu_normalizer_data" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" -[[package]] -name = "icu_properties" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" -dependencies = [ - "displaydoc", - "icu_collections 1.5.0", - "icu_locid_transform", - "icu_properties_data 1.5.1", - "icu_provider 1.5.0", - "tinystr 0.7.6", - "zerovec 0.10.4", -] - [[package]] name = "icu_properties" version = "2.0.1" @@ -4561,44 +4680,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" dependencies = [ "displaydoc", - "icu_collections 2.0.0", + "icu_collections", "icu_locale_core", - "icu_properties_data 2.0.1", - "icu_provider 2.0.0", + "icu_properties_data", + "icu_provider", "potential_utf", "zerotrie", - "zerovec 0.11.4", + "zerovec", ] -[[package]] -name = "icu_properties_data" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" - [[package]] name = "icu_properties_data" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" -[[package]] -name = "icu_provider" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" -dependencies = [ - "displaydoc", - "icu_locid", - "icu_provider_macros", - "stable_deref_trait", - "tinystr 0.7.6", - "writeable 0.5.5", - "yoke 0.7.5", - "zerofrom", - "zerovec 0.10.4", -] - [[package]] name = "icu_provider" version = "2.0.0" @@ -4608,23 +4704,12 @@ dependencies = [ "displaydoc", "icu_locale_core", "stable_deref_trait", - "tinystr 0.8.1", - "writeable 0.6.1", - "yoke 0.8.0", + "tinystr", + "writeable", + "yoke", "zerofrom", "zerotrie", - "zerovec 0.11.4", -] - -[[package]] -name = "icu_provider_macros" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", + "zerovec", ] [[package]] @@ -4650,15 +4735,15 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" dependencies = [ - "icu_normalizer 2.0.0", - "icu_properties 2.0.1", + "icu_normalizer", + "icu_properties", ] [[package]] name = "if-addrs" -version = "0.13.4" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b2eeee38fef3aa9b4cc5f1beea8a2444fc00e7377cafae396de3f5c2065e24" +checksum = "bf39cc0423ee66021dc5eccface85580e4a001e0c5288bae8bea7ecb69225e90" dependencies = [ "libc", "windows-sys 0.59.0", @@ -4722,14 +4807,15 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.10.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "arbitrary", "equivalent", - "hashbrown 0.15.5", + "hashbrown 0.16.0", "serde", + "serde_core", ] [[package]] @@ -4744,7 +4830,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "inotify-sys", "libc", ] @@ -4811,7 +4897,7 @@ version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d93587f37623a1a17d94ef2bc9ada592f5465fe7732084ab7beefabe5c77c0c4" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "cfg-if", "libc", ] @@ -4989,7 +5075,7 @@ dependencies = [ "rustls-pki-types", "rustls-platform-verifier", "soketto", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-rustls", "tokio-util", @@ -5015,7 +5101,7 @@ dependencies = [ "rustc-hash 2.1.1", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tower 0.5.2", "tracing", @@ -5041,7 +5127,7 @@ dependencies = [ "rustc-hash 2.1.1", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tower 0.5.2", @@ -5065,7 +5151,7 @@ dependencies = [ "rustls-platform-verifier", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tower 0.5.2", "url", @@ -5088,7 +5174,7 @@ dependencies = [ "rustls-platform-verifier", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tower 0.5.2", "url", @@ -5137,7 +5223,7 @@ dependencies = [ "serde", "serde_json", "soketto", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -5164,7 +5250,7 @@ dependencies = [ "serde", "serde_json", "soketto", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -5180,7 +5266,7 @@ dependencies = [ "http", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -5192,7 +5278,7 @@ dependencies = [ "http", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -5247,7 +5333,7 @@ dependencies = [ "elliptic-curve", "once_cell", "serdect", - "sha2 0.10.9", + "sha2", "signature", ] @@ -5349,8 +5435,8 @@ dependencies = [ "k256", "multihash", "quick-protobuf", - "sha2 0.10.9", - "thiserror 2.0.16", + "sha2", + "thiserror 2.0.17", "tracing", "zeroize", ] @@ -5372,57 +5458,11 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "libc", "redox_syscall 0.5.17", ] -[[package]] -name = "libsecp256k1" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139" -dependencies = [ - "arrayref", - "base64 0.22.1", - "digest 0.9.0", - "libsecp256k1-core", - "libsecp256k1-gen-ecmult", - "libsecp256k1-gen-genmult", - "rand 0.8.5", - "serde", - "sha2 0.9.9", -] - -[[package]] -name = "libsecp256k1-core" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" -dependencies = [ - "crunchy", - "digest 0.9.0", - "subtle", -] - -[[package]] -name = "libsecp256k1-gen-ecmult" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "libsecp256k1-gen-genmult" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" -dependencies = [ - "libsecp256k1-core", -] - [[package]] name = "libz-sys" version = "1.1.22" @@ -5463,12 +5503,6 @@ version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" -[[package]] -name = "litemap" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" - [[package]] name = "litemap" version = "0.8.0" @@ -5672,7 +5706,7 @@ dependencies = [ "hyper", "hyper-rustls", "hyper-util", - "indexmap 2.10.0", + "indexmap 2.12.0", "ipnet", "metrics", "metrics-util 0.19.1", @@ -5693,12 +5727,12 @@ dependencies = [ "hyper", "hyper-rustls", "hyper-util", - "indexmap 2.10.0", + "indexmap 2.12.0", "ipnet", "metrics", "metrics-util 0.20.0", "quanta", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -5729,7 +5763,7 @@ dependencies = [ "crossbeam-epoch", "crossbeam-utils", "hashbrown 0.15.5", - "indexmap 2.10.0", + "indexmap 2.12.0", "metrics", "ordered-float", "quanta", @@ -5953,7 +5987,7 @@ version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "fsevent-sys", "inotify", "kqueue", @@ -6143,7 +6177,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", ] [[package]] @@ -6201,14 +6235,14 @@ checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" [[package]] name = "op-alloy-consensus" -version = "0.20.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a501241474c3118833d6195312ae7eb7cc90bbb0d5f524cbb0b06619e49ff67" +checksum = "e42e9de945efe3c2fbd207e69720c9c1af2b8caa6872aee0e216450c25a3ca70" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-network", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-eth", "alloy-serde", @@ -6216,7 +6250,7 @@ dependencies = [ "derive_more", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -6227,13 +6261,13 @@ checksum = "a79f352fc3893dcd670172e615afef993a41798a1d3fc0db88a3e60ef2e70ecc" [[package]] name = "op-alloy-network" -version = "0.20.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f80108e3b36901200a4c5df1db1ee9ef6ce685b59ea79d7be1713c845e3765da" +checksum = "9c9da49a2812a0189dd05e81e4418c3ae13fd607a92654107f02ebad8e91ed9e" dependencies = [ "alloy-consensus", "alloy-network", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-provider", "alloy-rpc-types-eth", "alloy-signer", @@ -6243,42 +6277,42 @@ dependencies = [ [[package]] name = "op-alloy-rpc-jsonrpsee" -version = "0.20.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8eb878fc5ea95adb5abe55fb97475b3eb0dcc77dfcd6f61bd626a68ae0bdba1" +checksum = "b62ceb771ab9323647093ea2e58dc7f25289a1b95cbef2faa2620f6ca2dee4d9" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "jsonrpsee 0.26.0", ] [[package]] name = "op-alloy-rpc-types" -version = "0.20.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "753d6f6b03beca1ba9cbd344c05fee075a2ce715ee9d61981c10b9c764a824a2" +checksum = "9cd1eb7bddd2232856ba9d259320a094f9edf2b9061acfe5966e7960208393e6" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-network-primitives", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-eth", "alloy-serde", "derive_more", "op-alloy-consensus", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "op-alloy-rpc-types-engine" -version = "0.20.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14e50c94013a1d036a529df259151991dbbd6cf8dc215e3b68b784f95eec60e6" +checksum = "5429622150d18d8e6847a701135082622413e2451b64d03f979415d764566bef" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-engine", "alloy-serde", @@ -6288,7 +6322,7 @@ dependencies = [ "op-alloy-consensus", "serde", "snap", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -6302,7 +6336,7 @@ dependencies = [ "alloy-json-rpc", "alloy-network", "alloy-op-evm", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-provider", "alloy-rpc-client", "alloy-rpc-types-beacon", @@ -6310,7 +6344,7 @@ dependencies = [ "alloy-rpc-types-eth", "alloy-serde", "alloy-signer-local", - "alloy-sol-types 1.3.1", + "alloy-sol-types 1.4.1", "alloy-transport", "alloy-transport-http", "anyhow", @@ -6322,6 +6356,7 @@ dependencies = [ "dashmap 6.1.0", "derive_more", "dirs-next", + "either", "eyre", "futures", "futures-util", @@ -6344,56 +6379,56 @@ dependencies = [ "op-alloy-rpc-types", "op-alloy-rpc-types-engine", "op-revm", - "opentelemetry 0.29.1", + "opentelemetry 0.31.0", "parking_lot", "rand 0.9.2", "reqwest", "reth", - "reth-basic-payload-builder 1.8.2", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", + "reth-basic-payload-builder 1.9.1", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", "reth-cli", "reth-cli-commands", "reth-cli-util", "reth-db", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", + "reth-evm 1.9.1", + "reth-execution-types 1.9.1", "reth-exex", "reth-ipc", - "reth-metrics 1.8.2", - "reth-network-peers 1.8.2", + "reth-metrics 1.9.1", + "reth-network-peers 1.9.1", "reth-node-api", "reth-node-builder", "reth-node-core", "reth-node-ethereum", - "reth-optimism-chainspec 1.8.2", + "reth-optimism-chainspec 1.9.1", "reth-optimism-cli", - "reth-optimism-consensus 1.8.2", - "reth-optimism-evm 1.8.2", - "reth-optimism-forks 1.8.2", + "reth-optimism-consensus 1.9.1", + "reth-optimism-evm 1.9.1", + "reth-optimism-forks 1.9.1", "reth-optimism-node", - "reth-optimism-payload-builder 1.8.2", - "reth-optimism-primitives 1.8.2", + "reth-optimism-payload-builder 1.9.1", + "reth-optimism-primitives 1.9.1", "reth-optimism-rpc", - "reth-optimism-txpool 1.8.2", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-payload-util 1.8.2", + "reth-optimism-txpool 1.9.1", + "reth-payload-builder 1.9.1", + "reth-payload-builder-primitives 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-payload-util 1.9.1", "reth-primitives", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits 1.9.1", "reth-provider", - "reth-revm 1.8.2", + "reth-revm 1.9.1", "reth-rpc-api", "reth-rpc-engine-api", "reth-rpc-eth-types", "reth-rpc-layer", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", "reth-testing-utils", "reth-tracing-otlp", - "reth-transaction-pool 1.8.2", - "reth-trie 1.8.2", + "reth-transaction-pool 1.9.1", + "reth-trie 1.9.1", "revm", "rlimit", "rollup-boost", @@ -6424,9 +6459,9 @@ dependencies = [ [[package]] name = "op-revm" -version = "10.1.0" +version = "12.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9ba4f4693811e73449193c8bd656d3978f265871916882e6a51a487e4f96217" +checksum = "dcd8cb3274e87936b595eb2247ad3bda146695fceb7159afa76010529af53553" dependencies = [ "auto_impl", "revm", @@ -6445,7 +6480,7 @@ version = "0.10.73" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "cfg-if", "foreign-types", "libc", @@ -6493,21 +6528,21 @@ dependencies = [ "futures-sink", "js-sys", "pin-project-lite", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "opentelemetry" -version = "0.29.1" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e87237e2775f74896f9ad219d26a2081751187eb7c9f5c58dde20a23b95d16c" +checksum = "b84bcd6ae87133e903af7ef497404dda70c60d0ea14895fc8a5e6722754fc2a0" dependencies = [ "futures-core", "futures-sink", "js-sys", "pin-project-lite", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] @@ -6527,16 +6562,15 @@ dependencies = [ [[package]] name = "opentelemetry-http" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46d7ab32b827b5b495bd90fa95a6cb65ccc293555dcc3199ae2937d2d237c8ed" +checksum = "d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d" dependencies = [ "async-trait", "bytes", "http", - "opentelemetry 0.29.1", + "opentelemetry 0.31.0", "reqwest", - "tracing", ] [[package]] @@ -6552,30 +6586,31 @@ dependencies = [ "opentelemetry-http 0.28.0", "opentelemetry-proto 0.28.0", "opentelemetry_sdk 0.28.0", - "prost", + "prost 0.13.5", "reqwest", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", - "tonic", + "tonic 0.12.3", "tracing", ] [[package]] name = "opentelemetry-otlp" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d899720fe06916ccba71c01d04ecd77312734e2de3467fd30d9d580c8ce85656" +checksum = "7a2366db2dca4d2ad033cad11e6ee42844fd727007af5ad04a1730f4cb8163bf" dependencies = [ - "futures-core", "http", - "opentelemetry 0.29.1", - "opentelemetry-http 0.29.0", - "opentelemetry-proto 0.29.0", - "opentelemetry_sdk 0.29.0", - "prost", + "opentelemetry 0.31.0", + "opentelemetry-http 0.31.0", + "opentelemetry-proto 0.31.0", + "opentelemetry_sdk 0.31.0", + "prost 0.14.1", "reqwest", - "thiserror 2.0.16", + "thiserror 2.0.17", + "tokio", + "tonic 0.14.2", "tracing", ] @@ -6589,28 +6624,29 @@ dependencies = [ "hex", "opentelemetry 0.28.0", "opentelemetry_sdk 0.28.0", - "prost", + "prost 0.13.5", "serde", - "tonic", + "tonic 0.12.3", ] [[package]] name = "opentelemetry-proto" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c40da242381435e18570d5b9d50aca2a4f4f4d8e146231adb4e7768023309b3" +checksum = "a7175df06de5eaee9909d4805a3d07e28bb752c34cab57fa9cff549da596b30f" dependencies = [ - "opentelemetry 0.29.1", - "opentelemetry_sdk 0.29.0", - "prost", - "tonic", + "opentelemetry 0.31.0", + "opentelemetry_sdk 0.31.0", + "prost 0.14.1", + "tonic 0.14.2", + "tonic-prost", ] [[package]] name = "opentelemetry-semantic-conventions" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b29a9f89f1a954936d5aa92f19b2feec3c8f3971d3e96206640db7f9706ae3" +checksum = "e62e29dfe041afb8ed2a6c9737ab57db4907285d999ef8ad3a59092a36bdc846" [[package]] name = "opentelemetry_sdk" @@ -6627,7 +6663,7 @@ dependencies = [ "percent-encoding", "rand 0.8.5", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -6635,20 +6671,17 @@ dependencies = [ [[package]] name = "opentelemetry_sdk" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afdefb21d1d47394abc1ba6c57363ab141be19e27cc70d0e422b7f303e4d290b" +checksum = "e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd" dependencies = [ "futures-channel", "futures-executor", "futures-util", - "glob", - "opentelemetry 0.29.1", + "opentelemetry 0.31.0", "percent-encoding", "rand 0.9.2", - "serde_json", - "thiserror 2.0.16", - "tracing", + "thiserror 2.0.17", ] [[package]] @@ -6675,7 +6708,7 @@ dependencies = [ "ecdsa", "elliptic-curve", "primeorder", - "sha2 0.10.9", + "sha2", ] [[package]] @@ -6778,6 +6811,16 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "hmac", +] + [[package]] name = "pem" version = "3.0.5" @@ -6810,7 +6853,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" dependencies = [ "memchr", - "thiserror 2.0.16", + "thiserror 2.0.17", "ucd-trie", ] @@ -6826,9 +6869,9 @@ dependencies = [ [[package]] name = "phf" -version = "0.11.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" dependencies = [ "phf_macros", "phf_shared", @@ -6837,19 +6880,19 @@ dependencies = [ [[package]] name = "phf_generator" -version = "0.11.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" dependencies = [ + "fastrand", "phf_shared", - "rand 0.8.5", ] [[package]] name = "phf_macros" -version = "0.11.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" dependencies = [ "phf_generator", "phf_shared", @@ -6860,9 +6903,9 @@ dependencies = [ [[package]] name = "phf_shared" -version = "0.11.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" dependencies = [ "siphasher", ] @@ -6959,12 +7002,6 @@ dependencies = [ "crunchy", ] -[[package]] -name = "pollster" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" - [[package]] name = "polyval" version = "0.6.2" @@ -6989,7 +7026,7 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" dependencies = [ - "zerovec 0.11.4", + "zerovec", ] [[package]] @@ -7093,7 +7130,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc5b72d8145275d844d4b5f6d4e1eef00c8cd889edb6035c21675d1bb1f45c9f" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "chrono", "flate2", "hex", @@ -7107,7 +7144,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "239df02d8349b06fc07398a3a1697b06418223b1c7725085e801e7c0fc6a12ec" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "chrono", "hex", ] @@ -7120,7 +7157,7 @@ checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.9.2", + "bitflags 2.9.4", "lazy_static", "num-traits", "rand 0.9.2", @@ -7153,14 +7190,35 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "proptest-derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "095a99f75c69734802359b682be8daaf8980296731f6470434ea2c652af1dd30" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "prost" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +dependencies = [ + "bytes", + "prost-derive 0.13.5", +] + [[package]] name = "prost" -version = "0.13.5" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +checksum = "7231bd9b3d3d33c86b58adbac74b5ec0ad9f496b19d22801d773636feaa95f3d" dependencies = [ "bytes", - "prost-derive", + "prost-derive 0.14.1", ] [[package]] @@ -7176,13 +7234,26 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "prost-derive" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425" +dependencies = [ + "anyhow", + "itertools 0.14.0", + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "pulldown-cmark" version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "memchr", "unicase", ] @@ -7231,7 +7302,7 @@ dependencies = [ "rustc-hash 2.1.1", "rustls", "socket2 0.5.10", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", "web-time", @@ -7252,7 +7323,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.16", + "thiserror 2.0.17", "tinyvec", "tracing", "web-time", @@ -7274,9 +7345,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.40" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" dependencies = [ "proc-macro2", ] @@ -7389,7 +7460,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "cassowary", "compact_str", "crossterm", @@ -7410,7 +7481,7 @@ version = "11.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", ] [[package]] @@ -7454,7 +7525,7 @@ version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", ] [[package]] @@ -7476,7 +7547,7 @@ checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ "getrandom 0.2.16", "libredox", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -7595,23 +7666,23 @@ checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3" [[package]] name = "reth" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-rpc-types", "aquamarine", "clap", "eyre", - "reth-chainspec 1.8.2", + "reth-chainspec 1.9.1", "reth-cli-runner", "reth-cli-util", - "reth-consensus 1.8.2", - "reth-consensus-common 1.8.2", + "reth-consensus 1.9.1", + "reth-consensus-common 1.9.1", "reth-db", "reth-ethereum-cli", "reth-ethereum-payload-builder", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-ethereum-primitives 1.9.1", + "reth-evm 1.9.1", "reth-network", "reth-network-api", "reth-node-api", @@ -7619,94 +7690,94 @@ dependencies = [ "reth-node-core", "reth-node-ethereum", "reth-node-metrics", - "reth-payload-builder 1.8.2", - "reth-payload-primitives 1.8.2", + "reth-payload-builder 1.9.1", + "reth-payload-primitives 1.9.1", "reth-primitives", "reth-provider", "reth-ress-protocol", "reth-ress-provider", - "reth-revm 1.8.2", + "reth-revm 1.9.1", "reth-rpc", "reth-rpc-api", "reth-rpc-builder", "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-tasks 1.8.2", + "reth-tasks 1.9.1", "reth-tokio-util", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool 1.9.1", "tokio", "tracing", ] [[package]] name = "reth-basic-payload-builder" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "futures-core", "futures-util", "metrics", - "reth-chain-state 1.8.1", - "reth-metrics 1.8.1", - "reth-payload-builder 1.8.1", - "reth-payload-builder-primitives 1.8.1", - "reth-payload-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-revm 1.8.1", - "reth-storage-api 1.8.1", - "reth-tasks 1.8.1", + "reth-chain-state 1.9.0", + "reth-metrics 1.9.0", + "reth-payload-builder 1.9.0", + "reth-payload-builder-primitives 1.9.0", + "reth-payload-primitives 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-revm 1.9.0", + "reth-storage-api 1.9.0", + "reth-tasks 1.9.0", "tokio", "tracing", ] [[package]] name = "reth-basic-payload-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "futures-core", "futures-util", "metrics", - "reth-chain-state 1.8.2", - "reth-metrics 1.8.2", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-chain-state 1.9.1", + "reth-metrics 1.9.1", + "reth-payload-builder 1.9.1", + "reth-payload-builder-primitives 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-revm 1.9.1", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", "tokio", "tracing", ] [[package]] name = "reth-chain-state" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "derive_more", "metrics", "parking_lot", "pin-project", - "reth-chainspec 1.8.1", - "reth-errors 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-execution-types 1.8.1", - "reth-metrics 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-trie 1.8.1", + "reth-chainspec 1.9.0", + "reth-errors 1.9.0", + "reth-ethereum-primitives 1.9.0", + "reth-execution-types 1.9.0", + "reth-metrics 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-storage-api 1.9.0", + "reth-trie 1.9.0", "revm-database", "tokio", "tokio-stream", @@ -7715,12 +7786,12 @@ dependencies = [ [[package]] name = "reth-chain-state" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-signer", "alloy-signer-local", "derive_more", @@ -7728,14 +7799,14 @@ dependencies = [ "parking_lot", "pin-project", "rand 0.9.2", - "reth-chainspec 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-execution-types 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-trie 1.8.2", + "reth-chainspec 1.9.1", + "reth-errors 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-execution-types 1.9.1", + "reth-metrics 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-storage-api 1.9.1", + "reth-trie 1.9.1", "revm-database", "revm-state", "serde", @@ -7746,48 +7817,48 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-chains", "alloy-consensus", "alloy-eips", "alloy-evm", "alloy-genesis", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-trie", "auto_impl", "derive_more", - "reth-ethereum-forks 1.8.1", - "reth-network-peers 1.8.1", - "reth-primitives-traits 1.8.1", + "reth-ethereum-forks 1.9.0", + "reth-network-peers 1.9.0", + "reth-primitives-traits 1.9.0", "serde_json", ] [[package]] name = "reth-chainspec" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-chains", "alloy-consensus", "alloy-eips", "alloy-evm", "alloy-genesis", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-trie", "auto_impl", "derive_more", - "reth-ethereum-forks 1.8.2", - "reth-network-peers 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-ethereum-forks 1.9.1", + "reth-network-peers 1.9.1", + "reth-primitives-traits 1.9.1", "serde_json", ] [[package]] name = "reth-cli" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-genesis", "clap", @@ -7800,13 +7871,13 @@ dependencies = [ [[package]] name = "reth-cli-commands" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-chains", "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "backon", "clap", @@ -7821,13 +7892,13 @@ dependencies = [ "lz4", "ratatui", "reqwest", - "reth-chainspec 1.8.2", + "reth-chainspec 1.9.1", "reth-cli", "reth-cli-runner", "reth-cli-util", - "reth-codecs 1.8.2", + "reth-codecs 1.9.1", "reth-config", - "reth-consensus 1.8.2", + "reth-consensus 1.9.1", "reth-db", "reth-db-api", "reth-db-common", @@ -7840,27 +7911,27 @@ dependencies = [ "reth-era-utils", "reth-eth-wire", "reth-etl", - "reth-evm 1.8.2", + "reth-evm 1.9.1", "reth-exex", - "reth-fs-util 1.8.2", + "reth-fs-util 1.9.1", "reth-net-nat", "reth-network", "reth-network-p2p", - "reth-network-peers 1.8.2", + "reth-network-peers 1.9.1", "reth-node-api", "reth-node-builder", "reth-node-core", "reth-node-events", "reth-node-metrics", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits 1.9.1", "reth-provider", "reth-prune", - "reth-revm 1.8.2", + "reth-revm 1.9.1", "reth-stages", "reth-static-file", - "reth-static-file-types 1.8.2", - "reth-trie 1.8.2", - "reth-trie-common 1.8.2", + "reth-static-file-types 1.9.1", + "reth-trie 1.9.1", + "reth-trie-common 1.9.1", "reth-trie-db", "secp256k1 0.30.0", "serde", @@ -7875,76 +7946,75 @@ dependencies = [ [[package]] name = "reth-cli-runner" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "reth-tasks 1.8.2", + "reth-tasks 1.9.1", "tokio", "tracing", ] [[package]] name = "reth-cli-util" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "cfg-if", "eyre", "libc", "rand 0.8.5", - "reth-fs-util 1.8.2", + "reth-fs-util 1.9.1", "secp256k1 0.30.0", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tikv-jemallocator", ] [[package]] name = "reth-codecs" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-genesis", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-trie", "bytes", "modular-bitfield", "op-alloy-consensus", - "reth-codecs-derive 1.8.1", - "reth-zstd-compressors 1.8.1", + "reth-codecs-derive 1.9.0", + "reth-zstd-compressors 1.9.0", "serde", ] [[package]] name = "reth-codecs" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-genesis", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-trie", "arbitrary", "bytes", "modular-bitfield", "op-alloy-consensus", - "reth-codecs-derive 1.8.2", - "reth-zstd-compressors 1.8.2", + "reth-codecs-derive 1.9.1", + "reth-zstd-compressors 1.9.1", "serde", "visibility", ] [[package]] name = "reth-codecs-derive" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ - "convert_case", "proc-macro2", "quote", "syn 2.0.106", @@ -7952,10 +8022,9 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "convert_case", "proc-macro2", "quote", "syn 2.0.106", @@ -7963,14 +8032,14 @@ dependencies = [ [[package]] name = "reth-config" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "eyre", "humantime-serde", "reth-network-types", - "reth-prune-types 1.8.2", - "reth-stages-types 1.8.2", + "reth-prune-types 1.9.1", + "reth-stages-types 1.9.1", "serde", "toml", "url", @@ -7978,63 +8047,63 @@ dependencies = [ [[package]] name = "reth-consensus" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "auto_impl", - "reth-execution-types 1.8.1", - "reth-primitives-traits 1.8.1", - "thiserror 2.0.16", + "reth-execution-types 1.9.0", + "reth-primitives-traits 1.9.0", + "thiserror 2.0.17", ] [[package]] name = "reth-consensus" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "auto_impl", - "reth-execution-types 1.8.2", - "reth-primitives-traits 1.8.2", - "thiserror 2.0.16", + "reth-execution-types 1.9.1", + "reth-primitives-traits 1.9.1", + "thiserror 2.0.17", ] [[package]] name = "reth-consensus-common" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", - "reth-chainspec 1.8.1", - "reth-consensus 1.8.1", - "reth-primitives-traits 1.8.1", + "reth-chainspec 1.9.0", + "reth-consensus 1.9.0", + "reth-primitives-traits 1.9.0", ] [[package]] name = "reth-consensus-common" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chainspec 1.9.1", + "reth-consensus 1.9.1", + "reth-primitives-traits 1.9.1", ] [[package]] name = "reth-consensus-debug-client" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-json-rpc", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-provider", "alloy-rpc-types-engine", "alloy-transport", @@ -8044,7 +8113,7 @@ dependencies = [ "futures", "reqwest", "reth-node-api", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits 1.9.1", "reth-tracing", "ringbuffer", "serde", @@ -8054,38 +8123,38 @@ dependencies = [ [[package]] name = "reth-db" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "derive_more", "eyre", "metrics", "page_size", "parking_lot", "reth-db-api", - "reth-fs-util 1.8.2", + "reth-fs-util 1.9.1", "reth-libmdbx", - "reth-metrics 1.8.2", + "reth-metrics 1.9.1", "reth-nippy-jar", - "reth-static-file-types 1.8.2", - "reth-storage-errors 1.8.2", + "reth-static-file-types 1.9.1", + "reth-storage-errors 1.9.1", "reth-tracing", "rustc-hash 2.1.1", "strum 0.27.2", "sysinfo 0.33.1", "tempfile", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-db-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-genesis", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "arbitrary", "bytes", "derive_more", @@ -8093,95 +8162,94 @@ dependencies = [ "modular-bitfield", "parity-scale-codec", "proptest", - "reth-codecs 1.8.2", - "reth-db-models 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", - "reth-stages-types 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie-common 1.8.2", + "reth-codecs 1.9.1", + "reth-db-models 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-optimism-primitives 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-prune-types 1.9.1", + "reth-stages-types 1.9.1", + "reth-storage-errors 1.9.1", + "reth-trie-common 1.9.1", "roaring", "serde", ] [[package]] name = "reth-db-common" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-genesis", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "boyer-moore-magiclen", "eyre", - "reth-chainspec 1.8.2", - "reth-codecs 1.8.2", + "reth-chainspec 1.9.1", + "reth-codecs 1.9.1", "reth-config", "reth-db-api", "reth-etl", - "reth-execution-errors 1.8.2", - "reth-fs-util 1.8.2", + "reth-execution-errors 1.9.1", + "reth-fs-util 1.9.1", "reth-node-types", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits 1.9.1", "reth-provider", - "reth-stages-types 1.8.2", - "reth-static-file-types 1.8.2", - "reth-trie 1.8.2", + "reth-stages-types 1.9.1", + "reth-static-file-types 1.9.1", + "reth-trie 1.9.1", "reth-trie-db", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "reth-db-models" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", - "reth-primitives-traits 1.8.1", + "alloy-primitives 1.4.1", + "reth-primitives-traits 1.9.0", ] [[package]] name = "reth-db-models" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "arbitrary", "bytes", "modular-bitfield", - "reth-codecs 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-codecs 1.9.1", + "reth-primitives-traits 1.9.1", "serde", ] [[package]] name = "reth-discv4" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "discv5", "enr", - "generic-array", "itertools 0.14.0", "parking_lot", "rand 0.8.5", - "reth-ethereum-forks 1.8.2", + "reth-ethereum-forks 1.9.1", "reth-net-banlist", "reth-net-nat", - "reth-network-peers 1.8.2", + "reth-network-peers 1.9.1", "schnellru", "secp256k1 0.30.0", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -8189,10 +8257,10 @@ dependencies = [ [[package]] name = "reth-discv5" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "derive_more", "discv5", @@ -8201,35 +8269,35 @@ dependencies = [ "itertools 0.14.0", "metrics", "rand 0.9.2", - "reth-chainspec 1.8.2", - "reth-ethereum-forks 1.8.2", - "reth-metrics 1.8.2", - "reth-network-peers 1.8.2", + "reth-chainspec 1.9.1", + "reth-ethereum-forks 1.9.1", + "reth-metrics 1.9.1", + "reth-network-peers 1.9.1", "secp256k1 0.30.0", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "reth-dns-discovery" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "data-encoding", "enr", "hickory-resolver", "linked_hash_set", "parking_lot", - "reth-ethereum-forks 1.8.2", - "reth-network-peers 1.8.2", + "reth-ethereum-forks 1.9.1", + "reth-network-peers 1.9.1", "reth-tokio-util", "schnellru", "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -8237,13 +8305,14 @@ dependencies = [ [[package]] name = "reth-downloaders" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", + "async-compression", "futures", "futures-util", "itertools 0.14.0", @@ -8251,19 +8320,18 @@ dependencies = [ "pin-project", "rayon", "reth-config", - "reth-consensus 1.8.2", - "reth-db", - "reth-db-api", - "reth-ethereum-primitives 1.8.2", - "reth-metrics 1.8.2", + "reth-consensus 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-metrics 1.9.1", "reth-network-p2p", - "reth-network-peers 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-network-peers 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-provider", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", "reth-testing-utils", "tempfile", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -8272,11 +8340,11 @@ dependencies = [ [[package]] name = "reth-ecies" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "aes", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "block-padding", "byteorder", @@ -8285,41 +8353,39 @@ dependencies = [ "ctr", "digest 0.10.7", "futures", - "generic-array", "hmac", "pin-project", "rand 0.8.5", - "reth-network-peers 1.8.2", + "reth-network-peers 1.9.1", "secp256k1 0.30.0", - "sha2 0.10.9", + "sha2", "sha3", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", "tracing", - "typenum", ] [[package]] name = "reth-engine-local" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "eyre", "futures-util", "op-alloy-rpc-types-engine", - "reth-chainspec 1.8.2", - "reth-engine-primitives 1.8.2", - "reth-ethereum-engine-primitives 1.8.2", - "reth-optimism-chainspec 1.8.2", - "reth-payload-builder 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-provider", - "reth-transaction-pool 1.8.2", + "reth-chainspec 1.9.1", + "reth-engine-primitives 1.9.1", + "reth-ethereum-engine-primitives 1.9.1", + "reth-optimism-chainspec 1.9.1", + "reth-payload-builder 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-storage-api 1.9.1", + "reth-transaction-pool 1.9.1", "tokio", "tokio-stream", "tracing", @@ -8327,133 +8393,133 @@ dependencies = [ [[package]] name = "reth-engine-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "auto_impl", - "reth-chain-state 1.8.1", - "reth-errors 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-evm 1.8.1", - "reth-execution-types 1.8.1", - "reth-payload-builder-primitives 1.8.1", - "reth-payload-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-trie-common 1.8.1", + "reth-chain-state 1.9.0", + "reth-errors 1.9.0", + "reth-ethereum-primitives 1.9.0", + "reth-evm 1.9.0", + "reth-execution-types 1.9.0", + "reth-payload-builder-primitives 1.9.0", + "reth-payload-primitives 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-trie-common 1.9.0", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-engine-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "auto_impl", "futures", - "reth-chain-state 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-trie-common 1.8.2", - "serde", - "thiserror 2.0.16", + "reth-chain-state 1.9.1", + "reth-errors 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-evm 1.9.1", + "reth-execution-types 1.9.1", + "reth-payload-builder-primitives 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-trie-common 1.9.1", + "serde", + "thiserror 2.0.17", "tokio", ] [[package]] name = "reth-engine-service" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "futures", "pin-project", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-engine-primitives 1.8.2", + "reth-chainspec 1.9.1", + "reth-consensus 1.9.1", + "reth-engine-primitives 1.9.1", "reth-engine-tree", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-ethereum-primitives 1.9.1", + "reth-evm 1.9.1", "reth-network-p2p", "reth-node-types", - "reth-payload-builder 1.8.2", + "reth-payload-builder 1.9.1", "reth-provider", "reth-prune", "reth-stages-api", - "reth-tasks 1.8.2", - "thiserror 2.0.16", + "reth-tasks 1.9.1", ] [[package]] name = "reth-engine-tree" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-engine", + "crossbeam-channel", + "dashmap 6.1.0", "derive_more", "futures", "metrics", "mini-moka", "parking_lot", "rayon", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", + "reth-consensus 1.9.1", "reth-db", - "reth-engine-primitives 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-metrics 1.8.2", + "reth-engine-primitives 1.9.1", + "reth-errors 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-evm 1.9.1", + "reth-execution-types 1.9.1", + "reth-metrics 1.9.1", "reth-network-p2p", - "reth-payload-builder 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-payload-builder 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-primitives-traits 1.9.1", "reth-provider", "reth-prune", - "reth-prune-types 1.8.2", - "reth-revm 1.8.2", + "reth-prune-types 1.9.1", + "reth-revm 1.9.1", "reth-stages", "reth-stages-api", "reth-static-file", - "reth-tasks 1.8.2", + "reth-tasks 1.9.1", "reth-tracing", - "reth-trie 1.8.2", - "reth-trie-db", + "reth-trie 1.9.1", "reth-trie-parallel", - "reth-trie-sparse 1.8.2", + "reth-trie-sparse 1.9.1", "reth-trie-sparse-parallel", "revm", "revm-primitives", "schnellru", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "reth-engine-util" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -8461,16 +8527,16 @@ dependencies = [ "futures", "itertools 0.14.0", "pin-project", - "reth-chainspec 1.8.2", - "reth-engine-primitives 1.8.2", + "reth-chainspec 1.9.1", + "reth-engine-primitives 1.9.1", "reth-engine-tree", - "reth-errors 1.8.2", - "reth-evm 1.8.2", - "reth-fs-util 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", - "reth-storage-api 1.8.2", + "reth-errors 1.9.1", + "reth-evm 1.9.1", + "reth-fs-util 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-revm 1.9.1", + "reth-storage-api 1.9.1", "serde", "serde_json", "tokio", @@ -8480,101 +8546,101 @@ dependencies = [ [[package]] name = "reth-era" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "ethereum_ssz", "ethereum_ssz_derive", - "reth-ethereum-primitives 1.8.2", + "reth-ethereum-primitives 1.9.1", "snap", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-era-downloader" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "bytes", "eyre", "futures-util", "reqwest", - "reth-fs-util 1.8.2", - "sha2 0.10.9", + "reth-fs-util 1.9.1", + "sha2", "tokio", ] [[package]] name = "reth-era-utils" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "eyre", "futures-util", "reth-db-api", "reth-era", "reth-era-downloader", "reth-etl", - "reth-fs-util 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-fs-util 1.9.1", + "reth-primitives-traits 1.9.1", "reth-provider", - "reth-stages-types 1.8.2", - "reth-storage-api 1.8.2", + "reth-stages-types 1.9.1", + "reth-storage-api 1.9.1", "tokio", "tracing", ] [[package]] name = "reth-errors" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ - "reth-consensus 1.8.1", - "reth-execution-errors 1.8.1", - "reth-storage-errors 1.8.1", - "thiserror 2.0.16", + "reth-consensus 1.9.0", + "reth-execution-errors 1.9.0", + "reth-storage-errors 1.9.0", + "thiserror 2.0.17", ] [[package]] name = "reth-errors" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "reth-consensus 1.8.2", - "reth-execution-errors 1.8.2", - "reth-storage-errors 1.8.2", - "thiserror 2.0.16", + "reth-consensus 1.9.1", + "reth-execution-errors 1.9.1", + "reth-storage-errors 1.9.1", + "thiserror 2.0.17", ] [[package]] name = "reth-eth-wire" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-chains", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "bytes", "derive_more", "futures", "pin-project", - "reth-codecs 1.8.2", + "reth-codecs 1.9.1", "reth-ecies", - "reth-eth-wire-types 1.8.2", - "reth-ethereum-forks 1.8.2", - "reth-metrics 1.8.2", - "reth-network-peers 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-eth-wire-types 1.9.1", + "reth-ethereum-forks 1.9.1", + "reth-metrics 1.9.1", + "reth-network-peers 1.9.1", + "reth-primitives-traits 1.9.1", "serde", "snap", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -8583,54 +8649,54 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-chains", "alloy-consensus", "alloy-eips", "alloy-hardforks", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "bytes", "derive_more", - "reth-chainspec 1.8.1", - "reth-codecs-derive 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-primitives-traits 1.8.1", + "reth-chainspec 1.9.0", + "reth-codecs-derive 1.9.0", + "reth-ethereum-primitives 1.9.0", + "reth-primitives-traits 1.9.0", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-eth-wire-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-chains", "alloy-consensus", "alloy-eips", "alloy-hardforks", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "bytes", "derive_more", - "reth-chainspec 1.8.2", - "reth-codecs-derive 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chainspec 1.9.1", + "reth-codecs-derive 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-primitives-traits 1.9.1", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-ethereum-cli" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "clap", "eyre", - "reth-chainspec 1.8.2", + "reth-chainspec 1.9.1", "reth-cli", "reth-cli-commands", "reth-cli-runner", @@ -8642,69 +8708,71 @@ dependencies = [ "reth-node-metrics", "reth-rpc-server-types", "reth-tracing", + "reth-tracing-otlp", "tracing", + "url", ] [[package]] name = "reth-ethereum-consensus" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-consensus-common 1.8.2", - "reth-execution-types 1.8.2", - "reth-primitives-traits 1.8.2", + "alloy-primitives 1.4.1", + "reth-chainspec 1.9.1", + "reth-consensus 1.9.1", + "reth-consensus-common 1.9.1", + "reth-execution-types 1.9.1", + "reth-primitives-traits 1.9.1", "tracing", ] [[package]] name = "reth-ethereum-engine-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-engine", - "reth-engine-primitives 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-payload-primitives 1.8.1", - "reth-primitives-traits 1.8.1", + "reth-engine-primitives 1.9.0", + "reth-ethereum-primitives 1.9.0", + "reth-payload-primitives 1.9.0", + "reth-primitives-traits 1.9.0", "serde", - "sha2 0.10.9", - "thiserror 2.0.16", + "sha2", + "thiserror 2.0.17", ] [[package]] name = "reth-ethereum-engine-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-engine", - "reth-engine-primitives 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-engine-primitives 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-primitives-traits 1.9.1", "serde", - "sha2 0.10.9", - "thiserror 2.0.16", + "sha2", + "thiserror 2.0.17", ] [[package]] name = "reth-ethereum-forks" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-eip2124", "alloy-hardforks", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "auto_impl", "once_cell", "rustc-hash 2.1.1", @@ -8712,12 +8780,12 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eip2124", "alloy-hardforks", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "auto_impl", "once_cell", "rustc-hash 2.1.1", @@ -8725,74 +8793,74 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-engine", - "reth-basic-payload-builder 1.8.2", - "reth-chainspec 1.8.2", - "reth-consensus-common 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-basic-payload-builder 1.9.1", + "reth-chainspec 1.9.1", + "reth-consensus-common 1.9.1", + "reth-errors 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-evm 1.9.1", "reth-evm-ethereum", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-payload-validator 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", - "reth-storage-api 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-payload-builder 1.9.1", + "reth-payload-builder-primitives 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-payload-validator 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-revm 1.9.1", + "reth-storage-api 1.9.1", + "reth-transaction-pool 1.9.1", "revm", "tracing", ] [[package]] name = "reth-ethereum-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-eth", "alloy-serde", - "reth-primitives-traits 1.8.1", - "reth-zstd-compressors 1.8.1", + "reth-primitives-traits 1.9.0", + "reth-zstd-compressors 1.9.0", "serde", "serde_with", ] [[package]] name = "reth-ethereum-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-eth", "alloy-serde", "arbitrary", "modular-bitfield", - "reth-codecs 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-zstd-compressors 1.8.2", + "reth-codecs 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-zstd-compressors 1.9.1", "serde", "serde_with", ] [[package]] name = "reth-etl" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "rayon", "reth-db-api", @@ -8801,123 +8869,123 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "auto_impl", "derive_more", "futures-util", - "reth-execution-errors 1.8.1", - "reth-execution-types 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-storage-errors 1.8.1", - "reth-trie-common 1.8.1", + "reth-execution-errors 1.9.0", + "reth-execution-types 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-storage-api 1.9.0", + "reth-storage-errors 1.9.0", + "reth-trie-common 1.9.0", "revm", ] [[package]] name = "reth-evm" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "auto_impl", "derive_more", "futures-util", "metrics", - "reth-execution-errors 1.8.2", - "reth-execution-types 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie-common 1.8.2", + "reth-execution-errors 1.9.1", + "reth-execution-types 1.9.1", + "reth-metrics 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-storage-api 1.9.1", + "reth-storage-errors 1.9.1", + "reth-trie-common 1.9.1", "revm", ] [[package]] name = "reth-evm-ethereum" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", - "reth-chainspec 1.8.2", - "reth-ethereum-forks 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-errors 1.8.2", + "reth-chainspec 1.9.1", + "reth-ethereum-forks 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-evm 1.9.1", + "reth-execution-types 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-storage-errors 1.9.1", "revm", ] [[package]] name = "reth-execution-errors" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-evm", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "nybbles", - "reth-storage-errors 1.8.1", - "thiserror 2.0.16", + "reth-storage-errors 1.9.0", + "thiserror 2.0.17", ] [[package]] name = "reth-execution-errors" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-evm", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "nybbles", - "reth-storage-errors 1.8.2", - "thiserror 2.0.16", + "reth-storage-errors 1.9.1", + "thiserror 2.0.17", ] [[package]] name = "reth-execution-types" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "derive_more", - "reth-ethereum-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-trie-common 1.8.1", + "reth-ethereum-primitives 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-trie-common 1.9.0", "revm", ] [[package]] name = "reth-execution-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "derive_more", - "reth-ethereum-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-trie-common 1.8.2", + "reth-ethereum-primitives 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-trie-common 1.9.1", "revm", "serde", "serde_with", @@ -8925,37 +8993,37 @@ dependencies = [ [[package]] name = "reth-exex" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "eyre", "futures", "itertools 0.14.0", "metrics", "parking_lot", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", "reth-config", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-ethereum-primitives 1.9.1", + "reth-evm 1.9.1", "reth-exex-types", - "reth-fs-util 1.8.2", - "reth-metrics 1.8.2", + "reth-fs-util 1.9.1", + "reth-metrics 1.9.1", "reth-node-api", "reth-node-core", - "reth-payload-builder 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-payload-builder 1.9.1", + "reth-primitives-traits 1.9.1", "reth-provider", - "reth-prune-types 1.8.2", - "reth-revm 1.8.2", + "reth-prune-types 1.9.1", + "reth-revm 1.9.1", "reth-stages-api", - "reth-tasks 1.8.2", + "reth-tasks 1.9.1", "reth-tracing", "rmp-serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-util", "tracing", @@ -8963,59 +9031,60 @@ dependencies = [ [[package]] name = "reth-exex-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", - "reth-chain-state 1.8.2", - "reth-execution-types 1.8.2", - "reth-primitives-traits 1.8.2", + "alloy-primitives 1.4.1", + "reth-chain-state 1.9.1", + "reth-execution-types 1.9.1", + "reth-primitives-traits 1.9.1", "serde", "serde_with", ] [[package]] name = "reth-fs-util" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-fs-util" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-invalid-block-hooks" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-debug", "eyre", "futures", "jsonrpsee 0.26.0", "pretty_assertions", - "reth-engine-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-engine-primitives 1.9.1", + "reth-evm 1.9.1", + "reth-primitives-traits 1.9.1", "reth-provider", - "reth-revm 1.8.2", + "reth-revm 1.9.1", "reth-rpc-api", "reth-tracing", - "reth-trie 1.8.2", + "reth-trie 1.9.1", + "revm", "revm-bytecode", "revm-database", "serde", @@ -9024,8 +9093,8 @@ dependencies = [ [[package]] name = "reth-ipc" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "bytes", "futures", @@ -9034,7 +9103,7 @@ dependencies = [ "jsonrpsee 0.26.0", "pin-project", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -9044,24 +9113,24 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "byteorder", "dashmap 6.1.0", "derive_more", "parking_lot", "reth-mdbx-sys", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "reth-mdbx-sys" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "bindgen 0.71.1", "cc", @@ -9069,8 +9138,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "metrics", "metrics-derive", @@ -9078,8 +9147,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "futures", "metrics", @@ -9090,34 +9159,34 @@ dependencies = [ [[package]] name = "reth-net-banlist" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", ] [[package]] name = "reth-net-nat" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "futures-util", "if-addrs", "reqwest", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "reth-network" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "aquamarine", "auto_impl", @@ -9131,34 +9200,34 @@ dependencies = [ "pin-project", "rand 0.8.5", "rand 0.9.2", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", + "reth-chainspec 1.9.1", + "reth-consensus 1.9.1", "reth-discv4", "reth-discv5", "reth-dns-discovery", "reth-ecies", "reth-eth-wire", - "reth-eth-wire-types 1.8.2", - "reth-ethereum-forks 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-fs-util 1.8.2", - "reth-metrics 1.8.2", + "reth-eth-wire-types 1.9.1", + "reth-ethereum-forks 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-fs-util 1.9.1", + "reth-metrics 1.9.1", "reth-net-banlist", "reth-network-api", "reth-network-p2p", - "reth-network-peers 1.8.2", + "reth-network-peers 1.9.1", "reth-network-types", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-primitives-traits 1.9.1", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", "reth-tokio-util", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool 1.9.1", "rustc-hash 2.1.1", "schnellru", "secp256k1 0.30.0", "serde", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -9167,89 +9236,89 @@ dependencies = [ [[package]] name = "reth-network-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-admin", "alloy-rpc-types-eth", "auto_impl", "derive_more", "enr", "futures", - "reth-eth-wire-types 1.8.2", - "reth-ethereum-forks 1.8.2", + "reth-eth-wire-types 1.9.1", + "reth-ethereum-forks 1.9.1", "reth-network-p2p", - "reth-network-peers 1.8.2", + "reth-network-peers 1.9.1", "reth-network-types", "reth-tokio-util", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", ] [[package]] name = "reth-network-p2p" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "auto_impl", "derive_more", "futures", "parking_lot", - "reth-consensus 1.8.2", - "reth-eth-wire-types 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-network-peers 1.8.2", + "reth-consensus 1.9.1", + "reth-eth-wire-types 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-network-peers 1.9.1", "reth-network-types", - "reth-primitives-traits 1.8.2", - "reth-storage-errors 1.8.2", + "reth-primitives-traits 1.9.1", + "reth-storage-errors 1.9.1", "tokio", "tracing", ] [[package]] name = "reth-network-peers" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "secp256k1 0.30.0", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", "url", ] [[package]] name = "reth-network-peers" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "enr", "secp256k1 0.30.0", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "url", ] [[package]] name = "reth-network-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eip2124", "humantime-serde", "reth-net-banlist", - "reth-network-peers 1.8.2", + "reth-network-peers 1.9.1", "serde", "serde_json", "tracing", @@ -9257,53 +9326,53 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "anyhow", "bincode", "derive_more", "lz4_flex", "memmap2", - "reth-fs-util 1.8.2", + "reth-fs-util 1.9.1", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", "zstd", ] [[package]] name = "reth-node-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-rpc-types-engine", "eyre", - "reth-basic-payload-builder 1.8.2", - "reth-consensus 1.8.2", + "reth-basic-payload-builder 1.9.1", + "reth-consensus 1.9.1", "reth-db-api", - "reth-engine-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-engine-primitives 1.9.1", + "reth-evm 1.9.1", "reth-network-api", "reth-node-core", "reth-node-types", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", + "reth-payload-builder 1.9.1", + "reth-payload-builder-primitives 1.9.1", + "reth-payload-primitives 1.9.1", "reth-provider", - "reth-tasks 1.8.2", + "reth-tasks 1.9.1", "reth-tokio-util", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool 1.9.1", ] [[package]] name = "reth-node-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-provider", "alloy-rpc-types", "alloy-rpc-types-engine", @@ -9313,25 +9382,25 @@ dependencies = [ "futures", "jsonrpsee 0.26.0", "rayon", - "reth-basic-payload-builder 1.8.2", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", + "reth-basic-payload-builder 1.9.1", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", "reth-cli-util", "reth-config", - "reth-consensus 1.8.2", + "reth-consensus 1.9.1", "reth-consensus-debug-client", "reth-db", "reth-db-api", "reth-db-common", "reth-downloaders", "reth-engine-local", - "reth-engine-primitives 1.8.2", + "reth-engine-primitives 1.9.1", "reth-engine-service", "reth-engine-tree", "reth-engine-util", - "reth-evm 1.8.2", + "reth-evm 1.9.1", "reth-exex", - "reth-fs-util 1.8.2", + "reth-fs-util 1.9.1", "reth-invalid-block-hooks", "reth-network", "reth-network-api", @@ -9341,8 +9410,8 @@ dependencies = [ "reth-node-ethstats", "reth-node-events", "reth-node-metrics", - "reth-payload-builder 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-payload-builder 1.9.1", + "reth-primitives-traits 1.9.1", "reth-provider", "reth-prune", "reth-rpc", @@ -9353,10 +9422,10 @@ dependencies = [ "reth-rpc-layer", "reth-stages", "reth-static-file", - "reth-tasks 1.8.2", + "reth-tasks 1.9.1", "reth-tokio-util", "reth-tracing", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool 1.9.1", "secp256k1 0.30.0", "serde_json", "tokio", @@ -9366,12 +9435,12 @@ dependencies = [ [[package]] name = "reth-node-core" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "clap", "derive_more", @@ -9380,35 +9449,35 @@ dependencies = [ "futures", "humantime", "rand 0.9.2", - "reth-chainspec 1.8.2", + "reth-chainspec 1.9.1", "reth-cli-util", "reth-config", - "reth-consensus 1.8.2", + "reth-consensus 1.9.1", "reth-db", "reth-discv4", "reth-discv5", "reth-engine-local", - "reth-engine-primitives 1.8.2", - "reth-ethereum-forks 1.8.2", + "reth-engine-primitives 1.9.1", + "reth-ethereum-forks 1.9.1", "reth-net-nat", "reth-network", "reth-network-p2p", - "reth-network-peers 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", + "reth-network-peers 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-prune-types 1.9.1", "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-stages-types 1.8.2", - "reth-storage-api 1.8.2", - "reth-storage-errors 1.8.2", + "reth-stages-types 1.9.1", + "reth-storage-api 1.9.1", + "reth-storage-errors 1.9.1", "reth-tracing", - "reth-transaction-pool 1.8.2", + "reth-tracing-otlp", + "reth-transaction-pool 1.9.1", "secp256k1 0.30.0", "serde", "shellexpand", "strum 0.27.2", - "thiserror 2.0.16", "toml", "tracing", "url", @@ -9418,30 +9487,30 @@ dependencies = [ [[package]] name = "reth-node-ethereum" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eips", "alloy-network", "alloy-rpc-types-engine", "alloy-rpc-types-eth", "eyre", - "reth-chainspec 1.8.2", + "reth-chainspec 1.9.1", "reth-engine-local", - "reth-engine-primitives 1.8.2", + "reth-engine-primitives 1.9.1", "reth-ethereum-consensus", - "reth-ethereum-engine-primitives 1.8.2", + "reth-ethereum-engine-primitives 1.9.1", "reth-ethereum-payload-builder", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-ethereum-primitives 1.9.1", + "reth-evm 1.9.1", "reth-evm-ethereum", "reth-network", "reth-node-api", "reth-node-builder", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-payload-primitives 1.9.1", + "reth-primitives-traits 1.9.1", "reth-provider", - "reth-revm 1.8.2", + "reth-revm 1.9.1", "reth-rpc", "reth-rpc-api", "reth-rpc-builder", @@ -9449,28 +9518,28 @@ dependencies = [ "reth-rpc-eth-types", "reth-rpc-server-types", "reth-tracing", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool 1.9.1", "revm", "tokio", ] [[package]] name = "reth-node-ethstats" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "chrono", "futures-util", - "reth-chain-state 1.8.2", + "reth-chain-state 1.9.1", "reth-network-api", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-primitives-traits 1.9.1", + "reth-storage-api 1.9.1", + "reth-transaction-pool 1.9.1", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-tungstenite", @@ -9480,32 +9549,32 @@ dependencies = [ [[package]] name = "reth-node-events" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "derive_more", "futures", "humantime", "pin-project", - "reth-engine-primitives 1.8.2", + "reth-engine-primitives 1.9.1", "reth-network-api", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", + "reth-primitives-traits 1.9.1", + "reth-prune-types 1.9.1", "reth-stages", - "reth-static-file-types 1.8.2", - "reth-storage-api 1.8.2", + "reth-static-file-types 1.9.1", + "reth-storage-api 1.9.1", "tokio", "tracing", ] [[package]] name = "reth-node-metrics" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "eyre", "http", @@ -9515,8 +9584,9 @@ dependencies = [ "metrics-process", "metrics-util 0.19.1", "procfs", - "reth-metrics 1.8.2", - "reth-tasks 1.8.2", + "reqwest", + "reth-metrics 1.9.1", + "reth-tasks 1.9.1", "tikv-jemalloc-ctl", "tokio", "tower 0.5.2", @@ -9525,246 +9595,252 @@ dependencies = [ [[package]] name = "reth-node-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "reth-chainspec 1.8.2", + "reth-chainspec 1.9.1", "reth-db-api", - "reth-engine-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-engine-primitives 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-primitives-traits 1.9.1", ] [[package]] name = "reth-optimism-chainspec" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-chains", "alloy-consensus", "alloy-eips", "alloy-genesis", "alloy-hardforks", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "derive_more", "op-alloy-consensus", "op-alloy-rpc-types", - "reth-chainspec 1.8.1", - "reth-ethereum-forks 1.8.1", - "reth-network-peers 1.8.1", - "reth-optimism-forks 1.8.1", - "reth-optimism-primitives 1.8.1", - "reth-primitives-traits 1.8.1", + "reth-chainspec 1.9.0", + "reth-ethereum-forks 1.9.0", + "reth-network-peers 1.9.0", + "reth-optimism-forks 1.9.0", + "reth-optimism-primitives 1.9.0", + "reth-primitives-traits 1.9.0", "serde_json", ] [[package]] name = "reth-optimism-chainspec" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-chains", "alloy-consensus", "alloy-eips", "alloy-genesis", "alloy-hardforks", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "derive_more", "miniz_oxide", "op-alloy-consensus", "op-alloy-rpc-types", "paste", - "reth-chainspec 1.8.2", - "reth-ethereum-forks 1.8.2", - "reth-network-peers 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chainspec 1.9.1", + "reth-ethereum-forks 1.9.1", + "reth-network-peers 1.9.1", + "reth-optimism-forks 1.9.1", + "reth-optimism-primitives 1.9.1", + "reth-primitives-traits 1.9.1", "serde", "serde_json", "tar-no-std", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-optimism-cli" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "clap", "derive_more", "eyre", "futures-util", "op-alloy-consensus", - "reth-chainspec 1.8.2", + "reth-chainspec 1.9.1", "reth-cli", "reth-cli-commands", "reth-cli-runner", - "reth-consensus 1.8.2", + "reth-consensus 1.9.1", "reth-db", "reth-db-api", "reth-db-common", "reth-downloaders", - "reth-execution-types 1.8.2", - "reth-fs-util 1.8.2", + "reth-execution-types 1.9.1", + "reth-fs-util 1.9.1", "reth-node-builder", "reth-node-core", "reth-node-events", "reth-node-metrics", - "reth-optimism-chainspec 1.8.2", - "reth-optimism-consensus 1.8.2", - "reth-optimism-evm 1.8.2", + "reth-optimism-chainspec 1.9.1", + "reth-optimism-consensus 1.9.1", + "reth-optimism-evm 1.9.1", "reth-optimism-node", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-optimism-primitives 1.9.1", + "reth-primitives-traits 1.9.1", "reth-provider", "reth-prune", "reth-rpc-server-types", "reth-stages", "reth-static-file", - "reth-static-file-types 1.8.2", + "reth-static-file-types 1.9.1", "reth-tracing", + "reth-tracing-otlp", "serde", "tokio", "tokio-util", "tracing", + "url", ] [[package]] name = "reth-optimism-consensus" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-trie", - "reth-chainspec 1.8.1", - "reth-consensus 1.8.1", - "reth-consensus-common 1.8.1", - "reth-execution-types 1.8.1", - "reth-optimism-chainspec 1.8.1", - "reth-optimism-forks 1.8.1", - "reth-optimism-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-storage-errors 1.8.1", - "reth-trie-common 1.8.1", + "reth-chainspec 1.9.0", + "reth-consensus 1.9.0", + "reth-consensus-common 1.9.0", + "reth-execution-types 1.9.0", + "reth-optimism-chainspec 1.9.0", + "reth-optimism-forks 1.9.0", + "reth-optimism-primitives 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-storage-api 1.9.0", + "reth-storage-errors 1.9.0", + "reth-trie-common 1.9.0", "revm", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "reth-optimism-consensus" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-trie", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-consensus-common 1.8.2", - "reth-execution-types 1.8.2", - "reth-optimism-chainspec 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie-common 1.8.2", + "reth-chainspec 1.9.1", + "reth-consensus 1.9.1", + "reth-consensus-common 1.9.1", + "reth-execution-types 1.9.1", + "reth-optimism-chainspec 1.9.1", + "reth-optimism-forks 1.9.1", + "reth-optimism-primitives 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-storage-api 1.9.1", + "reth-storage-errors 1.9.1", + "reth-trie-common 1.9.1", "revm", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "reth-optimism-evm" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", "alloy-op-evm", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", - "reth-chainspec 1.8.1", - "reth-evm 1.8.1", - "reth-execution-errors 1.8.1", - "reth-execution-types 1.8.1", - "reth-optimism-chainspec 1.8.1", - "reth-optimism-consensus 1.8.1", - "reth-optimism-forks 1.8.1", - "reth-optimism-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-errors 1.8.1", + "reth-chainspec 1.9.0", + "reth-evm 1.9.0", + "reth-execution-errors 1.9.0", + "reth-execution-types 1.9.0", + "reth-optimism-chainspec 1.9.0", + "reth-optimism-consensus 1.9.0", + "reth-optimism-forks 1.9.0", + "reth-optimism-primitives 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-storage-errors 1.9.0", "revm", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-optimism-evm" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", "alloy-op-evm", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", - "reth-chainspec 1.8.2", - "reth-evm 1.8.2", - "reth-execution-errors 1.8.2", - "reth-execution-types 1.8.2", - "reth-optimism-chainspec 1.8.2", - "reth-optimism-consensus 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chainspec 1.9.1", + "reth-evm 1.9.1", + "reth-execution-errors 1.9.1", + "reth-execution-types 1.9.1", + "reth-optimism-chainspec 1.9.1", + "reth-optimism-consensus 1.9.1", + "reth-optimism-forks 1.9.1", + "reth-optimism-primitives 1.9.1", + "reth-primitives-traits 1.9.1", "reth-rpc-eth-api", - "reth-storage-errors 1.8.2", + "reth-storage-errors 1.9.1", "revm", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-optimism-flashblocks" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "alloy-serde", "brotli", + "derive_more", "eyre", "futures-util", - "reth-chain-state 1.8.2", - "reth-errors 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-node-api", - "reth-optimism-evm 1.8.2", - "reth-optimism-payload-builder 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", + "metrics", + "reth-chain-state 1.9.1", + "reth-engine-primitives 1.9.1", + "reth-errors 1.9.1", + "reth-evm 1.9.1", + "reth-execution-types 1.9.1", + "reth-metrics 1.9.1", + "reth-optimism-evm 1.9.1", + "reth-optimism-payload-builder 1.9.1", + "reth-optimism-primitives 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-revm 1.9.1", "reth-rpc-eth-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", "ringbuffer", "serde", "serde_json", @@ -9776,33 +9852,33 @@ dependencies = [ [[package]] name = "reth-optimism-forks" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-op-hardforks", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "once_cell", - "reth-ethereum-forks 1.8.1", + "reth-ethereum-forks 1.9.0", ] [[package]] name = "reth-optimism-forks" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-op-hardforks", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "once_cell", - "reth-ethereum-forks 1.8.2", + "reth-ethereum-forks 1.9.1", ] [[package]] name = "reth-optimism-node" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "alloy-rpc-types-eth", "clap", @@ -9810,32 +9886,32 @@ dependencies = [ "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", + "reth-chainspec 1.9.1", + "reth-consensus 1.9.1", "reth-engine-local", - "reth-evm 1.8.2", + "reth-evm 1.9.1", "reth-network", "reth-node-api", "reth-node-builder", "reth-node-core", - "reth-optimism-chainspec 1.8.2", - "reth-optimism-consensus 1.8.2", - "reth-optimism-evm 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-payload-builder 1.8.2", - "reth-optimism-primitives 1.8.2", + "reth-optimism-chainspec 1.9.1", + "reth-optimism-consensus 1.9.1", + "reth-optimism-evm 1.9.1", + "reth-optimism-forks 1.9.1", + "reth-optimism-payload-builder 1.9.1", + "reth-optimism-primitives 1.9.1", "reth-optimism-rpc", "reth-optimism-storage", - "reth-optimism-txpool 1.8.2", - "reth-payload-builder 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-optimism-txpool 1.9.1", + "reth-payload-builder 1.9.1", + "reth-primitives-traits 1.9.1", "reth-provider", "reth-rpc-api", "reth-rpc-engine-api", "reth-rpc-server-types", "reth-tracing", - "reth-transaction-pool 1.8.2", - "reth-trie-common 1.8.2", + "reth-transaction-pool 1.9.1", + "reth-trie-common 1.9.1", "revm", "serde", "tokio", @@ -9844,124 +9920,126 @@ dependencies = [ [[package]] name = "reth-optimism-payload-builder" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-evm", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-debug", "alloy-rpc-types-engine", "derive_more", "op-alloy-consensus", "op-alloy-rpc-types-engine", - "reth-basic-payload-builder 1.8.1", - "reth-chain-state 1.8.1", - "reth-chainspec 1.8.1", - "reth-evm 1.8.1", - "reth-execution-types 1.8.1", - "reth-optimism-evm 1.8.1", - "reth-optimism-forks 1.8.1", - "reth-optimism-primitives 1.8.1", - "reth-optimism-txpool 1.8.1", - "reth-payload-builder 1.8.1", - "reth-payload-builder-primitives 1.8.1", - "reth-payload-primitives 1.8.1", - "reth-payload-util 1.8.1", - "reth-payload-validator 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-revm 1.8.1", - "reth-storage-api 1.8.1", - "reth-transaction-pool 1.8.1", + "reth-basic-payload-builder 1.9.0", + "reth-chain-state 1.9.0", + "reth-chainspec 1.9.0", + "reth-evm 1.9.0", + "reth-execution-types 1.9.0", + "reth-optimism-evm 1.9.0", + "reth-optimism-forks 1.9.0", + "reth-optimism-primitives 1.9.0", + "reth-optimism-txpool 1.9.0", + "reth-payload-builder 1.9.0", + "reth-payload-builder-primitives 1.9.0", + "reth-payload-primitives 1.9.0", + "reth-payload-util 1.9.0", + "reth-payload-validator 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-revm 1.9.0", + "reth-storage-api 1.9.0", + "reth-transaction-pool 1.9.0", "revm", "serde", - "sha2 0.10.9", - "thiserror 2.0.16", + "sha2", + "thiserror 2.0.17", "tracing", ] [[package]] name = "reth-optimism-payload-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-evm", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-debug", "alloy-rpc-types-engine", "derive_more", + "either", "op-alloy-consensus", "op-alloy-rpc-types-engine", - "reth-basic-payload-builder 1.8.2", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-optimism-evm 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-optimism-txpool 1.8.2", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-payload-util 1.8.2", - "reth-payload-validator 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", - "reth-storage-api 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-basic-payload-builder 1.9.1", + "reth-chainspec 1.9.1", + "reth-evm 1.9.1", + "reth-execution-types 1.9.1", + "reth-optimism-evm 1.9.1", + "reth-optimism-forks 1.9.1", + "reth-optimism-primitives 1.9.1", + "reth-optimism-txpool 1.9.1", + "reth-payload-builder 1.9.1", + "reth-payload-builder-primitives 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-payload-util 1.9.1", + "reth-payload-validator 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-revm 1.9.1", + "reth-storage-api 1.9.1", + "reth-transaction-pool 1.9.1", "revm", "serde", - "sha2 0.10.9", - "thiserror 2.0.16", + "sha2", + "thiserror 2.0.17", "tracing", ] [[package]] name = "reth-optimism-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "op-alloy-consensus", - "reth-primitives-traits 1.8.1", + "reth-primitives-traits 1.9.0", ] [[package]] name = "reth-optimism-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "arbitrary", "bytes", "modular-bitfield", "op-alloy-consensus", - "reth-codecs 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-zstd-compressors 1.8.2", + "reth-codecs 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-zstd-compressors 1.9.1", "serde", "serde_with", ] [[package]] name = "reth-optimism-rpc" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-json-rpc", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-client", "alloy-rpc-types-debug", "alloy-rpc-types-engine", @@ -9983,32 +10061,31 @@ dependencies = [ "op-alloy-rpc-types-engine", "op-revm", "reqwest", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-evm 1.8.2", - "reth-metrics 1.8.2", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", + "reth-evm 1.9.1", + "reth-metrics 1.9.1", "reth-node-api", "reth-node-builder", - "reth-optimism-evm 1.8.2", + "reth-optimism-evm 1.9.1", "reth-optimism-flashblocks", - "reth-optimism-forks 1.8.2", - "reth-optimism-payload-builder 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-optimism-txpool 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-optimism-forks 1.9.1", + "reth-optimism-payload-builder 1.9.1", + "reth-optimism-primitives 1.9.1", + "reth-optimism-txpool 1.9.1", + "reth-primitives-traits 1.9.1", "reth-rpc", "reth-rpc-api", - "reth-rpc-convert", "reth-rpc-engine-api", "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", + "reth-transaction-pool 1.9.1", "revm", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tower 0.5.2", @@ -10017,23 +10094,23 @@ dependencies = [ [[package]] name = "reth-optimism-storage" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "reth-optimism-primitives 1.8.2", - "reth-storage-api 1.8.2", + "reth-optimism-primitives 1.9.1", + "reth-storage-api 1.9.1", ] [[package]] name = "reth-optimism-txpool" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-json-rpc", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-client", "alloy-rpc-types-eth", "alloy-serde", @@ -10046,30 +10123,30 @@ dependencies = [ "op-alloy-rpc-types", "op-revm", "parking_lot", - "reth-chain-state 1.8.1", - "reth-chainspec 1.8.1", - "reth-metrics 1.8.1", - "reth-optimism-evm 1.8.1", - "reth-optimism-forks 1.8.1", - "reth-optimism-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-transaction-pool 1.8.1", - "serde", - "thiserror 2.0.16", + "reth-chain-state 1.9.0", + "reth-chainspec 1.9.0", + "reth-metrics 1.9.0", + "reth-optimism-evm 1.9.0", + "reth-optimism-forks 1.9.0", + "reth-optimism-primitives 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-storage-api 1.9.0", + "reth-transaction-pool 1.9.0", + "serde", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "reth-optimism-txpool" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-json-rpc", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-client", "alloy-rpc-types-eth", "alloy-serde", @@ -10082,37 +10159,37 @@ dependencies = [ "op-alloy-rpc-types", "op-revm", "parking_lot", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-metrics 1.8.2", - "reth-optimism-evm 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-transaction-pool 1.8.2", - "serde", - "thiserror 2.0.16", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", + "reth-metrics 1.9.1", + "reth-optimism-evm 1.9.1", + "reth-optimism-forks 1.9.1", + "reth-optimism-primitives 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-storage-api 1.9.1", + "reth-transaction-pool 1.9.1", + "serde", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "reth-payload-builder" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types", "futures-util", "metrics", - "reth-chain-state 1.8.1", - "reth-ethereum-engine-primitives 1.8.1", - "reth-metrics 1.8.1", - "reth-payload-builder-primitives 1.8.1", - "reth-payload-primitives 1.8.1", - "reth-primitives-traits 1.8.1", + "reth-chain-state 1.9.0", + "reth-ethereum-engine-primitives 1.9.0", + "reth-metrics 1.9.0", + "reth-payload-builder-primitives 1.9.0", + "reth-payload-primitives 1.9.0", + "reth-primitives-traits 1.9.0", "tokio", "tokio-stream", "tracing", @@ -10120,20 +10197,20 @@ dependencies = [ [[package]] name = "reth-payload-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types", "futures-util", "metrics", - "reth-chain-state 1.8.2", - "reth-ethereum-engine-primitives 1.8.2", - "reth-metrics 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chain-state 1.9.1", + "reth-ethereum-engine-primitives 1.9.1", + "reth-metrics 1.9.1", + "reth-payload-builder-primitives 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-primitives-traits 1.9.1", "tokio", "tokio-stream", "tracing", @@ -10141,11 +10218,11 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "pin-project", - "reth-payload-primitives 1.8.1", + "reth-payload-primitives 1.9.0", "tokio", "tokio-stream", "tracing", @@ -10153,11 +10230,11 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "pin-project", - "reth-payload-primitives 1.8.2", + "reth-payload-primitives 1.9.1", "tokio", "tokio-stream", "tracing", @@ -10165,107 +10242,109 @@ dependencies = [ [[package]] name = "reth-payload-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "auto_impl", "either", "op-alloy-rpc-types-engine", - "reth-chain-state 1.8.1", - "reth-chainspec 1.8.1", - "reth-errors 1.8.1", - "reth-primitives-traits 1.8.1", + "reth-chain-state 1.9.0", + "reth-chainspec 1.9.0", + "reth-errors 1.9.0", + "reth-primitives-traits 1.9.0", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] [[package]] name = "reth-payload-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "auto_impl", "either", "op-alloy-rpc-types-engine", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-errors 1.8.2", - "reth-primitives-traits 1.8.2", - "serde", - "thiserror 2.0.16", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", + "reth-errors 1.9.1", + "reth-execution-types 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-trie-common 1.9.1", + "serde", + "thiserror 2.0.17", "tokio", ] [[package]] name = "reth-payload-util" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", - "reth-transaction-pool 1.8.1", + "alloy-primitives 1.4.1", + "reth-transaction-pool 1.9.0", ] [[package]] name = "reth-payload-util" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", - "reth-transaction-pool 1.8.2", + "alloy-primitives 1.4.1", + "reth-transaction-pool 1.9.1", ] [[package]] name = "reth-payload-validator" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", - "reth-primitives-traits 1.8.1", + "reth-primitives-traits 1.9.0", ] [[package]] name = "reth-payload-validator" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits 1.9.1", ] [[package]] name = "reth-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "c-kzg", "once_cell", - "reth-ethereum-forks 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-static-file-types 1.8.2", + "reth-ethereum-forks 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-static-file-types 1.9.1", ] [[package]] name = "reth-primitives-traits" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-genesis", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-eth", "alloy-trie", @@ -10274,25 +10353,25 @@ dependencies = [ "derive_more", "once_cell", "op-alloy-consensus", - "reth-codecs 1.8.1", + "reth-codecs 1.9.0", "revm-bytecode", "revm-primitives", "revm-state", "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-primitives-traits" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-genesis", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-eth", "alloy-trie", @@ -10307,24 +10386,24 @@ dependencies = [ "proptest", "proptest-arbitrary-interop", "rayon", - "reth-codecs 1.8.2", + "reth-codecs 1.9.1", "revm-bytecode", "revm-primitives", "revm-state", "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-provider" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "dashmap 6.1.0", "eyre", @@ -10333,27 +10412,26 @@ dependencies = [ "notify", "parking_lot", "rayon", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-codecs 1.8.2", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", + "reth-codecs 1.9.1", "reth-db", "reth-db-api", - "reth-errors 1.8.2", - "reth-ethereum-engine-primitives 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-fs-util 1.8.2", - "reth-metrics 1.8.2", + "reth-errors 1.9.1", + "reth-ethereum-engine-primitives 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-execution-types 1.9.1", + "reth-fs-util 1.9.1", + "reth-metrics 1.9.1", "reth-nippy-jar", "reth-node-types", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", - "reth-stages-types 1.8.2", - "reth-static-file-types 1.8.2", - "reth-storage-api 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie 1.8.2", + "reth-primitives-traits 1.9.1", + "reth-prune-types 1.9.1", + "reth-stages-types 1.9.1", + "reth-static-file-types 1.9.1", + "reth-storage-api 1.9.1", + "reth-storage-errors 1.9.1", + "reth-trie 1.9.1", "reth-trie-db", "revm-database", "revm-state", @@ -10364,70 +10442,70 @@ dependencies = [ [[package]] name = "reth-prune" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "itertools 0.14.0", "metrics", "rayon", - "reth-chainspec 1.8.2", "reth-config", "reth-db-api", - "reth-errors 1.8.2", + "reth-errors 1.9.1", "reth-exex-types", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-metrics 1.9.1", + "reth-primitives-traits 1.9.1", "reth-provider", - "reth-prune-types 1.8.2", - "reth-static-file-types 1.8.2", + "reth-prune-types 1.9.1", + "reth-static-file-types 1.9.1", "reth-tokio-util", "rustc-hash 2.1.1", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "reth-prune-types" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "derive_more", - "thiserror 2.0.16", + "strum 0.27.2", + "thiserror 2.0.17", ] [[package]] name = "reth-prune-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "arbitrary", "derive_more", "modular-bitfield", - "reth-codecs 1.8.2", + "reth-codecs 1.9.1", "serde", - "thiserror 2.0.16", + "strum 0.27.2", + "thiserror 2.0.17", ] [[package]] name = "reth-ress-protocol" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "futures", "reth-eth-wire", - "reth-ethereum-primitives 1.8.2", + "reth-ethereum-primitives 1.9.1", "reth-network", "reth-network-api", - "reth-storage-errors 1.8.2", + "reth-storage-errors 1.9.1", "tokio", "tokio-stream", "tracing", @@ -10435,26 +10513,26 @@ dependencies = [ [[package]] name = "reth-ress-provider" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "eyre", "futures", "parking_lot", - "reth-chain-state 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-chain-state 1.9.1", + "reth-errors 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-evm 1.9.1", "reth-node-api", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits 1.9.1", "reth-ress-protocol", - "reth-revm 1.8.2", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-revm 1.9.1", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", "reth-tokio-util", - "reth-trie 1.8.2", + "reth-trie 1.9.1", "schnellru", "tokio", "tracing", @@ -10462,34 +10540,34 @@ dependencies = [ [[package]] name = "reth-revm" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-primitives 1.3.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-storage-errors 1.8.1", - "reth-trie 1.8.1", +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" +dependencies = [ + "alloy-primitives 1.4.1", + "reth-primitives-traits 1.9.0", + "reth-storage-api 1.9.0", + "reth-storage-errors 1.9.0", + "reth-trie 1.9.0", "revm", ] [[package]] name = "reth-revm" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" -dependencies = [ - "alloy-primitives 1.3.1", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie 1.8.2", +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" +dependencies = [ + "alloy-primitives 1.4.1", + "reth-primitives-traits 1.9.1", + "reth-storage-api 1.9.1", + "reth-storage-errors 1.9.1", + "reth-trie 1.9.1", "revm", ] [[package]] name = "reth-rpc" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -10497,7 +10575,7 @@ dependencies = [ "alloy-evm", "alloy-genesis", "alloy-network", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-client", "alloy-rpc-types", @@ -10525,39 +10603,39 @@ dependencies = [ "jsonwebtoken", "parking_lot", "pin-project", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-consensus-common 1.8.2", - "reth-engine-primitives 1.8.2", - "reth-errors 1.8.2", - "reth-evm 1.8.2", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", + "reth-consensus 1.9.1", + "reth-consensus-common 1.9.1", + "reth-engine-primitives 1.9.1", + "reth-errors 1.9.1", + "reth-evm 1.9.1", "reth-evm-ethereum", - "reth-execution-types 1.8.2", - "reth-metrics 1.8.2", + "reth-execution-types 1.9.1", + "reth-metrics 1.9.1", "reth-network-api", - "reth-network-peers 1.8.2", + "reth-network-peers 1.9.1", "reth-network-types", "reth-node-api", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", + "reth-primitives-traits 1.9.1", + "reth-revm 1.9.1", "reth-rpc-api", "reth-rpc-convert", "reth-rpc-engine-api", "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", - "reth-trie-common 1.8.2", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", + "reth-transaction-pool 1.9.1", + "reth-trie-common 1.9.1", "revm", "revm-inspectors", "revm-primitives", "serde", "serde_json", - "sha2 0.10.9", - "thiserror 2.0.16", + "sha2", + "thiserror 2.0.17", "tokio", "tokio-stream", "tower 0.5.2", @@ -10567,13 +10645,13 @@ dependencies = [ [[package]] name = "reth-rpc-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eips", "alloy-genesis", "alloy-json-rpc", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types", "alloy-rpc-types-admin", "alloy-rpc-types-anvil", @@ -10586,17 +10664,17 @@ dependencies = [ "alloy-rpc-types-txpool", "alloy-serde", "jsonrpsee 0.26.0", - "reth-chain-state 1.8.2", - "reth-engine-primitives 1.8.2", - "reth-network-peers 1.8.2", + "reth-chain-state 1.9.1", + "reth-engine-primitives 1.9.1", + "reth-network-peers 1.9.1", "reth-rpc-eth-api", - "reth-trie-common 1.8.2", + "reth-trie-common 1.9.1", ] [[package]] name = "reth-rpc-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-network", "alloy-provider", @@ -10605,26 +10683,26 @@ dependencies = [ "jsonrpsee 0.26.0", "metrics", "pin-project", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-evm 1.8.2", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", + "reth-consensus 1.9.1", + "reth-evm 1.9.1", "reth-ipc", - "reth-metrics 1.8.2", + "reth-metrics 1.9.1", "reth-network-api", "reth-node-core", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits 1.9.1", "reth-rpc", "reth-rpc-api", "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-layer", "reth-rpc-server-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", + "reth-transaction-pool 1.9.1", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-util", "tower 0.5.2", @@ -10634,13 +10712,13 @@ dependencies = [ [[package]] name = "reth-rpc-convert" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-json-rpc", "alloy-network", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-eth", "alloy-signer", "auto_impl", @@ -10650,49 +10728,48 @@ dependencies = [ "op-alloy-network", "op-alloy-rpc-types", "op-revm", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", + "reth-ethereum-primitives 1.9.1", + "reth-evm 1.9.1", + "reth-optimism-primitives 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-storage-api 1.9.1", "revm-context", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-rpc-engine-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "async-trait", "jsonrpsee-core 0.26.0", "jsonrpsee-types 0.26.0", "metrics", - "parking_lot", - "reth-chainspec 1.8.2", - "reth-engine-primitives 1.8.2", - "reth-metrics 1.8.2", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chainspec 1.9.1", + "reth-engine-primitives 1.9.1", + "reth-metrics 1.9.1", + "reth-payload-builder 1.9.1", + "reth-payload-builder-primitives 1.9.1", + "reth-payload-primitives 1.9.1", + "reth-primitives-traits 1.9.1", "reth-rpc-api", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", + "reth-transaction-pool 1.9.1", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "reth-rpc-eth-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -10700,7 +10777,7 @@ dependencies = [ "alloy-evm", "alloy-json-rpc", "alloy-network", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-eth", "alloy-rpc-types-mev", @@ -10712,21 +10789,21 @@ dependencies = [ "jsonrpsee 0.26.0", "jsonrpsee-types 0.26.0", "parking_lot", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-errors 1.8.2", - "reth-evm 1.8.2", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", + "reth-errors 1.9.1", + "reth-evm 1.9.1", "reth-network-api", "reth-node-api", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", + "reth-primitives-traits 1.9.1", + "reth-revm 1.9.1", "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", - "reth-trie-common 1.8.2", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", + "reth-transaction-pool 1.9.1", + "reth-trie-common 1.9.1", "revm", "revm-inspectors", "tokio", @@ -10735,17 +10812,17 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", "alloy-network", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-client", "alloy-rpc-types-eth", - "alloy-sol-types 1.3.1", + "alloy-sol-types 1.4.1", "alloy-transport", "derive_more", "futures", @@ -10755,26 +10832,26 @@ dependencies = [ "metrics", "rand 0.9.2", "reqwest", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", + "reth-errors 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-evm 1.9.1", + "reth-execution-types 1.9.1", + "reth-metrics 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-revm 1.9.1", "reth-rpc-convert", "reth-rpc-server-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", - "reth-trie 1.8.2", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", + "reth-transaction-pool 1.9.1", + "reth-trie 1.9.1", "revm", "revm-inspectors", "schnellru", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -10782,8 +10859,8 @@ dependencies = [ [[package]] name = "reth-rpc-layer" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-rpc-types-engine", "http", @@ -10796,15 +10873,15 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "jsonrpsee-core 0.26.0", "jsonrpsee-types 0.26.0", - "reth-errors 1.8.2", + "reth-errors 1.9.1", "reth-network-api", "serde", "strum 0.27.2", @@ -10812,12 +10889,12 @@ dependencies = [ [[package]] name = "reth-stages" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "bincode", "eyre", "futures-util", @@ -10825,115 +10902,115 @@ dependencies = [ "num-traits", "rayon", "reqwest", - "reth-chainspec 1.8.2", - "reth-codecs 1.8.2", + "reth-chainspec 1.9.1", + "reth-codecs 1.9.1", "reth-config", - "reth-consensus 1.8.2", + "reth-consensus 1.9.1", "reth-db", "reth-db-api", "reth-era", "reth-era-downloader", "reth-era-utils", - "reth-ethereum-primitives 1.8.2", + "reth-ethereum-primitives 1.9.1", "reth-etl", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", + "reth-evm 1.9.1", + "reth-execution-types 1.9.1", "reth-exex", - "reth-fs-util 1.8.2", + "reth-fs-util 1.9.1", "reth-network-p2p", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits 1.9.1", "reth-provider", "reth-prune", - "reth-prune-types 1.8.2", - "reth-revm 1.8.2", + "reth-prune-types 1.9.1", + "reth-revm 1.9.1", "reth-stages-api", - "reth-static-file-types 1.8.2", - "reth-storage-errors 1.8.2", + "reth-static-file-types 1.9.1", + "reth-storage-errors 1.9.1", "reth-testing-utils", - "reth-trie 1.8.2", + "reth-trie 1.9.1", "reth-trie-db", "tempfile", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "reth-stages-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "aquamarine", "auto_impl", "futures-util", "metrics", - "reth-consensus 1.8.2", - "reth-errors 1.8.2", - "reth-metrics 1.8.2", + "reth-consensus 1.9.1", + "reth-errors 1.9.1", + "reth-metrics 1.9.1", "reth-network-p2p", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits 1.9.1", "reth-provider", "reth-prune", - "reth-stages-types 1.8.2", + "reth-stages-types 1.9.1", "reth-static-file", - "reth-static-file-types 1.8.2", + "reth-static-file-types 1.9.1", "reth-tokio-util", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "reth-stages-types" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ - "alloy-primitives 1.3.1", - "reth-trie-common 1.8.1", + "alloy-primitives 1.4.1", + "reth-trie-common 1.9.0", ] [[package]] name = "reth-stages-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "arbitrary", "bytes", "modular-bitfield", - "reth-codecs 1.8.2", - "reth-trie-common 1.8.2", + "reth-codecs 1.9.1", + "reth-trie-common 1.9.1", "serde", ] [[package]] name = "reth-static-file" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "parking_lot", "rayon", - "reth-codecs 1.8.2", + "reth-codecs 1.9.1", "reth-db-api", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits 1.9.1", "reth-provider", - "reth-prune-types 1.8.2", - "reth-stages-types 1.8.2", - "reth-static-file-types 1.8.2", - "reth-storage-errors 1.8.2", + "reth-prune-types 1.9.1", + "reth-stages-types 1.9.1", + "reth-static-file-types 1.9.1", + "reth-storage-errors 1.9.1", "reth-tokio-util", "tracing", ] [[package]] name = "reth-static-file-types" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "derive_more", "serde", "strum 0.27.2", @@ -10941,10 +11018,10 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "clap", "derive_more", "serde", @@ -10953,92 +11030,93 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "auto_impl", - "reth-chainspec 1.8.1", - "reth-db-models 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-execution-types 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-prune-types 1.8.1", - "reth-stages-types 1.8.1", - "reth-storage-errors 1.8.1", - "reth-trie-common 1.8.1", + "reth-chainspec 1.9.0", + "reth-db-models 1.9.0", + "reth-ethereum-primitives 1.9.0", + "reth-execution-types 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-prune-types 1.9.0", + "reth-stages-types 1.9.0", + "reth-storage-errors 1.9.0", + "reth-trie-common 1.9.0", "revm-database", ] [[package]] name = "reth-storage-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "auto_impl", - "reth-chainspec 1.8.2", + "reth-chainspec 1.9.1", "reth-db-api", - "reth-db-models 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-execution-types 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", - "reth-stages-types 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie-common 1.8.2", + "reth-db-models 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-execution-types 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-prune-types 1.9.1", + "reth-stages-types 1.9.1", + "reth-storage-errors 1.9.1", + "reth-trie-common 1.9.1", "revm-database", + "serde_json", ] [[package]] name = "reth-storage-errors" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "derive_more", - "reth-primitives-traits 1.8.1", - "reth-prune-types 1.8.1", - "reth-static-file-types 1.8.1", + "reth-primitives-traits 1.9.0", + "reth-prune-types 1.9.0", + "reth-static-file-types 1.9.0", "revm-database-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-storage-errors" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "derive_more", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", - "reth-static-file-types 1.8.2", + "reth-primitives-traits 1.9.1", + "reth-prune-types 1.9.1", + "reth-static-file-types 1.9.1", "revm-database-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-tasks" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "auto_impl", "dyn-clone", "futures-util", "metrics", - "reth-metrics 1.8.1", - "thiserror 2.0.16", + "reth-metrics 1.9.0", + "thiserror 2.0.17", "tokio", "tracing", "tracing-futures", @@ -11046,8 +11124,8 @@ dependencies = [ [[package]] name = "reth-tasks" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "auto_impl", "dyn-clone", @@ -11055,8 +11133,8 @@ dependencies = [ "metrics", "pin-project", "rayon", - "reth-metrics 1.8.2", - "thiserror 2.0.16", + "reth-metrics 1.9.1", + "thiserror 2.0.17", "tokio", "tracing", "tracing-futures", @@ -11064,24 +11142,24 @@ dependencies = [ [[package]] name = "reth-testing-utils" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-genesis", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "rand 0.8.5", "rand 0.9.2", - "reth-ethereum-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-ethereum-primitives 1.9.1", + "reth-primitives-traits 1.9.1", "secp256k1 0.30.0", ] [[package]] name = "reth-tokio-util" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "tokio", "tokio-stream", @@ -11090,59 +11168,64 @@ dependencies = [ [[package]] name = "reth-tracing" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "clap", "eyre", + "reth-tracing-otlp", "rolling-file", "tracing", "tracing-appender", "tracing-journald", "tracing-logfmt", "tracing-subscriber 0.3.20", + "url", ] [[package]] name = "reth-tracing-otlp" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "opentelemetry 0.29.1", - "opentelemetry-otlp 0.29.0", + "clap", + "eyre", + "opentelemetry 0.31.0", + "opentelemetry-otlp 0.31.0", "opentelemetry-semantic-conventions", - "opentelemetry_sdk 0.29.0", + "opentelemetry_sdk 0.31.0", "tracing", - "tracing-opentelemetry 0.30.0", + "tracing-opentelemetry 0.32.0", "tracing-subscriber 0.3.20", + "url", ] [[package]] name = "reth-transaction-pool" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "aquamarine", "auto_impl", - "bitflags 2.9.2", + "bitflags 2.9.4", "futures-util", "metrics", "parking_lot", "pin-project", - "reth-chain-state 1.8.1", - "reth-chainspec 1.8.1", - "reth-eth-wire-types 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-execution-types 1.8.1", - "reth-fs-util 1.8.1", - "reth-metrics 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-tasks 1.8.1", + "reth-chain-state 1.9.0", + "reth-chainspec 1.9.0", + "reth-eth-wire-types 1.9.0", + "reth-ethereum-primitives 1.9.0", + "reth-execution-types 1.9.0", + "reth-fs-util 1.9.0", + "reth-metrics 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-storage-api 1.9.0", + "reth-tasks 1.9.0", "revm-interpreter", "revm-primitives", "rustc-hash 2.1.1", @@ -11150,7 +11233,7 @@ dependencies = [ "serde", "serde_json", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -11158,32 +11241,32 @@ dependencies = [ [[package]] name = "reth-transaction-pool" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "aquamarine", "auto_impl", - "bitflags 2.9.2", + "bitflags 2.9.4", "futures-util", "metrics", "parking_lot", "paste", "pin-project", "rand 0.9.2", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-eth-wire-types 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-execution-types 1.8.2", - "reth-fs-util 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-chain-state 1.9.1", + "reth-chainspec 1.9.1", + "reth-eth-wire-types 1.9.1", + "reth-ethereum-primitives 1.9.1", + "reth-execution-types 1.9.1", + "reth-fs-util 1.9.1", + "reth-metrics 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-storage-api 1.9.1", + "reth-tasks 1.9.1", "revm-interpreter", "revm-primitives", "rustc-hash 2.1.1", @@ -11191,7 +11274,7 @@ dependencies = [ "serde", "serde_json", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -11199,46 +11282,46 @@ dependencies = [ [[package]] name = "reth-trie" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-trie", "auto_impl", "itertools 0.14.0", - "reth-execution-errors 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-stages-types 1.8.1", - "reth-storage-errors 1.8.1", - "reth-trie-common 1.8.1", - "reth-trie-sparse 1.8.1", + "reth-execution-errors 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-stages-types 1.9.0", + "reth-storage-errors 1.9.0", + "reth-trie-common 1.9.0", + "reth-trie-sparse 1.9.0", "revm-database", "tracing", ] [[package]] name = "reth-trie" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-trie", "auto_impl", "itertools 0.14.0", "metrics", - "reth-execution-errors 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-stages-types 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie-common 1.8.2", - "reth-trie-sparse 1.8.2", + "reth-execution-errors 1.9.1", + "reth-metrics 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-stages-types 1.9.1", + "reth-storage-errors 1.9.1", + "reth-trie-common 1.9.1", + "reth-trie-sparse 1.9.1", "revm-database", "tracing", "triehash", @@ -11246,33 +11329,34 @@ dependencies = [ [[package]] name = "reth-trie-common" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-trie", "derive_more", "itertools 0.14.0", "nybbles", "rayon", - "reth-primitives-traits 1.8.1", + "reth-primitives-traits 1.9.0", "revm-database", ] [[package]] name = "reth-trie-common" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "alloy-consensus", - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-eth", "alloy-serde", "alloy-trie", "arbitrary", + "arrayvec", "bytes", "derive_more", "hash-db", @@ -11280,8 +11364,8 @@ dependencies = [ "nybbles", "plain_hasher", "rayon", - "reth-codecs 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-codecs 1.9.1", + "reth-primitives-traits 1.9.1", "revm-database", "serde", "serde_with", @@ -11289,116 +11373,116 @@ dependencies = [ [[package]] name = "reth-trie-db" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "reth-db-api", - "reth-execution-errors 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-trie 1.8.2", + "reth-execution-errors 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-trie 1.9.1", "tracing", ] [[package]] name = "reth-trie-parallel" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", + "crossbeam-channel", + "dashmap 6.1.0", "derive_more", "itertools 0.14.0", "metrics", "rayon", - "reth-db-api", - "reth-execution-errors 1.8.2", - "reth-metrics 1.8.2", + "reth-execution-errors 1.9.1", + "reth-metrics 1.9.1", "reth-provider", - "reth-storage-errors 1.8.2", - "reth-trie 1.8.2", - "reth-trie-common 1.8.2", - "reth-trie-db", - "reth-trie-sparse 1.8.2", - "thiserror 2.0.16", + "reth-storage-errors 1.9.1", + "reth-trie 1.9.1", + "reth-trie-common 1.9.1", + "reth-trie-sparse 1.9.1", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "reth-trie-sparse" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-trie", "auto_impl", - "reth-execution-errors 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-trie-common 1.8.1", + "reth-execution-errors 1.9.0", + "reth-primitives-traits 1.9.0", + "reth-trie-common 1.9.0", "smallvec", "tracing", ] [[package]] name = "reth-trie-sparse" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-trie", "auto_impl", "metrics", "rayon", - "reth-execution-errors 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-trie-common 1.8.2", + "reth-execution-errors 1.9.1", + "reth-metrics 1.9.1", + "reth-primitives-traits 1.9.1", + "reth-trie-common 1.9.1", "smallvec", "tracing", ] [[package]] name = "reth-trie-sparse-parallel" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rlp", "alloy-trie", "metrics", "rayon", - "reth-execution-errors 1.8.2", - "reth-metrics 1.8.2", - "reth-trie-common 1.8.2", - "reth-trie-sparse 1.8.2", + "reth-execution-errors 1.9.1", + "reth-metrics 1.9.1", + "reth-trie-common 1.9.1", + "reth-trie-sparse 1.9.1", "smallvec", "tracing", ] [[package]] name = "reth-zstd-compressors" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.9.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.0#84785f025eac5eed123997454998db77a299e1e5" dependencies = [ "zstd", ] [[package]] name = "reth-zstd-compressors" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.9.1" +source = "git+https://github.com/paradigmxyz/reth#7faddbaaeef308d5117234d91fbe03235164855c" dependencies = [ "zstd", ] [[package]] name = "revm" -version = "29.0.1" +version = "31.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "718d90dce5f07e115d0e66450b1b8aa29694c1cf3f89ebddaddccc2ccbd2f13e" +checksum = "93df0ff5eb70facbc872f82da4b815d7bd8e36b7ee525c637cabcb2a6af8a708" dependencies = [ "revm-bytecode", "revm-context", @@ -11415,9 +11499,9 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "6.2.2" +version = "7.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66c52031b73cae95d84cd1b07725808b5fd1500da3e5e24574a3b2dc13d9f16d" +checksum = "e2c6b5e6e8dd1e28a4a60e5f46615d4ef0809111c9e63208e55b5c7058200fb0" dependencies = [ "bitvec", "phf", @@ -11427,9 +11511,9 @@ dependencies = [ [[package]] name = "revm-context" -version = "9.1.0" +version = "11.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a20c98e7008591a6f012550c2a00aa36cba8c14cc88eb88dec32eb9102554b4" +checksum = "583c80d674f51b28a0d0a7309bda0867bcb0fd41b4e34976eded145edbb089fc" dependencies = [ "bitvec", "cfg-if", @@ -11444,9 +11528,9 @@ dependencies = [ [[package]] name = "revm-context-interface" -version = "10.2.0" +version = "12.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b50d241ed1ce647b94caf174fcd0239b7651318b2c4c06b825b59b973dfb8495" +checksum = "f6d701e2c2347d65216b066489ab22a0a8e1f7b2568256110d73a7d5eff3385c" dependencies = [ "alloy-eip2930", "alloy-eip7702", @@ -11460,9 +11544,9 @@ dependencies = [ [[package]] name = "revm-database" -version = "7.0.5" +version = "9.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39a276ed142b4718dcf64bc9624f474373ed82ef20611025045c3fb23edbef9c" +checksum = "7a4505d9688482fe0c3b8c09d9afbc4656e2bf9b48855e1c86c93bd4508e496a" dependencies = [ "alloy-eips", "revm-bytecode", @@ -11474,9 +11558,9 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "7.0.5" +version = "8.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c523c77e74eeedbac5d6f7c092e3851dbe9c7fec6f418b85992bd79229db361" +checksum = "8cce03e3780287b07abe58faf4a7f5d8be7e81321f93ccf3343c8f7755602bae" dependencies = [ "auto_impl", "either", @@ -11487,9 +11571,9 @@ dependencies = [ [[package]] name = "revm-handler" -version = "10.0.1" +version = "12.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "550331ea85c1d257686e672081576172fe3d5a10526248b663bbf54f1bef226a" +checksum = "b3da9e26f05ed723cf423b92f012a7775eef9e7d897633d11ec83535e92cda2d" dependencies = [ "auto_impl", "derive-where", @@ -11506,9 +11590,9 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "10.0.1" +version = "12.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c0a6e9ccc2ae006f5bed8bd80cd6f8d3832cd55c5e861b9402fdd556098512f" +checksum = "57afb06e5985dbd2e8a48a3e6727cb0dd45148e4e6e028ac8222e262e440d3de" dependencies = [ "auto_impl", "either", @@ -11524,14 +11608,14 @@ dependencies = [ [[package]] name = "revm-inspectors" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9b329afcc0f9fd5adfa2c6349a7435a8558e82bcae203142103a9a95e2a63b6" +checksum = "21caa99f22184a6818946362778cccd3ff02f743c1e085bee87700671570ecb7" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-eth", "alloy-rpc-types-trace", - "alloy-sol-types 1.3.1", + "alloy-sol-types 1.4.1", "anstyle", "boa_engine", "boa_gc", @@ -11539,26 +11623,27 @@ dependencies = [ "revm", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "revm-interpreter" -version = "25.0.3" +version = "29.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06575dc51b1d8f5091daa12a435733a90b4a132dca7ccee0666c7db3851bc30c" +checksum = "22789ce92c5808c70185e3bc49732f987dc6fd907f77828c8d3470b2299c9c65" dependencies = [ "revm-bytecode", "revm-context-interface", "revm-primitives", + "revm-state", "serde", ] [[package]] name = "revm-precompile" -version = "27.0.0" +version = "29.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b57d4bd9e6b5fe469da5452a8a137bc2d030a3cd47c46908efc615bbc699da" +checksum = "968b124028960201abf6d6bf8e223f15fadebb4307df6b7dc9244a0aab5d2d05" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -11571,22 +11656,21 @@ dependencies = [ "c-kzg", "cfg-if", "k256", - "libsecp256k1", "p256", "revm-primitives", "ripemd", "rug", "secp256k1 0.31.1", - "sha2 0.10.9", + "sha2", ] [[package]] name = "revm-primitives" -version = "20.2.1" +version = "21.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa29d9da06fe03b249b6419b33968ecdf92ad6428e2f012dc57bcd619b5d94e" +checksum = "29e161db429d465c09ba9cbff0df49e31049fe6b549e28eb0b7bd642fcbd4412" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "num_enum", "once_cell", "serde", @@ -11594,11 +11678,11 @@ dependencies = [ [[package]] name = "revm-state" -version = "7.0.5" +version = "8.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f64fbacb86008394aaebd3454f9643b7d5a782bd251135e17c5b33da592d84d" +checksum = "7d8be953b7e374dbdea0773cf360debed8df394ea8d82a8b240a6b5da37592fc" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "revm-bytecode", "revm-primitives", "serde", @@ -11706,9 +11790,9 @@ dependencies = [ [[package]] name = "rollup-boost" version = "0.1.0" -source = "git+http://github.com/flashbots/rollup-boost?rev=b86af43969557bee18f17ec1d6bcd3e984f910b2#b86af43969557bee18f17ec1d6bcd3e984f910b2" +source = "git+http://github.com/base/rollup-boost?rev=34fe1377635baf067b54b810564f18d069f63105#34fe1377635baf067b54b810564f18d069f63105" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "alloy-rpc-types-eth", "alloy-serde", @@ -11734,13 +11818,13 @@ dependencies = [ "opentelemetry_sdk 0.28.0", "parking_lot", "paste", - "reth-optimism-payload-builder 1.8.1", + "reth-optimism-payload-builder 1.9.0", "rustls", "serde", "serde_json", - "sha2 0.10.9", + "sha2", "testcontainers 0.23.3", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-tungstenite", "tokio-util", @@ -11762,9 +11846,9 @@ checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" [[package]] name = "rug" -version = "1.27.0" +version = "1.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4207e8d668e5b8eb574bda8322088ccd0d7782d3d03c7e8d562e82ed82bdcbc3" +checksum = "58ad2e973fe3c3214251a840a621812a4f40468da814b1a3d6947d433c2af11f" dependencies = [ "az", "gmp-mpfr-sys", @@ -11774,14 +11858,15 @@ dependencies = [ [[package]] name = "ruint" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ecb38f82477f20c5c3d62ef52d7c4e536e38ea9b73fb570a20c5cae0e14bcf6" +checksum = "a68df0380e5c9d20ce49534f292a36a7514ae21350726efe1865bdb1fa91d278" dependencies = [ "alloy-rlp", "arbitrary", "ark-ff 0.3.0", "ark-ff 0.4.2", + "ark-ff 0.5.0", "bytes", "fastrlp 0.3.1", "fastrlp 0.4.0", @@ -11795,7 +11880,7 @@ dependencies = [ "rand 0.9.2", "rlp", "ruint-macro", - "serde", + "serde_core", "valuable", "zeroize", ] @@ -11833,6 +11918,15 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver 0.9.0", +] + [[package]] name = "rustc_version" version = "0.3.3" @@ -11866,7 +11960,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "errno", "libc", "linux-raw-sys 0.4.15", @@ -11879,7 +11973,7 @@ version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "errno", "libc", "linux-raw-sys 0.9.4", @@ -12129,7 +12223,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -12142,7 +12236,7 @@ version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80fb1d92c5028aa318b4b8bd7302a5bfcf48be96a37fc6fc790f806b0004ee0c" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -12159,13 +12253,22 @@ dependencies = [ "libc", ] +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser 0.7.0", +] + [[package]] name = "semver" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" dependencies = [ - "semver-parser", + "semver-parser 0.10.3", ] [[package]] @@ -12177,6 +12280,12 @@ dependencies = [ "serde", ] +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + [[package]] name = "semver-parser" version = "0.10.3" @@ -12248,15 +12357,16 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.143" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.12.0", "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] @@ -12311,7 +12421,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.10.0", + "indexmap 2.12.0", "schemars 0.9.0", "schemars 1.0.4", "serde", @@ -12339,7 +12449,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.12.0", "itoa", "ryu", "serde", @@ -12373,19 +12483,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", -] - [[package]] name = "sha2" version = "0.10.9" @@ -12489,7 +12586,7 @@ checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" dependencies = [ "num-bigint", "num-traits", - "thiserror 2.0.16", + "thiserror 2.0.17", "time", ] @@ -12526,6 +12623,15 @@ version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +[[package]] +name = "small_btree" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ba60d2df92ba73864714808ca68c059734853e6ab722b40e1cf543ebb3a057a" +dependencies = [ + "arrayvec", +] + [[package]] name = "smallvec" version = "1.15.1" @@ -12578,6 +12684,12 @@ dependencies = [ "sha1", ] +[[package]] +name = "spin" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" + [[package]] name = "spki" version = "0.7.3" @@ -12588,12 +12700,6 @@ dependencies = [ "der", ] -[[package]] -name = "sptr" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a" - [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -12720,9 +12826,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.3.1" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b198d366dbec045acfcd97295eb653a7a2b40e4dc764ef1e79aafcad439d3c" +checksum = "ff790eb176cc81bb8936aed0f7b9f14fc4670069a2d371b3e3b0ecce908b2cb3" dependencies = [ "paste", "proc-macro2", @@ -12795,7 +12901,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -12810,6 +12916,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tag_ptr" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0e973b34477b7823833469eb0f5a3a60370fef7a453e02d751b59180d0a5a05" + [[package]] name = "tagptr" version = "0.2.0" @@ -12839,7 +12951,7 @@ version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac9ee8b664c9f1740cd813fea422116f8ba29997bb7c878d1940424889802897" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "log", "num-traits", ] @@ -12927,7 +13039,7 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-tar", @@ -12956,7 +13068,7 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-tar", @@ -12981,11 +13093,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.16", + "thiserror-impl 2.0.17", ] [[package]] @@ -13001,9 +13113,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", @@ -13061,9 +13173,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.41" +version = "0.3.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" dependencies = [ "deranged", "itoa", @@ -13079,15 +13191,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" [[package]] name = "time-macros" -version = "0.2.22" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" dependencies = [ "num-conv", "time-core", @@ -13102,16 +13214,6 @@ dependencies = [ "crunchy", ] -[[package]] -name = "tinystr" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" -dependencies = [ - "displaydoc", - "zerovec 0.10.4", -] - [[package]] name = "tinystr" version = "0.8.1" @@ -13119,7 +13221,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" dependencies = [ "displaydoc", - "zerovec 0.11.4", + "zerovec", ] [[package]] @@ -13276,7 +13378,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.12.0", "serde", "serde_spanned", "toml_datetime", @@ -13310,7 +13412,7 @@ dependencies = [ "hyper-util", "percent-encoding", "pin-project", - "prost", + "prost 0.13.5", "socket2 0.5.10", "tokio", "tokio-stream", @@ -13320,6 +13422,43 @@ dependencies = [ "tracing", ] +[[package]] +name = "tonic" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb7613188ce9f7df5bfe185db26c5814347d110db17920415cf2fbcad85e7203" +dependencies = [ + "async-trait", + "base64 0.22.1", + "bytes", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-timeout", + "hyper-util", + "percent-encoding", + "pin-project", + "sync_wrapper", + "tokio", + "tokio-stream", + "tower 0.5.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tonic-prost" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66bd50ad6ce1252d87ef024b3d64fe4c3cf54a86fb9ef4c631fdd0ded7aeaa67" +dependencies = [ + "bytes", + "prost 0.14.1", + "tonic 0.14.2", +] + [[package]] name = "tower" version = "0.4.13" @@ -13349,7 +13488,7 @@ dependencies = [ "futures-core", "futures-util", "hdrhistogram", - "indexmap 2.10.0", + "indexmap 2.12.0", "pin-project-lite", "slab", "sync_wrapper", @@ -13368,7 +13507,7 @@ checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ "async-compression", "base64 0.22.1", - "bitflags 2.9.2", + "bitflags 2.9.4", "bytes", "futures-core", "futures-util", @@ -13512,15 +13651,16 @@ dependencies = [ [[package]] name = "tracing-opentelemetry" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd8e764bd6f5813fd8bebc3117875190c5b0415be8f7f8059bffb6ecd979c444" +checksum = "1e6e5658463dd88089aba75c7791e1d3120633b1bfde22478b28f625a9bb1b8e" dependencies = [ "js-sys", - "once_cell", - "opentelemetry 0.29.1", - "opentelemetry_sdk 0.29.0", + "opentelemetry 0.31.0", + "opentelemetry_sdk 0.31.0", + "rustversion", "smallvec", + "thiserror 2.0.17", "tracing", "tracing-core", "tracing-log", @@ -13574,7 +13714,7 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee44f4cef85f88b4dea21c0b1f58320bdf35715cf56d840969487cff00613321" dependencies = [ - "alloy-primitives 1.3.1", + "alloy-primitives 1.4.1", "ethereum_hashing", "ethereum_ssz", "smallvec", @@ -13664,7 +13804,7 @@ dependencies = [ "rustls", "rustls-pki-types", "sha1", - "thiserror 2.0.16", + "thiserror 2.0.17", "utf-8", ] @@ -14720,7 +14860,7 @@ version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", ] [[package]] @@ -14729,12 +14869,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" -[[package]] -name = "writeable" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" - [[package]] name = "writeable" version = "0.6.1" @@ -14754,7 +14888,7 @@ dependencies = [ "pharos", "rustc_version 0.4.1", "send_wrapper 0.6.0", - "thiserror 2.0.16", + "thiserror 2.0.17", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -14797,22 +14931,16 @@ dependencies = [ ] [[package]] -name = "yansi" -version = "1.0.1" +name = "xsum" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" +checksum = "0637d3a5566a82fa5214bae89087bc8c9fb94cd8e8a3c07feb691bb8d9c632db" [[package]] -name = "yoke" -version = "0.7.5" +name = "yansi" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" -dependencies = [ - "serde", - "stable_deref_trait", - "yoke-derive 0.7.5", - "zerofrom", -] +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" [[package]] name = "yoke" @@ -14822,22 +14950,10 @@ checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" dependencies = [ "serde", "stable_deref_trait", - "yoke-derive 0.8.0", + "yoke-derive", "zerofrom", ] -[[package]] -name = "yoke-derive" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", - "synstructure 0.13.2", -] - [[package]] name = "yoke-derive" version = "0.8.0" @@ -14918,19 +15034,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" dependencies = [ "displaydoc", - "yoke 0.8.0", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" -dependencies = [ - "yoke 0.7.5", + "yoke", "zerofrom", - "zerovec-derive 0.10.3", ] [[package]] @@ -14939,20 +15044,9 @@ version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" dependencies = [ - "yoke 0.8.0", + "yoke", "zerofrom", - "zerovec-derive 0.11.1", -] - -[[package]] -name = "zerovec-derive" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", + "zerovec-derive", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index e381d195c..6de7b649c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,14 +1,14 @@ [workspace.package] version = "0.2.6" edition = "2024" -rust-version = "1.86" +rust-version = "1.88" license = "MIT OR Apache-2.0" homepage = "https://github.com/flashbots/op-rbuilder" repository = "https://github.com/flashbots/op-rbuilder" exclude = [".github/"] [workspace] -members = [ "crates/op-rbuilder", "crates/tdx-quote-provider"] +members = ["crates/op-rbuilder", "crates/tdx-quote-provider"] default-members = ["crates/op-rbuilder"] resolver = "2" @@ -43,115 +43,129 @@ incremental = false unreachable_pub = "warn" [workspace.dependencies] -reth = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-chain-state = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-cli = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-cli-commands = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-cli-util = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-db-common = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-errors = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-node-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-trie = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-trie-parallel = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-node-core = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-provider = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2", features = [ +reth = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-chain-state = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-cli = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-cli-commands = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-cli-util = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-db = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-db-common = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-errors = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-node-api = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-trie = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-trie-parallel = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-node-core = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-primitives = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-provider = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1", features = [ "test-utils", ] } -reth-chainspec = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-storage-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-rpc-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-evm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-execution-errors = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-exex = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-tasks = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-metrics = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-trie-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-execution-types = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-revm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-payload-builder-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-payload-util = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-rpc-layer = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-network-peers = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-testing-utils = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-node-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-tracing-otlp = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-ipc = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } +reth-chainspec = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-storage-api = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-rpc-api = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-evm = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-execution-errors = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-exex = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-tasks = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-metrics = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-trie-db = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-execution-types = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-revm = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-payload-builder-primitives = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-payload-util = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-rpc-layer = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-network-peers = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-testing-utils = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-node-builder = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-tracing-otlp = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-ipc = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } # reth optimism -reth-optimism-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-consensus = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-cli = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-forks = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-evm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-node = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-chainspec = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-txpool = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-rpc = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2", features = [ +reth-optimism-primitives = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-optimism-consensus = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-optimism-cli = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-optimism-forks = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-optimism-evm = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-optimism-node = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-optimism-payload-builder = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-optimism-chainspec = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-optimism-txpool = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1" } +reth-optimism-rpc = { git = "https://github.com/paradigmxyz/reth", version = "1.9.1", features = [ "client", ] } -revm = { version = "29.0.1", features = [ +revm = { version = "31.0.0", features = [ "std", "secp256k1", "optional_balance_check", ], default-features = false } -revm-inspectors = { version = "0.30.0", default-features = false } -op-revm = { version = "10.1.0", default-features = false } +revm-inspectors = { version = "0.32.0", default-features = false } +op-revm = { version = "12.0.0", default-features = false } +revm-bytecode = { version = "7.1.0", default-features = false } +revm-database = { version = "9.0.3", default-features = false } +revm-state = { version = "8.1.0", default-features = false } +revm-primitives = { version = "21.0.1", default-features = false } +revm-interpreter = { version = "29.0.0", default-features = false } +revm-inspector = { version = "12.0.0", default-features = false } +revm-context = { version = "11.0.0", default-features = false } +revm-context-interface = { version = "12.0.0", default-features = false } +revm-database-interface = { version = "8.0.4", default-features = false } ethereum_ssz_derive = "0.9.0" ethereum_ssz = "0.9.0" -alloy-primitives = { version = "1.3.1", default-features = false } +alloy-primitives = { version = "1.4.1", default-features = false, features = [ + "map-foldhash", +] } alloy-rlp = "0.3.10" alloy-chains = "0.2.5" -alloy-contract = { version = "1.0.37" } -alloy-evm = { version = "0.21.0", default-features = false } -alloy-provider = { version = "1.0.37", features = [ +alloy-contract = { version = "1.0.41" } +alloy-evm = { version = "0.23.0", default-features = false } +alloy-provider = { version = "1.0.41", features = [ "ipc", "pubsub", "txpool-api", "engine-api", ] } -alloy-pubsub = { version = "1.0.37" } -alloy-eips = { version = "1.0.37" } -alloy-rpc-types = { version = "1.0.37" } -alloy-json-rpc = { version = "1.0.37" } -alloy-transport-http = { version = "1.0.37" } -alloy-network = { version = "1.0.37" } -alloy-network-primitives = { version = "1.0.37" } -alloy-transport = { version = "1.0.37" } -alloy-node-bindings = { version = "1.0.37" } -alloy-consensus = { version = "1.0.37", features = ["kzg"] } -alloy-serde = { version = "1.0.37" } +alloy-pubsub = { version = "1.0.41" } +alloy-eips = { version = "1.0.41" } +alloy-rpc-types = { version = "1.0.41" } +alloy-json-rpc = { version = "1.0.41" } +alloy-transport-http = { version = "1.0.41" } +alloy-network = { version = "1.0.41" } +alloy-network-primitives = { version = "1.0.41" } +alloy-transport = { version = "1.0.41" } +alloy-node-bindings = { version = "1.0.41" } +alloy-consensus = { version = "1.0.41", features = ["kzg"] } +alloy-serde = { version = "1.0.41" } alloy-sol-types = { version = "1.2.1", features = ["json"] } -alloy-rpc-types-beacon = { version = "1.0.37", features = ["ssz"] } -alloy-rpc-types-engine = { version = "1.0.37", features = ["ssz"] } -alloy-rpc-types-eth = { version = "1.0.37" } -alloy-signer-local = { version = "1.0.37" } -alloy-rpc-client = { version = "1.0.37" } -alloy-genesis = { version = "1.0.37" } +alloy-rpc-types-beacon = { version = "1.0.41", features = ["ssz"] } +alloy-rpc-types-engine = { version = "1.0.41", features = ["ssz"] } +alloy-rpc-types-eth = { version = "1.0.41" } +alloy-signer-local = { version = "1.0.41" } +alloy-rpc-client = { version = "1.0.41" } +alloy-genesis = { version = "1.0.41" } alloy-trie = { version = "0.9.1" } +alloy-hardforks = "0.4.4" + # optimism -alloy-op-evm = { version = "0.21.0", default-features = false } -op-alloy-rpc-types = { version = "0.20.0", default-features = false } -op-alloy-rpc-types-engine = { version = "0.20.0", default-features = false } -op-alloy-rpc-jsonrpsee = { version = "0.20.0", default-features = false } -op-alloy-network = { version = "0.20.0", default-features = false } -op-alloy-consensus = { version = "0.20.0", default-features = false } +alloy-op-evm = { version = "0.23.1", default-features = false } +alloy-op-hardforks = "0.4.4" +op-alloy-rpc-types = { version = "0.22.0", default-features = false } +op-alloy-rpc-types-engine = { version = "0.22.0", default-features = false } +op-alloy-rpc-jsonrpsee = { version = "0.22.0", default-features = false } +op-alloy-network = { version = "0.22.0", default-features = false } +op-alloy-consensus = { version = "0.22.0", default-features = false } op-alloy-flz = { version = "0.13.1", default-features = false } async-trait = { version = "0.1.83" } @@ -163,7 +177,7 @@ jsonrpsee = { version = "0.26.0" } jsonrpsee-types = { version = "0.26.0" } jsonrpsee-core = { version = "0.26.0" } parking_lot = { version = "0.12.3" } -tokio = { version = "1.40.0" } +tokio = { version = "1.44.2", default-features = false } auto_impl = { version = "1.2.0" } reqwest = { version = "0.12.8" } serde = { version = "1.0.210" } @@ -171,8 +185,9 @@ serde_json = { version = "1.0.128" } serde_with = { version = "3.8.1" } secp256k1 = { version = "0.30" } derive_more = { version = "2" } -tokio-stream = "0.1.16" -tokio-util = "0.7.12" +either = { version = "1.15.0", default-features = false } +tokio-stream = "0.1.11" +tokio-util = { version = "0.7.4", features = ["codec"] } url = "2.5.2" warp = "0.3.7" flate2 = "1.0.37" @@ -188,4 +203,4 @@ ahash = "0.8.6" time = { version = "0.3.36", features = ["macros", "formatting", "parsing"] } vergen = "9.0.4" vergen-git2 = "1.0.5" -opentelemetry = { version = "0.29.1", features = ["trace"] } +opentelemetry = { version = "0.31", features = ["trace"] } diff --git a/crates/op-rbuilder/Cargo.toml b/crates/op-rbuilder/Cargo.toml index c674691c4..73f123fde 100644 --- a/crates/op-rbuilder/Cargo.toml +++ b/crates/op-rbuilder/Cargo.toml @@ -100,6 +100,7 @@ async-trait = { workspace = true } clap_builder = { workspace = true } clap.workspace = true derive_more.workspace = true +either.workspace = true metrics.workspace = true serde_json.workspace = true tokio-util.workspace = true @@ -128,7 +129,7 @@ hex = "0.4" reqwest = "0.12.23" k256 = "0.13.4" -rollup-boost = { git = "http://github.com/flashbots/rollup-boost", rev = "b86af43969557bee18f17ec1d6bcd3e984f910b2" } +rollup-boost = { git = "http://github.com/base/rollup-boost", rev = "34fe1377635baf067b54b810564f18d069f63105" } nanoid = { version = "0.4", optional = true } reth-ipc = { workspace = true, optional = true } diff --git a/crates/op-rbuilder/src/args/mod.rs b/crates/op-rbuilder/src/args/mod.rs index a89f3790e..587cce8a7 100644 --- a/crates/op-rbuilder/src/args/mod.rs +++ b/crates/op-rbuilder/src/args/mod.rs @@ -68,10 +68,10 @@ impl CliExt for Cli { /// Returns the type of builder implementation that the node is started with. /// Currently supports `Standard` and `Flashblocks` modes. fn builder_mode(&self) -> BuilderMode { - if let Commands::Node(ref node_command) = self.command { - if node_command.ext.flashblocks.enabled { - return BuilderMode::Flashblocks; - } + if let Commands::Node(ref node_command) = self.command + && node_command.ext.flashblocks.enabled + { + return BuilderMode::Flashblocks; } BuilderMode::Standard } diff --git a/crates/op-rbuilder/src/builders/builder_tx.rs b/crates/op-rbuilder/src/builders/builder_tx.rs index 0cd8d5e8e..39ca37d41 100644 --- a/crates/op-rbuilder/src/builders/builder_tx.rs +++ b/crates/op-rbuilder/src/builders/builder_tx.rs @@ -1,6 +1,6 @@ use alloy_consensus::TxEip1559; use alloy_eips::{Encodable2718, eip7623::TOTAL_COST_FLOOR_PER_TOKEN}; -use alloy_evm::Database; +use alloy_evm::{Database, EvmError, InvalidTxError}; use alloy_primitives::{ Address, B256, Log, TxKind, U256, map::foldhash::{HashSet, HashSetExt}, @@ -18,7 +18,7 @@ use revm::{ DatabaseCommit, context::result::{EVMError, ResultAndState}, }; -use tracing::warn; +use tracing::{trace, warn}; use crate::{ builders::context::OpPayloadBuilderCtx, primitives::reth::ExecutionInfo, tx_signer::Signer, @@ -126,9 +126,26 @@ pub trait BuilderTransactions: Debug { continue; } - let ResultAndState { result, state } = evm - .transact(&builder_tx.signed_tx) - .map_err(|err| BuilderTransactionError::EvmExecutionError(Box::new(err)))?; + let ResultAndState { result, state } = match evm.transact(&builder_tx.signed_tx) { + Ok(res) => res, + Err(err) => { + if let Some(err) = err.as_invalid_tx_err() { + if err.is_nonce_too_low() { + // if the nonce is too low, we can skip this transaction + trace!(target: "payload_builder", %err, ?builder_tx.signed_tx, "skipping nonce too low builder transaction"); + } else { + // if the transaction is invalid, we can skip it and all of its + // descendants + trace!(target: "payload_builder", %err, ?builder_tx.signed_tx, "skipping invalid builder transaction and its descendants"); + invalid.insert(builder_tx.signed_tx.signer()); + } + + continue; + } + // this is an error that we should treat as fatal for this attempt + return Err(BuilderTransactionError::EvmExecutionError(Box::new(err))); + } + }; if !result.is_success() { warn!(target: "payload_builder", tx_hash = ?builder_tx.signed_tx.tx_hash(), "builder tx reverted"); diff --git a/crates/op-rbuilder/src/builders/context.rs b/crates/op-rbuilder/src/builders/context.rs index 71f10c833..e872a83b8 100644 --- a/crates/op-rbuilder/src/builders/context.rs +++ b/crates/op-rbuilder/src/builders/context.rs @@ -12,13 +12,17 @@ use reth_basic_payload_builder::PayloadConfig; use reth_chainspec::{EthChainSpec, EthereumHardforks}; use reth_evm::{ ConfigureEvm, Evm, EvmEnv, EvmError, InvalidTxError, eth::receipt_builder::ReceiptBuilderCtx, + op_revm::L1BlockInfo, }; use reth_node_api::PayloadBuilderError; use reth_optimism_chainspec::OpChainSpec; use reth_optimism_evm::{OpEvmConfig, OpNextBlockEnvAttributes}; use reth_optimism_forks::OpHardforks; use reth_optimism_node::OpPayloadBuilderAttributes; -use reth_optimism_payload_builder::{config::OpDAConfig, error::OpPayloadBuilderError}; +use reth_optimism_payload_builder::{ + config::{OpDAConfig, OpGasLimitConfig}, + error::OpPayloadBuilderError, +}; use reth_optimism_primitives::{OpReceipt, OpTransactionSigned}; use reth_optimism_txpool::{ conditional::MaybeConditionalTransaction, @@ -51,6 +55,8 @@ pub struct OpPayloadBuilderCtx { pub evm_config: OpEvmConfig, /// The DA config for the payload builder pub da_config: OpDAConfig, + // Gas limit configuration for the payload builder + pub gas_limit_config: OpGasLimitConfig, /// The chainspec pub chain_spec: Arc, /// How to build the payload. @@ -93,9 +99,13 @@ impl OpPayloadBuilderCtx { /// Returns the block gas limit to target. pub(super) fn block_gas_limit(&self) -> u64 { - self.attributes() - .gas_limit - .unwrap_or(self.evm_env.block_env.gas_limit) + match self.gas_limit_config.gas_limit() { + Some(gas_limit) => gas_limit, + None => self + .attributes() + .gas_limit + .unwrap_or(self.evm_env.block_env.gas_limit), + } } /// Returns the block number for the block. @@ -394,6 +404,15 @@ impl OpPayloadBuilderCtx { } } + let da_footprint_gas_scalar = self + .chain_spec + .is_jovian_active_at_timestamp(self.attributes().timestamp()) + .then_some( + L1BlockInfo::fetch_da_footprint_gas_scalar(evm.db_mut()).expect( + "DA footprint should always be available from the database post jovian", + ), + ); + // ensure we still have capacity for this transaction if let Err(result) = info.is_tx_over_limits( tx_da_size, @@ -401,6 +420,7 @@ impl OpPayloadBuilderCtx { tx_da_limit, block_da_limit, tx.gas_limit(), + da_footprint_gas_scalar, ) { // we can't fit this transaction into the block, so we need to mark it as // invalid which also removes all dependent transaction from @@ -490,12 +510,12 @@ impl OpPayloadBuilderCtx { // add gas used by the transaction to cumulative gas used, before creating the // receipt - if let Some(max_gas_per_txn) = self.max_gas_per_txn { - if gas_used > max_gas_per_txn { - log_txn(TxnExecutionResult::MaxGasUsageExceeded); - best_txs.mark_invalid(tx.signer(), tx.nonce()); - continue; - } + if let Some(max_gas_per_txn) = self.max_gas_per_txn + && gas_used > max_gas_per_txn + { + log_txn(TxnExecutionResult::MaxGasUsageExceeded); + best_txs.mark_invalid(tx.signer(), tx.nonce()); + continue; } info.cumulative_gas_used += gas_used; diff --git a/crates/op-rbuilder/src/builders/flashblocks/best_txs.rs b/crates/op-rbuilder/src/builders/flashblocks/best_txs.rs index 2f36c96dc..ec2a45d19 100644 --- a/crates/op-rbuilder/src/builders/flashblocks/best_txs.rs +++ b/crates/op-rbuilder/src/builders/flashblocks/best_txs.rs @@ -67,27 +67,27 @@ where let flashblock_number_max = tx.flashblock_number_max(); // Check min flashblock requirement - if let Some(min) = flashblock_number_min { - if self.current_flashblock_number < min { - continue; - } + if let Some(min) = flashblock_number_min + && self.current_flashblock_number < min + { + continue; } // Check max flashblock requirement - if let Some(max) = flashblock_number_max { - if self.current_flashblock_number > max { - debug!( - target: "payload_builder", - tx_hash = ?tx.hash(), - sender = ?tx.sender(), - nonce = tx.nonce(), - current_flashblock = self.current_flashblock_number, - max_flashblock = max, - "Bundle flashblock max exceeded" - ); - self.inner.mark_invalid(tx.sender(), tx.nonce()); - continue; - } + if let Some(max) = flashblock_number_max + && self.current_flashblock_number > max + { + debug!( + target: "payload_builder", + tx_hash = ?tx.hash(), + sender = ?tx.sender(), + nonce = tx.nonce(), + current_flashblock = self.current_flashblock_number, + max_flashblock = max, + "Bundle flashblock max exceeded" + ); + self.inner.mark_invalid(tx.sender(), tx.nonce()); + continue; } return Some(tx); diff --git a/crates/op-rbuilder/src/builders/flashblocks/builder_tx.rs b/crates/op-rbuilder/src/builders/flashblocks/builder_tx.rs index 7588dd4e3..435589253 100644 --- a/crates/op-rbuilder/src/builders/flashblocks/builder_tx.rs +++ b/crates/op-rbuilder/src/builders/flashblocks/builder_tx.rs @@ -279,24 +279,24 @@ impl BuilderTransactions for FlashblocksNumberBuilderTx { } } - if ctx.is_last_flashblock() { - if let Some(flashtestations_builder_tx) = &self.flashtestations_builder_tx { - let flashblocks_builder_txs = builder_txs.clone(); - let mut simulation_state = self.simulate_builder_txs_state::( - state_provider.clone(), - flashblocks_builder_txs.iter().collect(), - ctx, - db, - )?; - // We only include flashtestations txs in the last flashblock - let flashtestations_builder_txs = flashtestations_builder_tx.simulate_builder_txs( - state_provider, - info, - ctx, - &mut simulation_state, - )?; - builder_txs.extend(flashtestations_builder_txs); - } + if ctx.is_last_flashblock() + && let Some(flashtestations_builder_tx) = &self.flashtestations_builder_tx + { + let flashblocks_builder_txs = builder_txs.clone(); + let mut simulation_state = self.simulate_builder_txs_state::( + state_provider.clone(), + flashblocks_builder_txs.iter().collect(), + ctx, + db, + )?; + // We only include flashtestations txs in the last flashblock + let flashtestations_builder_txs = flashtestations_builder_tx.simulate_builder_txs( + state_provider, + info, + ctx, + &mut simulation_state, + )?; + builder_txs.extend(flashtestations_builder_txs); } Ok(builder_txs) diff --git a/crates/op-rbuilder/src/builders/flashblocks/payload.rs b/crates/op-rbuilder/src/builders/flashblocks/payload.rs index 6a46e4c76..87d370e99 100644 --- a/crates/op-rbuilder/src/builders/flashblocks/payload.rs +++ b/crates/op-rbuilder/src/builders/flashblocks/payload.rs @@ -18,9 +18,9 @@ use alloy_consensus::{ use alloy_eips::{Encodable2718, eip7685::EMPTY_REQUESTS_HASH, merge::BEACON_NONCE}; use alloy_primitives::{Address, B256, U256, map::foldhash::HashMap}; use core::time::Duration; +use either::Either; use reth::payload::PayloadBuilderAttributes; use reth_basic_payload_builder::BuildOutcome; -use reth_chain_state::{ExecutedBlock, ExecutedBlockWithTrieUpdates, ExecutedTrieUpdates}; use reth_evm::{ConfigureEvm, execute::BlockBuilder}; use reth_node_api::{Block, NodePrimitives, PayloadBuilderError}; use reth_optimism_consensus::{calculate_receipt_root_no_memo_optimism, isthmus}; @@ -29,6 +29,7 @@ use reth_optimism_forks::OpHardforks; use reth_optimism_node::{OpBuiltPayload, OpEngineTypes, OpPayloadBuilderAttributes}; use reth_optimism_primitives::{OpPrimitives, OpReceipt, OpTransactionSigned}; use reth_payload_builder_primitives::Events; +use reth_payload_primitives::BuiltPayloadExecutedBlock; use reth_payload_util::BestPayloadTransactions; use reth_primitives_traits::RecoveredBlock; use reth_provider::{ @@ -286,6 +287,7 @@ where // Here we use parent token because child token handing is only for proper flashblocks cancel: block_cancel.clone(), da_config: self.config.da_config.clone(), + gas_limit_config: self.config.gas_limit_config.clone(), builder_signer: self.config.builder_signer, metrics: Default::default(), extra_ctx: FlashblocksExtraCtx { @@ -1060,13 +1062,12 @@ where let recovered_block = RecoveredBlock::new_unhashed(block.clone(), info.executed_senders.clone()); // create the executed block data - let executed: ExecutedBlockWithTrieUpdates = ExecutedBlockWithTrieUpdates { - block: ExecutedBlock { - recovered_block: Arc::new(recovered_block), - execution_output: Arc::new(execution_outcome), - hashed_state: Arc::new(hashed_state), - }, - trie: ExecutedTrieUpdates::Present(Arc::new(trie_output)), + + let executed = BuiltPayloadExecutedBlock { + recovered_block: Arc::new(recovered_block), + execution_output: Arc::new(execution_outcome), + hashed_state: Either::Left(Arc::new(hashed_state)), + trie_updates: Either::Left(Arc::new(trie_output)), }; info!(target: "payload_builder", message = "Executed block created"); diff --git a/crates/op-rbuilder/src/builders/generator.rs b/crates/op-rbuilder/src/builders/generator.rs index 3408751c8..009d2a5f5 100644 --- a/crates/op-rbuilder/src/builders/generator.rs +++ b/crates/op-rbuilder/src/builders/generator.rs @@ -470,8 +470,8 @@ mod tests { use alloy_primitives::U256; use rand::rng; use reth::tasks::TokioTaskExecutor; - use reth_chain_state::ExecutedBlockWithTrieUpdates; - use reth_node_api::NodePrimitives; + use reth_chain_state::ExecutedBlock; + use reth_node_api::{BuiltPayloadExecutedBlock, NodePrimitives}; use reth_optimism_payload_builder::{OpPayloadPrimitives, payload::OpPayloadBuilderAttributes}; use reth_optimism_primitives::OpPrimitives; use reth_primitives::SealedBlock; @@ -590,7 +590,7 @@ mod tests { } /// Returns the entire execution data for the built block, if available. - fn executed_block(&self) -> Option> { + fn executed_block(&self) -> Option> { None } diff --git a/crates/op-rbuilder/src/builders/mod.rs b/crates/op-rbuilder/src/builders/mod.rs index 9dbd949ce..dbe2c540f 100644 --- a/crates/op-rbuilder/src/builders/mod.rs +++ b/crates/op-rbuilder/src/builders/mod.rs @@ -5,7 +5,7 @@ use core::{ }; use reth_node_builder::components::PayloadServiceBuilder; use reth_optimism_evm::OpEvmConfig; -use reth_optimism_payload_builder::config::OpDAConfig; +use reth_optimism_payload_builder::config::{OpDAConfig, OpGasLimitConfig}; use crate::{ args::OpRbuilderArgs, @@ -94,6 +94,9 @@ pub struct BuilderConfig { /// Defines constraints for the maximum size of data availability transactions. pub da_config: OpDAConfig, + /// Gas limit configuration for the payload builder + pub gas_limit_config: OpGasLimitConfig, + // The deadline is critical for payload availability. If we reach the deadline, // the payload job stops and cannot be queried again. With tight deadlines close // to the block number, we risk reaching the deadline before the node queries the payload. @@ -139,6 +142,7 @@ impl core::fmt::Debug for BuilderConfig { .field("block_time", &self.block_time) .field("block_time_leeway", &self.block_time_leeway) .field("da_config", &self.da_config) + .field("gas_limit_config", &self.gas_limit_config) .field("specific", &self.specific) .field("max_gas_per_txn", &self.max_gas_per_txn) .field("gas_limiter_config", &self.gas_limiter_config) @@ -155,6 +159,7 @@ impl Default for BuilderConfig { block_time: Duration::from_secs(2), block_time_leeway: Duration::from_millis(500), da_config: OpDAConfig::default(), + gas_limit_config: OpGasLimitConfig::default(), specific: S::default(), sampling_ratio: 100, max_gas_per_txn: None, @@ -177,6 +182,7 @@ where block_time: Duration::from_millis(args.chain_block_time), block_time_leeway: Duration::from_secs(args.extra_block_deadline_secs), da_config: Default::default(), + gas_limit_config: Default::default(), sampling_ratio: args.telemetry.sampling_ratio, max_gas_per_txn: args.max_gas_per_txn, gas_limiter_config: args.gas_limiter.clone(), diff --git a/crates/op-rbuilder/src/builders/standard/payload.rs b/crates/op-rbuilder/src/builders/standard/payload.rs index 66e0adda4..f36fba814 100644 --- a/crates/op-rbuilder/src/builders/standard/payload.rs +++ b/crates/op-rbuilder/src/builders/standard/payload.rs @@ -14,16 +14,16 @@ use alloy_evm::Database; use alloy_primitives::U256; use reth::payload::PayloadBuilderAttributes; use reth_basic_payload_builder::{BuildOutcome, BuildOutcomeKind, MissingPayloadBehaviour}; -use reth_chain_state::{ExecutedBlock, ExecutedBlockWithTrieUpdates, ExecutedTrieUpdates}; use reth_evm::{ConfigureEvm, execute::BlockBuilder}; use reth_node_api::{Block, PayloadBuilderError}; use reth_optimism_consensus::{calculate_receipt_root_no_memo_optimism, isthmus}; use reth_optimism_evm::{OpEvmConfig, OpNextBlockEnvAttributes}; use reth_optimism_forks::OpHardforks; use reth_optimism_node::{OpBuiltPayload, OpPayloadBuilderAttributes}; -use reth_optimism_primitives::{OpPrimitives, OpTransactionSigned}; +use reth_optimism_primitives::OpTransactionSigned; use reth_payload_util::{BestPayloadTransactions, NoopPayloadTransactions, PayloadTransactions}; use reth_primitives::RecoveredBlock; +use reth_primitives_traits::InMemorySize; use reth_provider::{ExecutionOutcome, StateProvider}; use reth_revm::{ State, database::StateProviderDatabase, db::states::bundle_state::BundleRetention, @@ -231,6 +231,7 @@ where let ctx = OpPayloadBuilderCtx { evm_config: self.evm_config.clone(), da_config: self.config.da_config.clone(), + gas_limit_config: self.config.gas_limit_config.clone(), chain_spec, config, evm_env, @@ -564,17 +565,18 @@ impl OpBuilder<'_, Txs> { info!(target: "payload_builder", id=%ctx.attributes().payload_id(), "sealed built block"); // create the executed block data - let executed: ExecutedBlockWithTrieUpdates = ExecutedBlockWithTrieUpdates { - block: ExecutedBlock { - recovered_block: Arc::new(RecoveredBlock::< - alloy_consensus::Block, - >::new_sealed( - sealed_block.as_ref().clone(), info.executed_senders - )), - execution_output: Arc::new(execution_outcome), - hashed_state: Arc::new(hashed_state), - }, - trie: ExecutedTrieUpdates::Present(Arc::new(trie_output)), + use either::Either; + use reth_payload_primitives::BuiltPayloadExecutedBlock; + let executed = BuiltPayloadExecutedBlock { + recovered_block: Arc::new( + RecoveredBlock::>::new_sealed( + sealed_block.as_ref().clone(), + info.executed_senders, + ), + ), + execution_output: Arc::new(execution_outcome), + hashed_state: Either::Left(Arc::new(hashed_state)), + trie_updates: Either::Left(Arc::new(trie_output)), }; let no_tx_pool = ctx.attributes().no_tx_pool; @@ -588,10 +590,10 @@ impl OpBuilder<'_, Txs> { ctx.metrics .payload_byte_size - .record(payload.block().size() as f64); + .record(InMemorySize::size(payload.block()) as f64); ctx.metrics .payload_byte_size_gauge - .set(payload.block().size() as f64); + .set(InMemorySize::size(payload.block()) as f64); if no_tx_pool { // if `no_tx_pool` is set only transactions from the payload attributes will be included diff --git a/crates/op-rbuilder/src/flashtestations/service.rs b/crates/op-rbuilder/src/flashtestations/service.rs index 237aef7dd..4a051d6eb 100644 --- a/crates/op-rbuilder/src/flashtestations/service.rs +++ b/crates/op-rbuilder/src/flashtestations/service.rs @@ -120,13 +120,13 @@ where |shutdown| { Box::pin(async move { let graceful_guard = shutdown.await; - if let Some(tx_manager) = tx_manager { - if let Err(e) = tx_manager.clean_up().await { - warn!( - error = %e, - "Failed to complete clean up for flashtestations service", - ); - } + if let Some(tx_manager) = tx_manager + && let Err(e) = tx_manager.clean_up().await + { + warn!( + error = %e, + "Failed to complete clean up for flashtestations service", + ); } drop(graceful_guard) }) diff --git a/crates/op-rbuilder/src/gas_limiter/mod.rs b/crates/op-rbuilder/src/gas_limiter/mod.rs index 327a6749d..71daae7c2 100644 --- a/crates/op-rbuilder/src/gas_limiter/mod.rs +++ b/crates/op-rbuilder/src/gas_limiter/mod.rs @@ -115,7 +115,7 @@ impl AddressGasLimiterInner { }); // Only clean up stale buckets every `cleanup_interval` blocks - if block_number % self.config.cleanup_interval == 0 { + if block_number.is_multiple_of(self.config.cleanup_interval) { self.address_buckets .retain(|_, bucket| bucket.available <= bucket.capacity); } diff --git a/crates/op-rbuilder/src/launcher.rs b/crates/op-rbuilder/src/launcher.rs index 08a541b65..e487e0164 100644 --- a/crates/op-rbuilder/src/launcher.rs +++ b/crates/op-rbuilder/src/launcher.rs @@ -36,8 +36,11 @@ pub fn launch() -> Result<()> { _ => Default::default(), }; - let mut cli_app = cli.configure(); + #[cfg(not(feature = "telemetry"))] + let cli_app = cli.configure(); + #[cfg(feature = "telemetry")] + let mut cli_app = cli.configure(); #[cfg(feature = "telemetry")] { use crate::primitives::telemetry::setup_telemetry_layer; @@ -45,7 +48,6 @@ pub fn launch() -> Result<()> { cli_app.access_tracing_layers()?.add_layer(telemetry_layer); } - cli_app.init_tracing()?; match mode { BuilderMode::Standard => { tracing::info!("Starting OP builder in standard mode"); @@ -102,6 +104,7 @@ where record_flag_gauge_metrics(&builder_args); let da_config = builder_config.da_config.clone(); + let gas_limit_config = builder_config.gas_limit_config.clone(); let rollup_args = builder_args.rollup_args; let op_node = OpNode::new(rollup_args.clone()); let reverted_cache = Cache::builder().max_capacity(100).build(); @@ -116,6 +119,7 @@ where .with_sequencer(rollup_args.sequencer.clone()) .with_enable_tx_conditional(rollup_args.enable_tx_conditional) .with_da_config(da_config) + .with_gas_limit_config(gas_limit_config) .build(); if cfg!(feature = "custom-engine-api") { let engine_builder: OpEngineApiBuilder = diff --git a/crates/op-rbuilder/src/monitor_tx_pool.rs b/crates/op-rbuilder/src/monitor_tx_pool.rs index a9cbbae68..00b341f25 100644 --- a/crates/op-rbuilder/src/monitor_tx_pool.rs +++ b/crates/op-rbuilder/src/monitor_tx_pool.rs @@ -27,7 +27,7 @@ async fn transaction_event_log( "Transaction event received" ) } - FullTransactionEvent::Queued(hash) => { + FullTransactionEvent::Queued(hash, _) => { info!( target = "monitoring", tx_hash = hash.to_string(), diff --git a/crates/op-rbuilder/src/primitives/bundle.rs b/crates/op-rbuilder/src/primitives/bundle.rs index 3c415ad5c..6e4c471b2 100644 --- a/crates/op-rbuilder/src/primitives/bundle.rs +++ b/crates/op-rbuilder/src/primitives/bundle.rs @@ -175,10 +175,10 @@ impl Bundle { // Validate block number ranges if let Some(max) = block_number_max { // Check if min > max - if let Some(min) = block_number_min { - if min > max { - return Err(BundleConditionalError::MinGreaterThanMax { min, max }); - } + if let Some(min) = block_number_min + && min > max + { + return Err(BundleConditionalError::MinGreaterThanMax { min, max }); } // The max block cannot be a past block @@ -204,23 +204,22 @@ impl Bundle { block_number_max = Some(default_max); // Ensure that the new max is not smaller than the min - if let Some(min) = block_number_min { - if min > default_max { - return Err(BundleConditionalError::MinTooHighForDefaultRange { - min, - max_allowed: default_max, - }); - } + if let Some(min) = block_number_min + && min > default_max + { + return Err(BundleConditionalError::MinTooHighForDefaultRange { + min, + max_allowed: default_max, + }); } } // Validate flashblock number range - if let Some(min) = self.flashblock_number_min { - if let Some(max) = self.flashblock_number_max { - if min > max { - return Err(BundleConditionalError::FlashblockMinGreaterThanMax { min, max }); - } - } + if let Some(min) = self.flashblock_number_min + && let Some(max) = self.flashblock_number_max + && min > max + { + return Err(BundleConditionalError::FlashblockMinGreaterThanMax { min, max }); } Ok(BundleConditional { diff --git a/crates/op-rbuilder/src/primitives/reth/execution.rs b/crates/op-rbuilder/src/primitives/reth/execution.rs index b2591c212..e6804885a 100644 --- a/crates/op-rbuilder/src/primitives/reth/execution.rs +++ b/crates/op-rbuilder/src/primitives/reth/execution.rs @@ -69,14 +69,14 @@ impl ExecutionInfo { tx_data_limit: Option, block_data_limit: Option, tx_gas_limit: u64, + da_footprint_gas_scalar: Option, ) -> Result<(), TxnExecutionResult> { if tx_data_limit.is_some_and(|da_limit| tx_da_size > da_limit) { return Err(TxnExecutionResult::TransactionDALimitExceeded); } + let total_da_bytes_used = self.cumulative_da_bytes_used.saturating_add(tx_da_size); - if block_data_limit - .is_some_and(|da_limit| self.cumulative_da_bytes_used + tx_da_size > da_limit) - { + if block_data_limit.is_some_and(|da_limit| total_da_bytes_used > da_limit) { return Err(TxnExecutionResult::BlockDALimitExceeded( self.cumulative_da_bytes_used, tx_da_size, @@ -84,6 +84,19 @@ impl ExecutionInfo { )); } + // Post Jovian: the tx DA footprint must be less than the block gas limit + if let Some(da_footprint_gas_scalar) = da_footprint_gas_scalar { + let tx_da_footprint = + total_da_bytes_used.saturating_mul(da_footprint_gas_scalar as u64); + if tx_da_footprint > block_gas_limit { + return Err(TxnExecutionResult::BlockDALimitExceeded( + total_da_bytes_used, + tx_da_size, + tx_da_footprint, + )); + } + } + if self.cumulative_gas_used + tx_gas_limit > block_gas_limit { return Err(TxnExecutionResult::TransactionGasLimitExceeded( self.cumulative_gas_used, diff --git a/crates/op-rbuilder/src/primitives/telemetry.rs b/crates/op-rbuilder/src/primitives/telemetry.rs index 7e73ef2a9..dfedbcc57 100644 --- a/crates/op-rbuilder/src/primitives/telemetry.rs +++ b/crates/op-rbuilder/src/primitives/telemetry.rs @@ -1,5 +1,6 @@ use crate::args::TelemetryArgs; use tracing_subscriber::{Layer, filter::Targets}; +use url::Url; /// Setup telemetry layer with sampling and custom endpoint configuration pub fn setup_telemetry_layer( @@ -7,16 +8,22 @@ pub fn setup_telemetry_layer( ) -> eyre::Result> { use tracing::level_filters::LevelFilter; - // Otlp uses evn vars inside - if let Some(endpoint) = &args.otlp_endpoint { - unsafe { std::env::set_var("OTEL_EXPORTER_OTLP_ENDPOINT", endpoint) }; + if args.otlp_endpoint.is_none() { + return Err(eyre::eyre!("OTLP endpoint is not set")); } + + // Otlp uses evn vars inside + if let Some(headers) = &args.otlp_headers { unsafe { std::env::set_var("OTEL_EXPORTER_OTLP_HEADERS", headers) }; } // Create OTLP layer with custom configuration - let otlp_layer = reth_tracing_otlp::layer("op-rbuilder"); + let otlp_layer = reth_tracing_otlp::span_layer( + "op-rbuilder", + &Url::parse(args.otlp_endpoint.as_ref().unwrap()).expect("Invalid OTLP endpoint"), + reth_tracing_otlp::OtlpProtocol::Http, + )?; // Create a trace filter that sends more data to OTLP but less to stdout let trace_filter = Targets::new() diff --git a/crates/op-rbuilder/src/tests/flashblocks.rs b/crates/op-rbuilder/src/tests/flashblocks.rs index f3e46dae5..8cc980393 100644 --- a/crates/op-rbuilder/src/tests/flashblocks.rs +++ b/crates/op-rbuilder/src/tests/flashblocks.rs @@ -1,8 +1,7 @@ use alloy_consensus::Transaction; use alloy_eips::Decodable2718; -use alloy_primitives::{Address, TxHash, U256, address, b128, b256}; +use alloy_primitives::{Address, TxHash, U256, address}; use alloy_provider::Provider; -use alloy_sol_types::SolCall; use macros::rb_test; use op_alloy_consensus::OpTxEnvelope; use std::time::Duration; @@ -10,11 +9,9 @@ use std::time::Duration; use crate::{ args::{FlashblocksArgs, OpRbuilderArgs}, tests::{ - BUILDER_PRIVATE_KEY, BlockTransactionsExt, BundleOpts, ChainDriver, ChainDriverExt, - FUNDED_PRIVATE_KEY, LocalInstance, ONE_ETH, TransactionBuilderExt, + BlockTransactionsExt, BundleOpts, ChainDriver, LocalInstance, TransactionBuilderExt, flashblocks_number_contract::FlashblocksNumber, }, - tx_signer::Signer, }; // If the order of deployment from the signer changes the address will change diff --git a/crates/op-rbuilder/src/tests/framework/instance.rs b/crates/op-rbuilder/src/tests/framework/instance.rs index 7721ae2b0..6b9cb2ce6 100644 --- a/crates/op-rbuilder/src/tests/framework/instance.rs +++ b/crates/op-rbuilder/src/tests/framework/instance.rs @@ -95,6 +95,7 @@ impl LocalInstance { let builder_config = BuilderConfig::::try_from(args.clone()) .expect("Failed to convert rollup args to builder config"); let da_config = builder_config.da_config.clone(); + let gas_limit_config = builder_config.gas_limit_config.clone(); let addons: OpAddOns< _, @@ -105,6 +106,7 @@ impl LocalInstance { .with_sequencer(args.rollup_args.sequencer.clone()) .with_enable_tx_conditional(args.rollup_args.enable_tx_conditional) .with_da_config(da_config) + .with_gas_limit_config(gas_limit_config) .build(); let node_builder = NodeBuilder::<_, OpChainSpec>::new(config.clone()) @@ -413,10 +415,10 @@ impl FlashblocksListener { pub fn contains_transaction(&self, tx_hash: &B256) -> bool { let tx_hash_str = format!("{tx_hash:#x}"); self.flashblocks.lock().iter().any(|fb| { - if let Some(receipts) = fb.metadata.get("receipts") { - if let Some(receipts_obj) = receipts.as_object() { - return receipts_obj.contains_key(&tx_hash_str); - } + if let Some(receipts) = fb.metadata.get("receipts") + && let Some(receipts_obj) = receipts.as_object() + { + return receipts_obj.contains_key(&tx_hash_str); } false }) @@ -426,12 +428,11 @@ impl FlashblocksListener { pub fn find_transaction_flashblock(&self, tx_hash: &B256) -> Option { let tx_hash_str = format!("{tx_hash:#x}"); self.flashblocks.lock().iter().find_map(|fb| { - if let Some(receipts) = fb.metadata.get("receipts") { - if let Some(receipts_obj) = receipts.as_object() { - if receipts_obj.contains_key(&tx_hash_str) { - return Some(fb.index); - } - } + if let Some(receipts) = fb.metadata.get("receipts") + && let Some(receipts_obj) = receipts.as_object() + && receipts_obj.contains_key(&tx_hash_str) + { + return Some(fb.index); } None }) diff --git a/crates/op-rbuilder/src/tests/framework/txs.rs b/crates/op-rbuilder/src/tests/framework/txs.rs index e8133b05e..ed6b62659 100644 --- a/crates/op-rbuilder/src/tests/framework/txs.rs +++ b/crates/op-rbuilder/src/tests/framework/txs.rs @@ -284,7 +284,7 @@ impl TransactionPoolObserver { tracing::debug!("Transaction pending: {hash}"); observations.entry(hash).or_default().push_back(TransactionEvent::Pending); }, - Some(FullTransactionEvent::Queued(hash)) => { + Some(FullTransactionEvent::Queued(hash, _)) => { tracing::debug!("Transaction queued: {hash}"); observations.entry(hash).or_default().push_back(TransactionEvent::Queued); }, diff --git a/crates/op-rbuilder/src/tests/miner_gas_limit.rs b/crates/op-rbuilder/src/tests/miner_gas_limit.rs new file mode 100644 index 000000000..f0aaa3531 --- /dev/null +++ b/crates/op-rbuilder/src/tests/miner_gas_limit.rs @@ -0,0 +1,134 @@ +use crate::tests::{BlockTransactionsExt, LocalInstance}; +use alloy_provider::Provider; +use macros::{if_flashblocks, if_standard, rb_test}; +use reth_primitives_traits::constants::MEGAGAS; +/// This test ensures that the miner gas limit is respected +/// We will set the limit to 60,000 and see that the builder will not include any transactions +#[rb_test] +async fn miner_gas_limit(rbuilder: LocalInstance) -> eyre::Result<()> { + let driver = rbuilder.driver().await?; + + let call = driver + .provider() + .raw_request::<(u64,), bool>("miner_setGasLimit".into(), (60000,)) + .await?; + assert!(call, "miner_setGasLimit should be executed successfully"); + + let unfit_tx = driver.create_transaction().send().await?; + let block = driver.build_new_block().await?; + + // tx should not be included because the gas limit is less than the transaction gas + assert!( + !block.includes(unfit_tx.tx_hash()), + "transaction should not be included in the block" + ); + + Ok(()) +} + +/// This test ensures that block will fill up to the limit +/// Each transaction is 53000 gas +/// There is a deposit transaction for 24890 gas, and a builder transaction for 21600 gas +/// We will set our limit to 1Mgas and see that the builder includes 17 transactions +/// Total of 19 transactions including deposit + builder +/// In Flashblocks mode, there are 2 builder transactions, one at the beginning and one at the end of the block +/// So the total number of transactions in the block will be 20 for Flashblocks mode +#[rb_test] +async fn block_fill(rbuilder: LocalInstance) -> eyre::Result<()> { + let driver = rbuilder.driver().await?; + + let call = driver + .provider() + .raw_request::<(u64,), bool>("miner_setGasLimit".into(), (MEGAGAS,)) + .await?; + assert!(call, "miner_setGasLimit should be executed successfully"); + + let mut tx_hashes = Vec::new(); + for _ in 0..17 { + let tx = driver + .create_transaction() + .with_gas_limit(53000) + .with_max_priority_fee_per_gas(50) + .send() + .await?; + tx_hashes.push(tx.tx_hash().clone()); + } + let unfit_tx = driver + .create_transaction() + .with_gas_limit(53000) + .with_max_priority_fee_per_gas(50) + .send() + .await?; + + let block = driver.build_new_block().await?; + + for (i, tx_hash) in tx_hashes.iter().enumerate() { + assert!(block.includes(tx_hash), "tx{} should be in block", i); + } + assert!( + !block.includes(unfit_tx.tx_hash()), + "unfit tx should not be in block" + ); + + if_standard! { + assert_eq!( + block.transactions.len(), + 19, + "deposit + builder + 17 valid txs should be in the block" + ); + } + + if_flashblocks! { + assert_eq!( + block.transactions.len(), + 20, + "deposit + 2 builder + 17 valid txs should be in the block" + ); + } + + Ok(()) +} + +/// This test ensures that the gasLimit can be reset to the default value +/// by setting it to 0 +#[rb_test] +async fn reset_gas_limit(rbuilder: LocalInstance) -> eyre::Result<()> { + let driver = rbuilder.driver().await?; + + let call = driver + .provider() + .raw_request::<(u64,), bool>("miner_setGasLimit".into(), (60000,)) + .await?; + assert!(call, "miner_setGasLimit should be executed successfully"); + + let unfit_tx = driver.create_transaction().send().await?; + let block = driver.build_new_block().await?; + + // tx should not be included because the gas limit is less than the transaction gas + assert!( + !block.includes(unfit_tx.tx_hash()), + "transaction should not be included in the block" + ); + + let reset_call = driver + .provider() + .raw_request::<(u64,), bool>("miner_setGasLimit".into(), (0,)) + .await?; + assert!( + reset_call, + "miner_setGasLimit should be executed successfully" + ); + + let _ = driver.build_new_block().await?; + + let fit_tx = driver.create_transaction().send().await?; + let block = driver.build_new_block().await?; + + // tx should be included because the gas limit is reset to the default value + assert!( + block.includes(fit_tx.tx_hash()), + "transaction should be in block" + ); + + Ok(()) +} diff --git a/crates/op-rbuilder/src/tests/mod.rs b/crates/op-rbuilder/src/tests/mod.rs index f32eccb61..528907926 100644 --- a/crates/op-rbuilder/src/tests/mod.rs +++ b/crates/op-rbuilder/src/tests/mod.rs @@ -8,6 +8,9 @@ mod flashblocks; #[cfg(test)] mod data_availability; +#[cfg(test)] +mod miner_gas_limit; + #[cfg(test)] mod gas_limiter;