diff --git a/Cargo.lock b/Cargo.lock index 3328804..11366f0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,15 +2,6 @@ # It is not intended for manual editing. version = 3 -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - [[package]] name = "adler2" version = "2.0.1" @@ -59,7 +50,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -67,9 +58,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] @@ -97,9 +88,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy" -version = "1.0.37" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6cfe35f100bc496007c9a00f90b88bdf565f1421d4c707c9f07e0717e2aaad" +checksum = "07dc44b606f29348ce7c127e7f872a6d2df3cfeff85b7d6bba62faca75112fdd" dependencies = [ "alloy-consensus", "alloy-contract", @@ -108,15 +99,16 @@ dependencies = [ "alloy-network", "alloy-provider", "alloy-rpc-client", + "alloy-signer", "alloy-transport", "alloy-transport-http", ] [[package]] name = "alloy-chains" -version = "0.2.6" +version = "0.2.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4195a29a4b87137b2bb02105e746102873bc03561805cf45c0e510c961f160e6" +checksum = "90f374d3c6d729268bbe2d0e0ff992bb97898b2df756691a62ee1d5f0506bc39" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -129,9 +121,9 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90d103d3e440ad6f703dd71a5b58a6abd24834563bde8a5fabe706e00242f810" +checksum = "4e4ff99651d46cef43767b5e8262ea228cd05287409ccb0c947cc25e70a952f9" dependencies = [ "alloy-eips", "alloy-primitives", @@ -141,6 +133,7 @@ dependencies = [ "alloy-tx-macros", "arbitrary", "auto_impl", + "borsh", "c-kzg", "derive_more", "either", @@ -151,14 +144,14 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "alloy-consensus-any" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48ead76c8c84ab3a50c31c56bc2c748c2d64357ad2131c32f9b10ab790a25e1a" +checksum = "1a0701b0eda8051a2398591113e7862f807ccdd3315d0b441f06c2a0865a379b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -171,9 +164,9 @@ dependencies = [ [[package]] name = "alloy-contract" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5903097e4c131ad2dd80d87065f23c715ccb9cdb905fa169dffab8e1e798bae" +checksum = "f3c83c7a3c4e1151e8cac383d0a67ddf358f37e5ea51c95a1283d897c9de0a5a" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -188,26 +181,27 @@ dependencies = [ "futures", "futures-util", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "alloy-core" -version = "1.4.1" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca96214615ec8cf3fa2a54b32f486eb49100ca7fe7eb0b8c1137cd316e7250a" +checksum = "dcfbc46fa201350bf859add798d818bbe68b84882a8af832e4433791d28a975d" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", "alloy-primitives", + "alloy-rlp", "alloy-sol-types", ] [[package]] name = "alloy-dyn-abi" -version = "1.4.1" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdff496dd4e98a81f4861e66f7eaf5f2488971848bb42d9c892f871730245c8" +checksum = "14ff5ee5f27aa305bda825c735f686ad71bb65508158f059f513895abe69b8c3" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -232,52 +226,69 @@ dependencies = [ "crc", "rand 0.8.5", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "alloy-eip2930" -version = "0.2.1" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b82752a889170df67bbb36d42ca63c531eb16274f0d7299ae2a680facba17bd" +checksum = "9441120fa82df73e8959ae0e4ab8ade03de2aaae61be313fbf5746277847ce25" dependencies = [ "alloy-primitives", "alloy-rlp", "arbitrary", + "borsh", "rand 0.8.5", "serde", ] [[package]] name = "alloy-eip7702" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d4769c6ffddca380b0070d71c8b7f30bed375543fe76bb2f74ec0acf4b7cd16" +checksum = "2919c5a56a1007492da313e7a3b6d45ef5edc5d33416fdec63c0d7a2702a0d20" dependencies = [ "alloy-primitives", "alloy-rlp", "arbitrary", + "borsh", "k256", "rand 0.8.5", "serde", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-eip7928" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3231de68d5d6e75332b7489cfcc7f4dfabeba94d990a10e4b923af0e6623540" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "arbitrary", + "borsh", + "serde", ] [[package]] name = "alloy-eips" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bdbec74583d0067798d77afa43d58f00d93035335d7ceaa5d3f93857d461bb9" +checksum = "def1626eea28d48c6cc0a6f16f34d4af0001906e4f889df6c660b39c86fd044d" dependencies = [ "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", + "alloy-eip7928", "alloy-primitives", "alloy-rlp", "alloy-serde", "arbitrary", "auto_impl", + "borsh", "c-kzg", "derive_more", "either", @@ -285,15 +296,15 @@ dependencies = [ "ethereum_ssz_derive", "serde", "serde_with", - "sha2 0.10.9", - "thiserror 2.0.12", + "sha2", + "thiserror 2.0.18", ] [[package]] name = "alloy-evm" -version = "0.21.3" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f1bfade4de9f464719b5aca30cf5bb02b9fda7036f0cf43addc3a0e66a0340c" +checksum = "7b99ba7b74a87176f31ee1cd26768f7155b0eeff61ed925f59b13085ffe5f891" dependencies = [ "alloy-consensus", "alloy-eips", @@ -304,32 +315,32 @@ dependencies = [ "alloy-sol-types", "auto_impl", "derive_more", - "op-alloy-consensus", - "op-alloy-rpc-types-engine", + "op-alloy", "op-revm", "revm", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "alloy-genesis" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c25d5acb35706e683df1ea333c862bdb6b7c5548836607cd5bb56e501cca0b4f" +checksum = "55d9d1aba3f914f0e8db9e4616ae37f3d811426d95bdccf44e47d0605ab202f6" dependencies = [ "alloy-eips", "alloy-primitives", "alloy-serde", "alloy-trie", + "borsh", "serde", "serde_with", ] [[package]] name = "alloy-hardforks" -version = "0.3.5" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "889eb3949b58368a09d4f16931c660275ef5fb08e5fbd4a96573b19c7085c41f" +checksum = "83ba208044232d14d4adbfa77e57d6329f51bc1acc21f5667bb7db72d88a0831" dependencies = [ "alloy-chains", "alloy-eip2124", @@ -341,9 +352,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.4.1" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5513d5e6bd1cba6bdcf5373470f559f320c05c8c59493b6e98912fbe6733943f" +checksum = "8708475665cc00e081c085886e68eada2f64cfa08fc668213a9231655093d4de" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -353,24 +364,24 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31b67c5a702121e618217f7a86f314918acb2622276d0273490e2d4534490bc0" +checksum = "e57586581f2008933241d16c3e3f633168b3a5d2738c5c42ea5246ec5e0ef17a" dependencies = [ "alloy-primitives", "alloy-sol-types", - "http 1.3.1", + "http 1.4.0", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", "tracing", ] [[package]] name = "alloy-network" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "612296e6b723470bb1101420a73c63dfd535aa9bf738ce09951aedbd4ab7292e" +checksum = "3b36c2a0ed74e48851f78415ca5b465211bd678891ba11e88fee09eac534bab1" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -389,14 +400,14 @@ dependencies = [ "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "alloy-network-primitives" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0e7918396eecd69d9c907046ec8a93fb09b89e2f325d5e7ea9c4e3929aa0dd2" +checksum = "636c8051da58802e757b76c3b65af610b95799f72423dc955737dec73de234fd" dependencies = [ "alloy-consensus", "alloy-eips", @@ -407,9 +418,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "1.4.1" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "355bf68a433e0fd7f7d33d5a9fc2583fde70bf5c530f63b80845f8da5505cf28" +checksum = "3b88cf92ed20685979ed1d8472422f0c6c2d010cec77caf63aaa7669cc1a7bc2" dependencies = [ "alloy-rlp", "arbitrary", @@ -418,9 +429,9 @@ dependencies = [ "const-hex", "derive_more", "foldhash 0.2.0", - "getrandom 0.3.3", - "hashbrown 0.16.0", - "indexmap 2.10.0", + "getrandom 0.3.4", + "hashbrown 0.16.1", + "indexmap 2.13.0", "itoa", "k256", "keccak-asm", @@ -428,18 +439,18 @@ dependencies = [ "proptest", "proptest-derive 0.6.0", "rand 0.9.2", + "rapidhash", "ruint", - "rustc-hash 2.1.1", + "rustc-hash", "serde", "sha3", - "tiny-keccak", ] [[package]] name = "alloy-provider" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55c1313a527a2e464d067c031f3c2ec073754ef615cc0eabca702fd0fe35729c" +checksum = "b3dd56e2eafe8b1803e325867ac2c8a4c73c9fb5f341ffd8347f9344458c5922" dependencies = [ "alloy-chains", "alloy-consensus", @@ -450,7 +461,9 @@ dependencies = [ "alloy-primitives", "alloy-pubsub", "alloy-rpc-client", + "alloy-rpc-types-debug", "alloy-rpc-types-eth", + "alloy-rpc-types-trace", "alloy-signer", "alloy-sol-types", "alloy-transport", @@ -464,13 +477,13 @@ dependencies = [ "either", "futures", "futures-utils-wasm", - "lru 0.13.0", + "lru 0.16.3", "parking_lot", "pin-project", - "reqwest 0.12.22", + "reqwest 0.12.28", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", "url", @@ -479,9 +492,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "810766eeed6b10ffa11815682b3f37afc5019809e3b470b23555297d5770ce63" +checksum = "6eebf54983d4fccea08053c218ee5c288adf2e660095a243d0532a8070b43955" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -501,9 +514,9 @@ dependencies = [ [[package]] name = "alloy-rlp" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f70d83b765fdc080dbcd4f4db70d8d23fe4761f2f02ebfa9146b833900634b4" +checksum = "e93e50f64a77ad9c5470bf2ad0ca02f228da70c792a8f06634801e202579f35e" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -512,20 +525,20 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" +checksum = "ce8849c74c9ca0f5a03da1c865e3eb6f768df816e67dd3721a398a8a7e398011" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "alloy-rpc-client" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45f802228273056528dfd6cc8845cc91a7c7e0c6fc1a66d19e8673743dacdc7e" +checksum = "91577235d341a1bdbee30a463655d08504408a4d51e9f72edbfc5a622829f402" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -536,7 +549,7 @@ dependencies = [ "alloy-transport-ws", "futures", "pin-project", - "reqwest 0.12.22", + "reqwest 0.12.28", "serde", "serde_json", "tokio", @@ -549,9 +562,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ff3df608dcabd6bdd197827ff2b8faaa6cefe0c462f7dc5e74108666a01f56" +checksum = "79cff039bf01a17d76c0aace3a3a773d5f895eb4c68baaae729ec9da9e86c99c" dependencies = [ "alloy-primitives", "alloy-rpc-types-engine", @@ -562,9 +575,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-admin" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00e11a40c917c704888aa5aa6ffa563395123b732868d2e072ec7dd46c3d4672" +checksum = "564afceae126df73b95f78c81eb46e2ef689a45ace0fcdaf5c9a178693a5ccca" dependencies = [ "alloy-genesis", "alloy-primitives", @@ -574,9 +587,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac2bc988d7455e02dfb53460e1caa61f932b3f8452e12424e68ba8dcf60bba90" +checksum = "d22250cf438b6a3926de67683c08163bfa1fd1efa47ee9512cbcd631b6b0243c" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -586,9 +599,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbf6d1766ca41e90ac21c4bc5cbc5e9e965978a25873c3f90b3992d905db4cb" +checksum = "73234a141ecce14e2989748c04fcac23deee67a445e2c4c167cfb42d4dacd1b6" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -597,9 +610,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-beacon" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab94e446a003dcef86843eea60d05a6cec360eb8e1829e4cf388ef94d799b5cf" +checksum = "625af0c3ebd3c31322edb1fb6b8e3e518acc39e164ed07e422eaff05310ff2fa" dependencies = [ "alloy-eips", "alloy-primitives", @@ -610,16 +623,16 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.18", "tree_hash", "tree_hash_derive", ] [[package]] name = "alloy-rpc-types-debug" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "977698b458738369ba5ca645d2cdb4d51ba07a81db37306ff85322853161ea3a" +checksum = "779f70ab16a77e305571881b07a9bc6b0068ae6f962497baf5762825c5b839fb" dependencies = [ "alloy-primitives", "derive_more", @@ -629,9 +642,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07da696cc7fbfead4b1dda8afe408685cae80975cbb024f843ba74d9639cd0d3" +checksum = "10620d600cc46538f613c561ac9a923843c6c74c61f054828dcdb8dd18c72ec4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -650,9 +663,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15e4831b71eea9d20126a411c1c09facf1d01d5cac84fd51d532d3c429cfc26" +checksum = "010e101dbebe0c678248907a2545b574a87d078d82c2f6f5d0e8e7c9a6149a10" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -667,14 +680,14 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "alloy-rpc-types-mev" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c5d8f6f2c3b68af83a32d5c7fa1353d9b2e30441a3f0b8c3c5657c603b7238c" +checksum = "375e4bf001135fe4f344db6197fafed8c2b61e99fa14d3597f44cd413f79e45b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -687,23 +700,23 @@ dependencies = [ [[package]] name = "alloy-rpc-types-trace" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb0c800e2ce80829fca1491b3f9063c29092850dc6cf19249d5f678f0ce71bb0" +checksum = "be096f74d85e1f927580b398bf7bc5b4aa62326f149680ec0867e3c040c9aced" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", "alloy-serde", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "alloy-rpc-types-txpool" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f82e3068673a3cf93fbbc2f60a59059395cd54bbe39af895827faa5e641cc8f" +checksum = "14ab75189fbc29c5dd6f0bc1529bccef7b00773b458763f4d9d81a77ae4a1a2d" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -713,9 +726,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "751d1887f7d202514a82c5b3caf28ee8bd4a2ad9549e4f498b6f0bff99b52add" +checksum = "9e6d631f8b975229361d8af7b2c749af31c73b3cf1352f90e144ddb06227105e" dependencies = [ "alloy-primitives", "arbitrary", @@ -725,9 +738,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf0b42ffbf558badfecf1dde0c3c5ed91f29bb7e97876d0bed008c3d5d67171" +checksum = "97f40010b5e8f79b70bf163b38cd15f529b18ca88c4427c0e43441ee54e4ed82" dependencies = [ "alloy-primitives", "async-trait", @@ -735,14 +748,14 @@ dependencies = [ "either", "elliptic-curve", "k256", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "alloy-signer-local" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e7d555ee5f27be29af4ae312be014b57c6cff9acb23fe2cf008500be6ca7e33" +checksum = "9c4ec1cc27473819399a3f0da83bc1cef0ceaac8c1c93997696e46dc74377a58" dependencies = [ "alloy-consensus", "alloy-network", @@ -753,48 +766,48 @@ dependencies = [ "coins-bip39", "k256", "rand 0.8.5", - "thiserror 2.0.12", + "thiserror 2.0.18", "zeroize", ] [[package]] name = "alloy-sol-macro" -version = "1.4.1" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ce480400051b5217f19d6e9a82d9010cdde20f1ae9c00d53591e4a1afbb312" +checksum = "f5fa1ca7e617c634d2bd9fa71f9ec8e47c07106e248b9fcbd3eaddc13cabd625" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "alloy-sol-macro-expander" -version = "1.4.1" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d792e205ed3b72f795a8044c52877d2e6b6e9b1d13f431478121d8d4eaa9028" +checksum = "27c00c0c3a75150a9dc7c8c679ca21853a137888b4e1c5569f92d7e2b15b5102" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", "const-hex", "heck", - "indexmap 2.10.0", + "indexmap 2.13.0", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.104", + "sha3", + "syn 2.0.114", "syn-solidity", - "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "1.4.1" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bd1247a8f90b465ef3f1207627547ec16940c35597875cdc09c49d58b19693c" +checksum = "297db260eb4d67c105f68d6ba11b8874eec681caec5505eab8fbebee97f790bc" dependencies = [ "alloy-json-abi", "const-hex", @@ -804,15 +817,15 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.104", + "syn 2.0.114", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "1.4.1" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "954d1b2533b9b2c7959652df3076954ecb1122a28cc740aa84e7b0a49f6ac0a9" +checksum = "94b91b13181d3bcd23680fd29d7bc861d1f33fbe90fdd0af67162434aeba902d" dependencies = [ "serde", "winnow", @@ -820,9 +833,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "1.4.1" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70319350969a3af119da6fb3e9bddb1bce66c9ea933600cb297c8b1850ad2a3c" +checksum = "fc442cc2a75207b708d481314098a0f8b6f7b58e3148dd8d8cc7407b0d6f9385" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -832,9 +845,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71b3deee699d6f271eab587624a9fa84d02d0755db7a95a043d52a6488d16ebe" +checksum = "a03bb3f02b9a7ab23dacd1822fa7f69aa5c8eefcdcf57fad085e0b8d76fb4334" dependencies = [ "alloy-json-rpc", "auto_impl", @@ -845,7 +858,7 @@ dependencies = [ "parking_lot", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tower", "tracing", @@ -855,13 +868,14 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1720bd2ba8fe7e65138aca43bb0f680e4e0bcbd3ca39bf9d3035c9d7d2757f24" +checksum = "5ce599598ef8ebe067f3627509358d9faaa1ef94f77f834a7783cd44209ef55c" dependencies = [ "alloy-json-rpc", "alloy-transport", - "reqwest 0.12.22", + "itertools 0.14.0", + "reqwest 0.12.28", "serde_json", "tower", "tracing", @@ -870,9 +884,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea89c214c7ddd2bcad100da929d6b642bbfed85788caf3b1be473abacd3111f9" +checksum = "49963a2561ebd439549915ea61efb70a7b13b97500ec16ca507721c9d9957d07" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -890,15 +904,14 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "571aadf0afce0d515a28b2c6352662a39cb9f48b4eeff9a5c34557d6ea126730" +checksum = "5ed38ea573c6658e0c2745af9d1f1773b1ed83aa59fbd9c286358ad469c3233a" dependencies = [ "alloy-pubsub", "alloy-transport", "futures", - "http 1.3.1", - "rustls", + "http 1.4.0", "serde_json", "tokio", "tokio-tungstenite", @@ -908,9 +921,9 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.9.1" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3412d52bb97c6c6cc27ccc28d4e6e8cf605469101193b50b0bd5813b1f990b5" +checksum = "4d7fd448ab0a017de542de1dcca7a58e7019fe0e7a34ed3f9543ebddf6aceffa" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -920,30 +933,25 @@ dependencies = [ "derive_more", "nybbles", "proptest", - "proptest-derive 0.5.1", + "proptest-derive 0.7.0", "serde", "smallvec", + "thiserror 2.0.18", "tracing", ] [[package]] name = "alloy-tx-macros" -version = "1.1.0" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd7ce8ed34106acd6e21942022b6a15be6454c2c3ead4d76811d3bdcd63cf771" +checksum = "397406cf04b11ca2a48e6f81804c70af3f40a36abf648e11dc7416043eb0834d" dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -955,9 +963,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.19" +version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" dependencies = [ "anstyle", "anstyle-parse", @@ -970,9 +978,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" @@ -985,29 +993,29 @@ dependencies = [ [[package]] name = "anstyle-query" -version = "1.1.3" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "anstyle-wincon" -version = "3.0.9" +version = "3.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "anyhow" -version = "1.0.98" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" +checksum = "5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea" [[package]] name = "aquamarine" @@ -1020,14 +1028,14 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "arbitrary" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" dependencies = [ "derive_arbitrary", ] @@ -1069,7 +1077,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "itertools 0.13.0", "num-bigint", "num-integer", @@ -1162,7 +1170,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -1200,7 +1208,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -1215,7 +1223,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.4", + "hashbrown 0.15.5", ] [[package]] @@ -1289,7 +1297,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -1345,18 +1353,14 @@ checksum = "155a5a185e42c6b77ac7b88a15143d930a9e9727a5b7b77eed417404ab15c247" [[package]] name = "async-compression" -version = "0.4.27" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddb939d66e4ae03cee6091612804ba446b12878410cfa17f785f4dd67d4014e8" +checksum = "68650b7df54f0293fd061972a0fb05aaf4fc0879d3b3d21a638a182c5c543b9f" dependencies = [ - "brotli", - "flate2", - "futures-core", - "memchr", + "compression-codecs", + "compression-core", "pin-project-lite", "tokio", - "zstd", - "zstd-safe", ] [[package]] @@ -1378,18 +1382,18 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "async-trait" -version = "0.1.88" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -1427,7 +1431,7 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -1436,37 +1440,16 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" -[[package]] -name = "az" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" - [[package]] name = "backon" -version = "1.5.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302eaff5357a264a2c42f127ecb8bac761cf99749fc3dc95677e2743991f99e7" +checksum = "cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef" dependencies = [ "fastrand", "tokio", ] -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", -] - [[package]] name = "base-x" version = "0.2.11" @@ -1479,6 +1462,16 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +[[package]] +name = "base256emoji" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" +dependencies = [ + "const-str", + "match-lookup", +] + [[package]] name = "base64" version = "0.21.7" @@ -1493,9 +1486,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.8.0" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "bech32" @@ -1520,9 +1513,9 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.70.1" +version = "0.71.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" +checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" dependencies = [ "bitflags 2.10.0", "cexpr", @@ -1531,16 +1524,16 @@ dependencies = [ "proc-macro2", "quote", "regex", - "rustc-hash 1.1.0", + "rustc-hash", "shlex", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "bindgen" -version = "0.71.1" +version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ "bitflags 2.10.0", "cexpr", @@ -1549,9 +1542,9 @@ dependencies = [ "proc-macro2", "quote", "regex", - "rustc-hash 2.1.1", + "rustc-hash", "shlex", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -1571,15 +1564,15 @@ checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" [[package]] name = "bitcoin-io" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b47c4ab7a93edb0c7198c5535ed9b52b63095f4e9b45279c6736cec4b856baf" +checksum = "2dee39a0ee5b4095224a0cfc6bf4cc1baf0f9624b96b367e53b66d974e51d953" [[package]] name = "bitcoin_hashes" -version = "0.14.0" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" +checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" dependencies = [ "bitcoin-io", "hex-conservative", @@ -1614,15 +1607,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" @@ -1643,9 +1627,9 @@ dependencies = [ [[package]] name = "blst" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" dependencies = [ "cc", "glob", @@ -1653,20 +1637,43 @@ dependencies = [ "zeroize", ] +[[package]] +name = "borsh" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "boyer-moore-magiclen" -version = "0.2.20" +version = "0.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95e6233f2d926b5b123caf9d58e3885885255567fbe7776a7fdcae2a4d7241c4" +checksum = "7441b4796eb8a7107d4cd99d829810be75f5573e1081c37faa0e8094169ea0d6" dependencies = [ "debug-helper", ] [[package]] name = "brotli" -version = "8.0.1" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9991eea70ea4f293524138648e41ee89b0b2b12ddef3b255effa43c8056e0e0d" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -1689,15 +1696,15 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ - "sha2 0.10.9", + "sha2", "tinyvec", ] [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" [[package]] name = "byte-slice-cast" @@ -1713,9 +1720,9 @@ checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" [[package]] name = "bytemuck" -version = "1.23.1" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" [[package]] name = "byteorder" @@ -1725,9 +1732,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.10.1" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" dependencies = [ "serde", ] @@ -1750,11 +1757,11 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.10" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -1766,6 +1773,16 @@ dependencies = [ "serde", ] +[[package]] +name = "cargo-platform" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87a0c0e6148f11f01f32650a2ea02d532b2ad4e81d8bd41e6e565b5adc5e6082" +dependencies = [ + "serde", + "serde_core", +] + [[package]] name = "cargo_metadata" version = "0.14.2" @@ -1773,24 +1790,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" dependencies = [ "camino", - "cargo-platform", - "semver 1.0.26", + "cargo-platform 0.1.9", + "semver 1.0.27", "serde", "serde_json", ] [[package]] name = "cargo_metadata" -version = "0.19.2" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" dependencies = [ "camino", - "cargo-platform", - "semver 1.0.26", + "cargo-platform 0.3.2", + "semver 1.0.27", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] @@ -1810,10 +1827,11 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.15" +version = "1.2.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" +checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -1836,9 +1854,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.1" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -1848,11 +1866,10 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.41" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" +checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", @@ -1884,9 +1901,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.41" +version = "4.5.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9" +checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a" dependencies = [ "clap_builder", "clap_derive", @@ -1894,9 +1911,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.41" +version = "4.5.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d" +checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238" dependencies = [ "anstream", "anstyle", @@ -1906,21 +1923,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.41" +version = "4.5.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491" +checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "clap_lex" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" [[package]] name = "coins-bip32" @@ -1934,7 +1951,7 @@ dependencies = [ "hmac", "k256", "serde", - "sha2 0.10.9", + "sha2", "thiserror 1.0.69", ] @@ -1950,7 +1967,7 @@ dependencies = [ "once_cell", "pbkdf2", "rand 0.8.5", - "sha2 0.10.9", + "sha2", "thiserror 1.0.69", ] @@ -1968,7 +1985,7 @@ dependencies = [ "generic-array", "ripemd", "serde", - "sha2 0.10.9", + "sha2", "sha3", "thiserror 1.0.69", ] @@ -1991,11 +2008,11 @@ dependencies = [ [[package]] name = "comfy-table" -version = "7.1.4" +version = "7.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a65ebfec4fb190b6f90e944a817d60499ee0744e582530e2c9900a22e591d9a" +checksum = "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47" dependencies = [ - "crossterm", + "crossterm 0.29.0", "unicode-segmentation", "unicode-width 0.2.0", ] @@ -2014,6 +2031,26 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "compression-codecs" +version = "0.4.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a" +dependencies = [ + "brotli", + "compression-core", + "flate2", + "memchr", + "zstd", + "zstd-safe", +] + +[[package]] +name = "compression-core" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d" + [[package]] name = "concat-kdf" version = "0.1.0" @@ -2025,15 +2062,14 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.14.1" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83e22e0ed40b96a48d3db274f72fd365bd78f67af39b6bbd47e8a15e1c6207ff" +checksum = "3bb320cac8a0750d7f25280aa97b09c26edfe161164238ecbbb31092b079e735" dependencies = [ "cfg-if", "cpufeatures", - "hex", "proptest", - "serde", + "serde_core", ] [[package]] @@ -2042,11 +2078,17 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-str" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" + [[package]] name = "const_format" -version = "0.2.34" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd" +checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" dependencies = [ "const_format_proc_macros", ] @@ -2064,9 +2106,9 @@ dependencies = [ [[package]] name = "convert_case" -version = "0.7.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" +checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" dependencies = [ "unicode-segmentation", ] @@ -2117,9 +2159,9 @@ dependencies = [ [[package]] name = "crc" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" dependencies = [ "crc-catalog", ] @@ -2195,6 +2237,20 @@ dependencies = [ "winapi", ] +[[package]] +name = "crossterm" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" +dependencies = [ + "bitflags 2.10.0", + "crossterm_winapi", + "document-features", + "parking_lot", + "rustix 1.1.3", + "winapi", +] + [[package]] name = "crossterm_winapi" version = "0.9.1" @@ -2224,9 +2280,9 @@ dependencies = [ [[package]] name = "crypto-common" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", "rand_core 0.6.4", @@ -2266,7 +2322,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -2289,6 +2345,16 @@ dependencies = [ "darling_macro 0.21.3", ] +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core 0.23.0", + "darling_macro 0.23.0", +] + [[package]] name = "darling_core" version = "0.20.11" @@ -2300,7 +2366,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -2315,7 +2381,20 @@ dependencies = [ "quote", "serde", "strsim", - "syn 2.0.104", + "syn 2.0.114", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.114", ] [[package]] @@ -2326,7 +2405,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -2337,7 +2416,18 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.104", + "syn 2.0.114", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core 0.23.0", + "quote", + "syn 2.0.114", ] [[package]] @@ -2369,15 +2459,15 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" [[package]] name = "data-encoding-macro" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47ce6c96ea0102f01122a185683611bd5ac8d99e62bc59dd12e6bda344ee673d" +checksum = "8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb" dependencies = [ "data-encoding", "data-encoding-macro-internal", @@ -2385,12 +2475,12 @@ dependencies = [ [[package]] name = "data-encoding-macro-internal" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" +checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de" dependencies = [ "data-encoding", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -2422,12 +2512,12 @@ dependencies = [ [[package]] name = "deranged" -version = "0.4.0" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" +checksum = "cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4" dependencies = [ "powerfmt", - "serde", + "serde_core", ] [[package]] @@ -2449,18 +2539,18 @@ checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "derive_arbitrary" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -2481,7 +2571,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -2491,28 +2581,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "derive_more" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" dependencies = [ "derive_more-impl", ] [[package]] name = "derive_more-impl" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" dependencies = [ "convert_case", "proc-macro2", "quote", - "syn 2.0.104", + "rustc_version 0.4.1", + "syn 2.0.114", "unicode-xid", ] @@ -2537,7 +2628,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", @@ -2570,8 +2661,8 @@ checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" dependencies = [ "libc", "option-ext", - "redox_users 0.5.0", - "windows-sys 0.60.2", + "redox_users 0.5.2", + "windows-sys 0.61.2", ] [[package]] @@ -2587,9 +2678,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", @@ -2626,7 +2717,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -2635,6 +2726,15 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aac81fa3e28d21450aa4d2ac065992ba96a1d7303efbce51a95f4fd175b67562" +[[package]] +name = "document-features" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" +dependencies = [ + "litrs", +] + [[package]] name = "dunce" version = "1.0.5" @@ -2643,9 +2743,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clone" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "ecdsa" @@ -2682,7 +2782,7 @@ dependencies = [ "ed25519", "rand_core 0.6.4", "serde", - "sha2 0.10.9", + "sha2", "subtle", "zeroize", ] @@ -2696,7 +2796,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -2766,27 +2866,27 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "enum-ordinalize" -version = "4.3.0" +version = "4.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" dependencies = [ "enum-ordinalize-derive", ] [[package]] name = "enum-ordinalize-derive" -version = "4.3.1" +version = "4.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -2797,12 +2897,12 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -2822,7 +2922,7 @@ checksum = "c853bd72c9e5787f8aafc3df2907c2ed03cff3150c3acd94e2e53a98ab70a8ab" dependencies = [ "cpufeatures", "ring", - "sha2 0.10.9", + "sha2", ] [[package]] @@ -2840,9 +2940,9 @@ dependencies = [ [[package]] name = "ethereum_ssz" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ca8ba45b63c389c6e115b095ca16381534fdcc03cf58176a3f8554db2dbe19b" +checksum = "0dcddb2554d19cde19b099fadddde576929d7a4d0c1cd3512d1fd95cf174375c" dependencies = [ "alloy-primitives", "ethereum_serde_utils", @@ -2855,14 +2955,14 @@ dependencies = [ [[package]] name = "ethereum_ssz_derive" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd55d08012b4e0dfcc92b8d6081234df65f2986ad34cc76eeed69c5e2ce7506" +checksum = "a657b6b3b7e153637dc6bdc6566ad9279d9ee11a15b12cfb24a2e04360637e9f" dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -2941,7 +3041,7 @@ dependencies = [ "serde", "serde_json", "tempfile", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", ] @@ -3016,10 +3116,10 @@ dependencies = [ "reth-tracing-otlp", "reth-trie-db", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.22", "url", ] @@ -3038,7 +3138,8 @@ dependencies = [ "reth-revm", "revm-context-interface", "revm-inspector", - "thiserror 2.0.12", + "revm-inspectors", + "thiserror 2.0.18", ] [[package]] @@ -3131,7 +3232,7 @@ dependencies = [ "reth-transaction-pool", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] @@ -3200,18 +3301,23 @@ checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "filetime" -version = "0.2.25" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" +checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" dependencies = [ "cfg-if", "libc", "libredox", - "windows-sys 0.59.0", ] [[package]] -name = "fixed-hash" +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "fixed-hash" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" @@ -3222,11 +3328,32 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "fixed-map" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86ed19add84e8cb9e8cc5f7074de0324247149ffef0b851e215fb0edc50c229b" +dependencies = [ + "fixed-map-derive", + "serde", +] + +[[package]] +name = "fixed-map-derive" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dc7a9cb3326bafb80642c5ce99b39a2c0702d4bfa8ee8a3e773791a6cbe2407" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", @@ -3267,9 +3394,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] @@ -3345,7 +3472,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -3396,16 +3523,17 @@ checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" [[package]] name = "generator" -version = "0.8.5" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d18470a76cb7f8ff746cf1f7470914f900252ec36bbc40b569d74b1258446827" +checksum = "52f04ae4152da20c76fe800fa48659201d5cf627c5149ca0b707b69d7eef6cf9" dependencies = [ "cc", "cfg-if", "libc", "log", "rustversion", - "windows 0.61.3", + "windows-link", + "windows-result 0.4.1", ] [[package]] @@ -3414,7 +3542,6 @@ version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ - "serde", "typenum", "version_check", "zeroize", @@ -3422,31 +3549,44 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "js-sys", "libc", "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "wasip2", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", + "wasip3", +] + [[package]] name = "ghash" version = "0.5.1" @@ -3457,17 +3597,11 @@ dependencies = [ "polyval", ] -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - [[package]] name = "git2" -version = "0.20.2" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" +checksum = "7b88256088d75a56f8ecfa070513a775dd9107f6530ef14919dac831af9cfe2b" dependencies = [ "bitflags 2.10.0", "libc", @@ -3478,9 +3612,9 @@ dependencies = [ [[package]] name = "glob" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "gloo-net" @@ -3492,7 +3626,7 @@ dependencies = [ "futures-core", "futures-sink", "gloo-utils", - "http 1.3.1", + "http 1.4.0", "js-sys", "pin-project", "serde", @@ -3528,16 +3662,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "gmp-mpfr-sys" -version = "1.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66d61197a68f6323b9afa616cf83d55d69191e1bf364d4eb7d35ae18defe776" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - [[package]] name = "group" version = "0.13.0" @@ -3561,7 +3685,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.10.0", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -3570,17 +3694,17 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.11" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.3.1", - "indexmap 2.10.0", + "http 1.4.0", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -3616,9 +3740,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.4" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", "equivalent", @@ -3627,12 +3751,15 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ + "allocator-api2", + "equivalent", "foldhash 0.2.0", "serde", + "serde_core", ] [[package]] @@ -3671,15 +3798,12 @@ name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -dependencies = [ - "serde", -] [[package]] name = "hex-conservative" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" +checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" dependencies = [ "arrayvec", ] @@ -3703,7 +3827,7 @@ dependencies = [ "rand 0.9.2", "ring", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tinyvec", "tokio", "tracing", @@ -3727,7 +3851,7 @@ dependencies = [ "resolv-conf", "serde", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", ] @@ -3763,12 +3887,11 @@ dependencies = [ [[package]] name = "http" -version = "1.3.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" dependencies = [ "bytes", - "fnv", "itoa", ] @@ -3790,7 +3913,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.3.1", + "http 1.4.0", ] [[package]] @@ -3801,7 +3924,7 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "pin-project-lite", ] @@ -3832,9 +3955,9 @@ checksum = "91f255a4535024abf7640cb288260811fc14794f62b063652ed349f9a6c2348e" [[package]] name = "humantime" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" [[package]] name = "humantime-serde" @@ -3872,20 +3995,22 @@ dependencies = [ [[package]] name = "hyper" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" dependencies = [ + "atomic-waker", "bytes", "futures-channel", - "futures-util", - "h2 0.4.11", - "http 1.3.1", + "futures-core", + "h2 0.4.13", + "http 1.4.0", "http-body 1.0.1", "httparse", "httpdate", "itoa", "pin-project-lite", + "pin-utils", "smallvec", "tokio", "want", @@ -3897,8 +4022,8 @@ version = "0.27.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ - "http 1.3.1", - "hyper 1.6.0", + "http 1.4.0", + "hyper 1.8.1", "hyper-util", "log", "rustls", @@ -3907,7 +4032,20 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", - "webpki-roots 1.0.2", + "webpki-roots 1.0.6", +] + +[[package]] +name = "hyper-timeout" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" +dependencies = [ + "hyper 1.8.1", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", ] [[package]] @@ -3925,23 +4063,22 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.16" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "base64 0.22.1", "bytes", "futures-channel", - "futures-core", "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", - "hyper 1.6.0", + "hyper 1.8.1", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.0", + "socket2 0.6.2", "tokio", "tower-service", "tracing", @@ -3949,9 +4086,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.63" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -3959,7 +4096,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.61.2", + "windows-core 0.62.2", ] [[package]] @@ -3973,9 +4110,9 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" dependencies = [ "displaydoc", "potential_utf", @@ -3986,9 +4123,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" dependencies = [ "displaydoc", "litemap", @@ -3999,11 +4136,10 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" dependencies = [ - "displaydoc", "icu_collections", "icu_normalizer_data", "icu_properties", @@ -4014,42 +4150,38 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" [[package]] name = "icu_properties" -version = "2.0.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" dependencies = [ - "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", "icu_provider", - "potential_utf", "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "2.0.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" [[package]] name = "icu_provider" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" dependencies = [ "displaydoc", "icu_locale_core", - "stable_deref_trait", - "tinystr", "writeable", "yoke", "zerofrom", @@ -4057,6 +4189,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "ident_case" version = "1.0.1" @@ -4065,9 +4203,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -4086,9 +4224,9 @@ dependencies = [ [[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", @@ -4111,7 +4249,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -4135,9 +4273,9 @@ dependencies = [ [[package]] name = "indenter" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" +checksum = "964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5" [[package]] name = "indexmap" @@ -4152,21 +4290,25 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.10.0" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "arbitrary", "equivalent", - "hashbrown 0.15.4", + "hashbrown 0.16.1", "serde", + "serde_core", ] [[package]] name = "indoc" -version = "2.0.6" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" +checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" +dependencies = [ + "rustversion", +] [[package]] name = "inotify" @@ -4200,22 +4342,22 @@ dependencies = [ [[package]] name = "instability" -version = "0.3.9" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a" +checksum = "357b7205c6cd18dd2c86ed312d1e70add149aea98e7ef72b9fdf0270e555c11d" dependencies = [ - "darling 0.20.11", + "darling 0.23.0", "indoc", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "interprocess" -version = "2.2.3" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d941b405bd2322993887859a8ee6ac9134945a24ec5ec763a8a962fc64dfec2d" +checksum = "53bf2b0e0785c5394a7392f66d7c4fb9c653633c29b27a932280da3cb344c66a" dependencies = [ "doctest-file", "futures-core", @@ -4226,17 +4368,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "io-uring" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d93587f37623a1a17d94ef2bc9ada592f5465fe7732084ab7beefabe5c77c0c4" -dependencies = [ - "bitflags 2.10.0", - "cfg-if", - "libc", -] - [[package]] name = "ipconfig" version = "0.3.2" @@ -4257,9 +4388,9 @@ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "iri-string" -version = "0.7.8" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" dependencies = [ "memchr", "serde", @@ -4267,9 +4398,9 @@ dependencies = [ [[package]] name = "is_terminal_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itertools" @@ -4300,9 +4431,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jni" @@ -4328,19 +4459,19 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "jobserver" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "libc", ] [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" dependencies = [ "once_cell", "wasm-bindgen", @@ -4374,14 +4505,14 @@ dependencies = [ "futures-channel", "futures-util", "gloo-net", - "http 1.3.1", + "http 1.4.0", "jsonrpsee-core", "pin-project", "rustls", "rustls-pki-types", "rustls-platform-verifier", "soketto", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-rustls", "tokio-util", @@ -4399,17 +4530,17 @@ dependencies = [ "bytes", "futures-timer", "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "http-body-util", "jsonrpsee-types", "parking_lot", "pin-project", "rand 0.9.2", - "rustc-hash 2.1.1", + "rustc-hash", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", "tower", @@ -4425,7 +4556,7 @@ checksum = "790bedefcec85321e007ff3af84b4e417540d5c87b3c9779b9e247d1bcc3dab8" dependencies = [ "base64 0.22.1", "http-body 1.0.1", - "hyper 1.6.0", + "hyper 1.8.1", "hyper-rustls", "hyper-util", "jsonrpsee-core", @@ -4434,7 +4565,7 @@ dependencies = [ "rustls-platform-verifier", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tower", "url", @@ -4450,7 +4581,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -4460,10 +4591,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c51b7c290bb68ce3af2d029648148403863b982f138484a73f02a9dd52dbd7f" dependencies = [ "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.6.0", + "hyper 1.8.1", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", @@ -4472,7 +4603,7 @@ dependencies = [ "serde", "serde_json", "soketto", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", @@ -4486,10 +4617,10 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc88ff4688e43cc3fa9883a8a95c6fa27aa2e76c96e610b737b6554d650d7fd5" dependencies = [ - "http 1.3.1", + "http 1.4.0", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] @@ -4510,7 +4641,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b6fceceeb05301cc4c065ab3bd2fa990d41ff4eb44e4ca1b30fa99c057c3e79" dependencies = [ - "http 1.3.1", + "http 1.4.0", "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-types", @@ -4544,7 +4675,7 @@ dependencies = [ "elliptic-curve", "once_cell", "serdect", - "sha2 0.10.9", + "sha2", "signature", ] @@ -4559,9 +4690,9 @@ dependencies = [ [[package]] name = "keccak-asm" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" +checksum = "b646a74e746cd25045aa0fd42f4f7f78aa6d119380182c7e63a5593c4ab8df6f" dependencies = [ "digest 0.10.7", "sha3-asm", @@ -4593,17 +4724,23 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" -version = "0.2.174" +version = "0.2.181" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" +checksum = "459427e2af2b9c839b132acb702a1c654d95e10f8c326bfc2ad11310e458b1c5" [[package]] name = "libgit2-sys" -version = "0.18.2+1.9.1" +version = "0.18.3+1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c42fe03df2bd3c53a3a9c7317ad91d80c81cd1fb0caec8d7cc4cd2bfa10c222" +checksum = "c9b3acc4b91781bb0b3386669d325163746af5f6e4f73e6d2d630e09a35f3487" dependencies = [ "cc", "libc", @@ -4613,25 +4750,25 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-targets 0.53.2", + "windows-link", ] [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libp2p-identity" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3104e13b51e4711ff5738caa1fb54467c8604c2e94d607e27745bcf709068774" +checksum = "f0c7892c221730ba55f7196e98b0b8ba5e04b4155651736036628e9f73ed6fc3" dependencies = [ "asn1_der", "bs58", @@ -4640,85 +4777,39 @@ dependencies = [ "k256", "multihash", "quick-protobuf", - "sha2 0.10.9", - "thiserror 2.0.12", + "sha2", + "thiserror 2.0.18", "tracing", "zeroize", ] [[package]] name = "libproc" -version = "0.14.10" +version = "0.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e78a09b56be5adbcad5aa1197371688dc6bb249a26da3bca2011ee2fb987ebfb" +checksum = "a54ad7278b8bc5301d5ffd2a94251c004feb971feba96c971ea4063645990757" dependencies = [ - "bindgen 0.70.1", + "bindgen 0.72.1", "errno", "libc", ] [[package]] name = "libredox" -version = "0.1.6" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4488594b9328dee448adb906d8b126d9b7deb7cf5c22161ee591610bb1be83c0" +checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" dependencies = [ "bitflags 2.10.0", "libc", - "redox_syscall", -] - -[[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", + "redox_syscall 0.7.0", ] [[package]] name = "libz-sys" -version = "1.1.22" +version = "1.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d" +checksum = "15d118bbf3771060e7311cc7bb0545b01d08a8b4a7de949198dec1fa0ca1c0f7" dependencies = [ "cc", "libc", @@ -4734,12 +4825,12 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linked_hash_set" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bae85b5be22d9843c80e5fc80e9b64c8a3b1f98f867c709956eca3efff4e92e2" +checksum = "984fb35d06508d1e69fc91050cceba9c0b748f983e6739fa2c7a9237154c52c8" dependencies = [ "linked-hash-map", - "serde", + "serde_core", ] [[package]] @@ -4750,32 +4841,37 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.9.4" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] name = "litemap" -version = "0.8.0" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "litrs" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" +checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" [[package]] name = "lock_api" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", "serde", ] [[package]] name = "log" -version = "0.4.27" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "loom" @@ -4787,7 +4883,7 @@ dependencies = [ "generator", "scoped-tls", "tracing", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.22", ] [[package]] @@ -4796,16 +4892,16 @@ version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" dependencies = [ - "hashbrown 0.15.4", + "hashbrown 0.15.5", ] [[package]] name = "lru" -version = "0.13.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" +checksum = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593" dependencies = [ - "hashbrown 0.15.4", + "hashbrown 0.16.1", ] [[package]] @@ -4841,13 +4937,19 @@ checksum = "08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a" [[package]] name = "mach2" -version = "0.4.3" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" +checksum = "6a1b95cd5421ec55b445b5ae102f5ea0e768de1f82bd3001e11f426c269c3aea" dependencies = [ "libc", ] +[[package]] +name = "mach2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dae608c151f68243f2b000364e1f7b186d9c29845f7d2d85bd31b9ad77ad552b" + [[package]] name = "macro-string" version = "0.1.4" @@ -4856,7 +4958,18 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", +] + +[[package]] +name = "match-lookup" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", ] [[package]] @@ -4870,24 +4983,24 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.5" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memmap2" -version = "0.9.7" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "483758ad303d734cec05e5c12b41d7e93e6a6390c5e9dae6bdeb7c1259012d28" +checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" dependencies = [ "libc", ] [[package]] name = "metrics" -version = "0.24.2" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25dea7ac8057892855ec285c440160265225438c3c45072613c25a4b26e98ef5" +checksum = "5d5312e9ba3771cfa961b585728215e3d972c950a3eed9252aa093d6301277e8" dependencies = [ "ahash", "portable-atomic", @@ -4895,55 +5008,54 @@ dependencies = [ [[package]] name = "metrics-derive" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3dbdd96ed57d565ec744cba02862d707acf373c5772d152abae6ec5c4e24f6c" +checksum = "37a87f4b19620e4c561f7b48f5e6ca085b1780def671696a6a3d9d0c137360ec" dependencies = [ "proc-macro2", "quote", - "regex", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "metrics-exporter-prometheus" -version = "0.16.2" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" +checksum = "3589659543c04c7dc5526ec858591015b87cd8746583b51b48ef4353f99dbcda" dependencies = [ "base64 0.22.1", - "indexmap 2.10.0", + "indexmap 2.13.0", "metrics", "metrics-util", "quanta", - "thiserror 1.0.69", + "thiserror 2.0.18", ] [[package]] name = "metrics-process" -version = "2.4.0" +version = "2.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a82c8add4382f29a122fa64fff1891453ed0f6b2867d971e7d60cb8dfa322ff" +checksum = "4268d87f64a752f5a651314fc683f04da10be65701ea3e721ba4d74f79163cac" dependencies = [ "libc", "libproc", - "mach2", + "mach2 0.6.0", "metrics", "once_cell", - "procfs", + "procfs 0.18.0", "rlimit", - "windows 0.58.0", + "windows 0.62.2", ] [[package]] name = "metrics-util" -version = "0.19.1" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8496cc523d1f94c1385dd8f0f0c2c480b2b8aeccb5b7e4485ad6365523ae376" +checksum = "cdfb1365fea27e6dd9dc1dbc19f570198bc86914533ad639dae939635f096be4" dependencies = [ "crossbeam-epoch", "crossbeam-utils", - "hashbrown 0.15.4", + "hashbrown 0.16.1", "metrics", "quanta", "rand 0.9.2", @@ -4995,18 +5107,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", + "simd-adler32", ] [[package]] name = "mio" -version = "1.0.4" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" dependencies = [ "libc", "log", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "wasi", + "windows-sys 0.61.2", ] [[package]] @@ -5032,20 +5145,18 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.10" +version = "0.12.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926" +checksum = "b4ac832c50ced444ef6be0767a008b02c106a909ba79d1d830501e94b96f6b7e" dependencies = [ "crossbeam-channel", "crossbeam-epoch", "crossbeam-utils", - "loom", + "equivalent", "parking_lot", "portable-atomic", - "rustc_version 0.4.1", "smallvec", "tagptr", - "thiserror 1.0.69", "uuid", ] @@ -5076,11 +5187,12 @@ dependencies = [ [[package]] name = "multibase" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" +checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" dependencies = [ "base-x", + "base256emoji", "data-encoding", "data-encoding-macro", ] @@ -5104,7 +5216,7 @@ dependencies = [ "libc", "log", "openssl", - "openssl-probe", + "openssl-probe 0.1.6", "openssl-sys", "schannel", "security-framework 2.11.1", @@ -5124,9 +5236,9 @@ dependencies = [ [[package]] name = "notify" -version = "8.1.0" +version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97" +checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" dependencies = [ "bitflags 2.10.0", "fsevent-sys", @@ -5142,15 +5254,18 @@ dependencies = [ [[package]] name = "notify-types" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" +checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" +dependencies = [ + "bitflags 2.10.0", +] [[package]] name = "ntapi" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" dependencies = [ "winapi", ] @@ -5161,7 +5276,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -5199,9 +5314,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" [[package]] name = "num-integer" @@ -5256,9 +5371,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" dependencies = [ "num_enum_derive", "rustversion", @@ -5266,14 +5381,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -5287,9 +5402,9 @@ dependencies = [ [[package]] name = "nybbles" -version = "0.4.3" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63cb50036b1ad148038105af40aaa70ff24d8a14fbc44ae5c914e1348533d12e" +checksum = "0d49ff0c0d00d4a502b39df9af3a525e1efeb14b9dabb5bb83335284c1309210" dependencies = [ "alloy-rlp", "arbitrary", @@ -5300,15 +5415,6 @@ dependencies = [ "smallvec", ] -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -5321,52 +5427,120 @@ dependencies = [ [[package]] name = "once_cell_polyfill" -version = "1.70.1" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "op-alloy" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" +checksum = "e9b8fee21003dd4f076563de9b9d26f8c97840157ef78593cd7f262c5ca99848" +dependencies = [ + "op-alloy-consensus", + "op-alloy-network", + "op-alloy-provider", + "op-alloy-rpc-types", + "op-alloy-rpc-types-engine", +] [[package]] name = "op-alloy-consensus" -version = "0.20.0" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a501241474c3118833d6195312ae7eb7cc90bbb0d5f524cbb0b06619e49ff67" +checksum = "736381a95471d23e267263cfcee9e1d96d30b9754a94a2819148f83379de8a86" dependencies = [ "alloy-consensus", "alloy-eips", + "alloy-network", "alloy-primitives", "alloy-rlp", + "alloy-rpc-types-eth", "alloy-serde", "arbitrary", "derive_more", "serde", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] -name = "op-alloy-rpc-types-engine" -version = "0.20.0" +name = "op-alloy-network" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14e50c94013a1d036a529df259151991dbbd6cf8dc215e3b68b784f95eec60e6" +checksum = "4034183dca6bff6632e7c24c92e75ff5f0eabb58144edb4d8241814851334d47" dependencies = [ "alloy-consensus", - "alloy-eips", + "alloy-network", "alloy-primitives", - "alloy-rlp", + "alloy-provider", + "alloy-rpc-types-eth", + "alloy-signer", + "op-alloy-consensus", + "op-alloy-rpc-types", +] + +[[package]] +name = "op-alloy-provider" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6753d90efbaa8ea8bcb89c1737408ca85fa60d7adb875049d3f382c063666f86" +dependencies = [ + "alloy-network", + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types-engine", + "alloy-transport", + "async-trait", + "op-alloy-rpc-types-engine", +] + +[[package]] +name = "op-alloy-rpc-types" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd87c6b9e5b6eee8d6b76f41b04368dca0e9f38d83338e5b00e730c282098a4" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "derive_more", + "op-alloy-consensus", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "op-alloy-rpc-types-engine" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77727699310a18cdeed32da3928c709e2704043b6584ed416397d5da65694efc" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", "alloy-rpc-types-engine", + "alloy-serde", "derive_more", "ethereum_ssz", "ethereum_ssz_derive", "op-alloy-consensus", + "serde", + "sha2", "snap", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "op-revm" -version = "10.1.1" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "826f43a5b1613c224f561847c152bfbaefcb593a9ae2c612ff4dc4661c6e625f" +checksum = "79c92b75162c2ed1661849fa51683b11254a5b661798360a2c24be918edafd40" dependencies = [ "auto_impl", "revm", @@ -5381,9 +5555,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.73" +version = "0.10.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" dependencies = [ "bitflags 2.10.0", "cfg-if", @@ -5402,7 +5576,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -5411,11 +5585,17 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +[[package]] +name = "openssl-probe" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" + [[package]] name = "openssl-sys" -version = "0.9.109" +version = "0.9.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" dependencies = [ "cc", "libc", @@ -5425,84 +5605,82 @@ dependencies = [ [[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.12", + "thiserror 2.0.18", "tracing", ] [[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 1.3.1", + "http 1.4.0", "opentelemetry", - "reqwest 0.12.22", - "tracing", + "reqwest 0.12.28", ] [[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 1.3.1", + "http 1.4.0", "opentelemetry", "opentelemetry-http", "opentelemetry-proto", "opentelemetry_sdk", "prost", - "reqwest 0.12.22", - "thiserror 2.0.12", + "reqwest 0.12.28", + "thiserror 2.0.18", + "tokio", + "tonic", "tracing", ] [[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", "opentelemetry_sdk", "prost", "tonic", + "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" -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", "percent-encoding", "rand 0.9.2", - "serde_json", - "thiserror 2.0.12", - "tracing", + "thiserror 2.0.18", ] [[package]] @@ -5520,7 +5698,7 @@ dependencies = [ "ecdsa", "elliptic-curve", "primeorder", - "sha2 0.10.9", + "sha2", ] [[package]] @@ -5535,9 +5713,9 @@ dependencies = [ [[package]] name = "parity-scale-codec" -version = "3.7.4" +version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9fde3d0718baf5bc92f577d652001da0f8d54cd03a7974e118d04fc888dc23d" +checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" dependencies = [ "arbitrary", "arrayvec", @@ -5553,21 +5731,21 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.7.4" +version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581c837bb6b9541ce7faa9377c20616e4fb7650f6b0f68bc93c827ee504fb7b3" +checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "parking_lot" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", "parking_lot_core", @@ -5575,15 +5753,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.11" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.5.18", "smallvec", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -5604,28 +5782,27 @@ dependencies = [ [[package]] name = "pem" -version = "3.0.5" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3" +checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" dependencies = [ "base64 0.22.1", - "serde", + "serde_core", ] [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.8.1" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" +checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" dependencies = [ "memchr", - "thiserror 2.0.12", "ucd-trie", ] @@ -5641,9 +5818,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", @@ -5652,32 +5829,32 @@ 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", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[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", ] @@ -5699,7 +5876,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -5753,15 +5930,15 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "potential_utf" -version = "0.1.2" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" dependencies = [ "zerovec", ] @@ -5791,6 +5968,16 @@ dependencies = [ "yansi", ] +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.114", +] + [[package]] name = "primeorder" version = "0.13.6" @@ -5813,11 +6000,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", ] [[package]] @@ -5839,14 +6026,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "proc-macro2" -version = "1.0.95" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -5861,10 +6048,21 @@ dependencies = [ "chrono", "flate2", "hex", - "procfs-core", + "procfs-core 0.17.0", "rustix 0.38.44", ] +[[package]] +name = "procfs" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7" +dependencies = [ + "bitflags 2.10.0", + "procfs-core 0.18.0", + "rustix 1.1.3", +] + [[package]] name = "procfs-core" version = "0.17.0" @@ -5876,16 +6074,25 @@ dependencies = [ "hex", ] +[[package]] +name = "procfs-core" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405" +dependencies = [ + "bitflags 2.10.0", + "hex", +] + [[package]] name = "proptest" -version = "1.7.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" +checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532" dependencies = [ "bit-set", "bit-vec", "bitflags 2.10.0", - "lazy_static", "num-traits", "rand 0.9.2", "rand_chacha 0.9.0", @@ -5908,31 +6115,31 @@ dependencies = [ [[package]] name = "proptest-derive" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee1c9ac207483d5e7db4940700de86a9aae46ef90c48b57f99fe7edb8345e49" +checksum = "095a99f75c69734802359b682be8daaf8980296731f6470434ea2c652af1dd30" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "proptest-derive" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "095a99f75c69734802359b682be8daaf8980296731f6470434ea2c652af1dd30" +checksum = "fb6dc647500e84a25a85b100e76c85b8ace114c209432dc174f20aac11d4ed6c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "prost" -version = "0.13.5" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" dependencies = [ "bytes", "prost-derive", @@ -5940,15 +6147,15 @@ dependencies = [ [[package]] name = "prost-derive" -version = "0.13.5" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" +checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" dependencies = [ "anyhow", "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -5972,7 +6179,7 @@ dependencies = [ "libc", "once_cell", "raw-cpuid", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi", "web-sys", "winapi", ] @@ -5994,19 +6201,19 @@ dependencies = [ [[package]] name = "quinn" -version = "0.11.8" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" dependencies = [ "bytes", "cfg_aliases", "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash 2.1.1", + "rustc-hash", "rustls", - "socket2 0.5.10", - "thiserror 2.0.12", + "socket2 0.6.2", + "thiserror 2.0.18", "tokio", "tracing", "web-time", @@ -6014,20 +6221,20 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.12" +version = "0.11.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", - "getrandom 0.3.3", + "getrandom 0.3.4", "lru-slab", "rand 0.9.2", "ring", - "rustc-hash 2.1.1", + "rustc-hash", "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.12", + "thiserror 2.0.18", "tinyvec", "tracing", "web-time", @@ -6035,23 +6242,23 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.13" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.5.10", + "socket2 0.6.2", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.40" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] @@ -6087,7 +6294,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.5", "serde", ] @@ -6108,7 +6315,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -6117,16 +6324,16 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "serde", ] @@ -6136,7 +6343,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" dependencies = [ - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -6145,7 +6352,17 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41" dependencies = [ - "rand_core 0.9.3", + "rand_core 0.9.5", +] + +[[package]] +name = "rapidhash" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84816e4c99c467e92cf984ee6328caa976dfecd33a673544489d79ca2caaefe5" +dependencies = [ + "rand 0.9.2", + "rustversion", ] [[package]] @@ -6157,7 +6374,7 @@ dependencies = [ "bitflags 2.10.0", "cassowary", "compact_str", - "crossterm", + "crossterm 0.28.1", "indoc", "instability", "itertools 0.13.0", @@ -6171,18 +6388,18 @@ dependencies = [ [[package]] name = "raw-cpuid" -version = "11.5.0" +version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ "bitflags 2.10.0", ] [[package]] name = "rayon" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" dependencies = [ "either", "rayon-core", @@ -6190,9 +6407,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -6206,9 +6423,18 @@ checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" [[package]] name = "redox_syscall" -version = "0.5.15" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "redox_syscall" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8af0dde094006011e6a740d4879319439489813bd0bcdc7d821beaeeff48ec" +checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" dependencies = [ "bitflags 2.10.0", ] @@ -6219,47 +6445,47 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", "thiserror 1.0.69", ] [[package]] name = "redox_users" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "ref-cast" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "regex" -version = "1.11.1" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -6269,9 +6495,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.9" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -6280,9 +6506,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.5" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" [[package]] name = "reqwest" @@ -6326,19 +6552,19 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.22" +version = "0.12.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64 0.22.1", "bytes", "futures-channel", "futures-core", "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.6.0", + "hyper 1.8.1", "hyper-rustls", "hyper-util", "js-sys", @@ -6364,19 +6590,19 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 1.0.2", + "webpki-roots 1.0.6", ] [[package]] name = "resolv-conf" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3" +checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "reth-basic-payload-builder" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6399,8 +6625,8 @@ dependencies = [ [[package]] name = "reth-chain-state" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6430,8 +6656,8 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-chains", "alloy-consensus", @@ -6450,8 +6676,8 @@ dependencies = [ [[package]] name = "reth-cli" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-genesis", "clap", @@ -6464,8 +6690,8 @@ dependencies = [ [[package]] name = "reth-cli-commands" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-chains", "alloy-consensus", @@ -6476,7 +6702,7 @@ dependencies = [ "backon", "clap", "comfy-table", - "crossterm", + "crossterm 0.28.1", "eyre", "fdlimit", "futures", @@ -6484,10 +6710,11 @@ dependencies = [ "humantime", "itertools 0.14.0", "lz4", + "metrics", "proptest", "proptest-arbitrary-interop", "ratatui", - "reqwest 0.12.22", + "reqwest 0.12.28", "reth-chainspec", "reth-cli", "reth-cli-runner", @@ -6529,6 +6756,7 @@ dependencies = [ "reth-stages-types", "reth-static-file", "reth-static-file-types", + "reth-tasks", "reth-trie", "reth-trie-common", "reth-trie-db", @@ -6540,13 +6768,14 @@ dependencies = [ "tokio-stream", "toml", "tracing", + "url", "zstd", ] [[package]] name = "reth-cli-runner" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "reth-tasks", "tokio", @@ -6555,8 +6784,8 @@ dependencies = [ [[package]] name = "reth-cli-util" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6565,17 +6794,18 @@ dependencies = [ "libc", "rand 0.8.5", "reth-fs-util", + "reth-tracing", "secp256k1 0.30.0", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tikv-jemallocator", "tracy-client", ] [[package]] name = "reth-codecs" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6594,25 +6824,25 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ - "convert_case", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "reth-config" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "eyre", "humantime-serde", "reth-network-types", "reth-prune-types", "reth-stages-types", + "reth-static-file-types", "serde", "toml", "url", @@ -6620,21 +6850,21 @@ dependencies = [ [[package]] name = "reth-consensus" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-primitives", "auto_impl", "reth-execution-types", "reth-primitives-traits", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "reth-consensus-common" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6645,8 +6875,8 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6659,7 +6889,7 @@ dependencies = [ "derive_more", "eyre", "futures", - "reqwest 0.12.22", + "reqwest 0.12.28", "reth-node-api", "reth-primitives-traits", "reth-tracing", @@ -6671,8 +6901,8 @@ dependencies = [ [[package]] name = "reth-db" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "derive_more", @@ -6688,17 +6918,17 @@ dependencies = [ "reth-static-file-types", "reth-storage-errors", "reth-tracing", - "rustc-hash 2.1.1", + "rustc-hash", "strum 0.27.2", "sysinfo", "tempfile", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "reth-db-api" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -6725,8 +6955,8 @@ dependencies = [ [[package]] name = "reth-db-common" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -6749,14 +6979,14 @@ dependencies = [ "reth-trie-db", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", "tracing", ] [[package]] name = "reth-db-models" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6770,14 +7000,13 @@ dependencies = [ [[package]] name = "reth-discv4" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "alloy-rlp", "discv5", "enr", - "generic-array", "itertools 0.14.0", "parking_lot", "rand 0.8.5", @@ -6788,7 +7017,7 @@ dependencies = [ "schnellru", "secp256k1 0.30.0", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", "tracing", @@ -6796,8 +7025,8 @@ dependencies = [ [[package]] name = "reth-discv5" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -6813,15 +7042,15 @@ dependencies = [ "reth-metrics", "reth-network-peers", "secp256k1 0.30.0", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", ] [[package]] name = "reth-dns-discovery" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "data-encoding", @@ -6836,7 +7065,7 @@ dependencies = [ "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", "tracing", @@ -6844,13 +7073,14 @@ dependencies = [ [[package]] name = "reth-downloaders" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", "alloy-rlp", + "async-compression", "futures", "futures-util", "itertools 0.14.0", @@ -6859,18 +7089,17 @@ dependencies = [ "rayon", "reth-config", "reth-consensus", - "reth-db", - "reth-db-api", "reth-ethereum-primitives", "reth-metrics", "reth-network-p2p", "reth-network-peers", "reth-primitives-traits", + "reth-provider", "reth-storage-api", "reth-tasks", "reth-testing-utils", "tempfile", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", @@ -6879,8 +7108,8 @@ dependencies = [ [[package]] name = "reth-e2e-test-utils" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6903,6 +7132,7 @@ dependencies = [ "reth-db", "reth-db-common", "reth-engine-local", + "reth-engine-primitives", "reth-ethereum-primitives", "reth-network-api", "reth-network-p2p", @@ -6936,8 +7166,8 @@ dependencies = [ [[package]] name = "reth-ecies" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "aes", "alloy-primitives", @@ -6949,26 +7179,23 @@ dependencies = [ "ctr", "digest 0.10.7", "futures", - "generic-array", "hmac", "pin-project", "rand 0.8.5", "reth-network-peers", "secp256k1 0.30.0", - "sha2 0.10.9", - "sha3", - "thiserror 2.0.12", + "sha2", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", "tracing", - "typenum", ] [[package]] name = "reth-engine-local" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -6980,7 +7207,8 @@ dependencies = [ "reth-ethereum-engine-primitives", "reth-payload-builder", "reth-payload-primitives", - "reth-provider", + "reth-primitives-traits", + "reth-storage-api", "reth-transaction-pool", "tokio", "tokio-stream", @@ -6989,8 +7217,8 @@ dependencies = [ [[package]] name = "reth-engine-primitives" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7008,14 +7236,14 @@ dependencies = [ "reth-primitives-traits", "reth-trie-common", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", ] [[package]] name = "reth-engine-service" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "futures", "pin-project", @@ -7032,24 +7260,28 @@ dependencies = [ "reth-prune", "reth-stages-api", "reth-tasks", - "thiserror 2.0.12", + "reth-trie-db", ] [[package]] name = "reth-engine-tree" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", + "alloy-eip7928", "alloy-eips", "alloy-evm", "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", + "crossbeam-channel", + "dashmap 6.1.0", "derive_more", "futures", "metrics", "mini-moka", + "moka", "parking_lot", "rayon", "reth-chain-state", @@ -7076,6 +7308,7 @@ dependencies = [ "reth-tasks", "reth-tracing", "reth-trie", + "reth-trie-common", "reth-trie-db", "reth-trie-parallel", "reth-trie-sparse", @@ -7084,15 +7317,15 @@ dependencies = [ "revm-primitives", "schnellru", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", ] [[package]] name = "reth-engine-util" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -7119,8 +7352,8 @@ dependencies = [ [[package]] name = "reth-era" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7128,30 +7361,30 @@ dependencies = [ "alloy-rlp", "ethereum_ssz", "ethereum_ssz_derive", - "reth-ethereum-primitives", "snap", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "reth-era-downloader" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "bytes", "eyre", "futures-util", - "reqwest 0.12.22", + "reqwest 0.12.28", + "reth-era", "reth-fs-util", - "sha2 0.10.9", + "sha2", "tokio", ] [[package]] name = "reth-era-utils" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7172,19 +7405,19 @@ dependencies = [ [[package]] name = "reth-errors" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "reth-consensus", "reth-execution-errors", "reth-storage-errors", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "reth-eth-wire" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-chains", "alloy-primitives", @@ -7203,7 +7436,7 @@ dependencies = [ "reth-primitives-traits", "serde", "snap", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", @@ -7212,8 +7445,8 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-chains", "alloy-consensus", @@ -7231,13 +7464,13 @@ dependencies = [ "reth-ethereum-primitives", "reth-primitives-traits", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "reth-ethereum" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-rpc-types-engine", "alloy-rpc-types-eth", @@ -7276,8 +7509,8 @@ dependencies = [ [[package]] name = "reth-ethereum-cli" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "clap", "eyre", @@ -7298,8 +7531,8 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7314,8 +7547,8 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7326,14 +7559,14 @@ dependencies = [ "reth-payload-primitives", "reth-primitives-traits", "serde", - "sha2 0.10.9", - "thiserror 2.0.12", + "sha2", + "thiserror 2.0.18", ] [[package]] name = "reth-ethereum-forks" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -7341,13 +7574,13 @@ dependencies = [ "arbitrary", "auto_impl", "once_cell", - "rustc-hash 2.1.1", + "rustc-hash", ] [[package]] name = "reth-ethereum-payload-builder" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7375,8 +7608,8 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7395,8 +7628,8 @@ dependencies = [ [[package]] name = "reth-etl" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "rayon", "reth-db-api", @@ -7405,8 +7638,8 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7416,6 +7649,7 @@ dependencies = [ "derive_more", "futures-util", "metrics", + "rayon", "reth-execution-errors", "reth-execution-types", "reth-metrics", @@ -7428,8 +7662,8 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7449,21 +7683,21 @@ dependencies = [ [[package]] name = "reth-execution-errors" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-evm", "alloy-primitives", "alloy-rlp", "nybbles", "reth-storage-errors", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "reth-execution-types" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7480,8 +7714,8 @@ dependencies = [ [[package]] name = "reth-exex" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7510,7 +7744,7 @@ dependencies = [ "reth-tasks", "reth-tracing", "rmp-serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-util", "tracing", @@ -7518,8 +7752,8 @@ dependencies = [ [[package]] name = "reth-exex-types" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7532,18 +7766,18 @@ dependencies = [ [[package]] name = "reth-fs-util" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "reth-invalid-block-hooks" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7561,6 +7795,7 @@ dependencies = [ "reth-rpc-api", "reth-tracing", "reth-trie", + "revm", "revm-bytecode", "revm-database", "serde", @@ -7569,8 +7804,8 @@ dependencies = [ [[package]] name = "reth-ipc" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "bytes", "futures", @@ -7579,7 +7814,7 @@ dependencies = [ "jsonrpsee", "pin-project", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", @@ -7589,8 +7824,8 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "bitflags 2.10.0", "byteorder", @@ -7599,14 +7834,14 @@ dependencies = [ "parking_lot", "reth-mdbx-sys", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.18", "tracing", ] [[package]] name = "reth-mdbx-sys" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "bindgen 0.71.1", "cc", @@ -7614,8 +7849,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "futures", "metrics", @@ -7626,30 +7861,31 @@ dependencies = [ [[package]] name = "reth-net-banlist" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", + "ipnet", ] [[package]] name = "reth-net-nat" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "futures-util", "if-addrs", - "reqwest 0.12.22", + "reqwest 0.12.28", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", ] [[package]] name = "reth-network" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7667,6 +7903,7 @@ dependencies = [ "pin-project", "rand 0.8.5", "rand 0.9.2", + "rayon", "reth-chainspec", "reth-consensus", "reth-discv4", @@ -7689,12 +7926,12 @@ dependencies = [ "reth-tasks", "reth-tokio-util", "reth-transaction-pool", - "rustc-hash 2.1.1", + "rustc-hash", "schnellru", "secp256k1 0.30.0", "serde", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", @@ -7703,8 +7940,8 @@ dependencies = [ [[package]] name = "reth-network-api" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7721,15 +7958,15 @@ dependencies = [ "reth-network-types", "reth-tokio-util", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", ] [[package]] name = "reth-network-p2p" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7751,23 +7988,23 @@ dependencies = [ [[package]] name = "reth-network-peers" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "alloy-rlp", "enr", "secp256k1 0.30.0", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "url", ] [[package]] name = "reth-network-types" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-eip2124", "humantime-serde", @@ -7780,8 +8017,8 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "anyhow", "bincode", @@ -7790,15 +8027,15 @@ dependencies = [ "memmap2", "reth-fs-util", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tracing", "zstd", ] [[package]] name = "reth-node-api" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-rpc-types-engine", "eyre", @@ -7821,8 +8058,8 @@ dependencies = [ [[package]] name = "reth-node-builder" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7835,11 +8072,11 @@ dependencies = [ "fdlimit", "futures", "jsonrpsee", + "parking_lot", "rayon", "reth-basic-payload-builder", "reth-chain-state", "reth-chainspec", - "reth-cli-util", "reth-config", "reth-consensus", "reth-consensus-debug-client", @@ -7880,6 +8117,7 @@ dependencies = [ "reth-tokio-util", "reth-tracing", "reth-transaction-pool", + "reth-trie-db", "secp256k1 0.30.0", "serde_json", "tokio", @@ -7889,8 +8127,8 @@ dependencies = [ [[package]] name = "reth-node-core" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7902,6 +8140,7 @@ dependencies = [ "eyre", "futures", "humantime", + "ipnet", "rand 0.9.2", "reth-chainspec", "reth-cli-util", @@ -7913,11 +8152,13 @@ dependencies = [ "reth-engine-local", "reth-engine-primitives", "reth-ethereum-forks", + "reth-net-banlist", "reth-net-nat", "reth-network", "reth-network-p2p", "reth-network-peers", "reth-primitives-traits", + "reth-provider", "reth-prune-types", "reth-rpc-convert", "reth-rpc-eth-types", @@ -7926,12 +8167,13 @@ dependencies = [ "reth-storage-api", "reth-storage-errors", "reth-tracing", + "reth-tracing-otlp", "reth-transaction-pool", "secp256k1 0.30.0", "serde", "shellexpand", "strum 0.27.2", - "thiserror 2.0.12", + "thiserror 2.0.18", "toml", "tracing", "url", @@ -7941,8 +8183,8 @@ dependencies = [ [[package]] name = "reth-node-ethereum" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-eips", "alloy-network", @@ -7979,8 +8221,8 @@ dependencies = [ [[package]] name = "reth-node-ethstats" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7993,7 +8235,7 @@ dependencies = [ "reth-transaction-pool", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-tungstenite", @@ -8003,8 +8245,8 @@ dependencies = [ [[package]] name = "reth-node-events" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8027,17 +8269,20 @@ dependencies = [ [[package]] name = "reth-node-metrics" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ + "bytes", "eyre", - "http 1.3.1", + "http 1.4.0", + "http-body-util", "jsonrpsee-server", "metrics", "metrics-exporter-prometheus", "metrics-process", "metrics-util", - "procfs", + "procfs 0.17.0", + "reqwest 0.12.28", "reth-metrics", "reth-tasks", "tikv-jemalloc-ctl", @@ -8048,8 +8293,8 @@ dependencies = [ [[package]] name = "reth-node-types" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "reth-chainspec", "reth-db-api", @@ -8060,27 +8305,23 @@ dependencies = [ [[package]] name = "reth-optimism-primitives" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", "alloy-rlp", - "arbitrary", - "bytes", "op-alloy-consensus", - "reth-codecs", "reth-primitives-traits", - "reth-zstd-compressors", "serde", "serde_with", ] [[package]] name = "reth-payload-builder" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8100,8 +8341,8 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "pin-project", "reth-payload-primitives", @@ -8112,9 +8353,10 @@ dependencies = [ [[package]] name = "reth-payload-primitives" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ + "alloy-consensus", "alloy-eips", "alloy-primitives", "alloy-rpc-types-engine", @@ -8124,16 +8366,18 @@ dependencies = [ "reth-chain-state", "reth-chainspec", "reth-errors", + "reth-execution-types", "reth-primitives-traits", + "reth-trie-common", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", ] [[package]] name = "reth-payload-validator" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -8142,8 +8386,8 @@ dependencies = [ [[package]] name = "reth-primitives" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "once_cell", @@ -8155,8 +8399,8 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8183,13 +8427,13 @@ dependencies = [ "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "reth-provider" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8210,9 +8454,7 @@ dependencies = [ "reth-errors", "reth-ethereum-engine-primitives", "reth-ethereum-primitives", - "reth-evm", "reth-execution-types", - "reth-fs-util", "reth-metrics", "reth-nippy-jar", "reth-node-types", @@ -8233,8 +8475,8 @@ dependencies = [ [[package]] name = "reth-prune" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8242,7 +8484,6 @@ dependencies = [ "itertools 0.14.0", "metrics", "rayon", - "reth-chainspec", "reth-config", "reth-db-api", "reth-errors", @@ -8251,18 +8492,19 @@ dependencies = [ "reth-primitives-traits", "reth-provider", "reth-prune-types", + "reth-stages-types", "reth-static-file-types", "reth-tokio-util", - "rustc-hash 2.1.1", - "thiserror 2.0.12", + "rustc-hash", + "thiserror 2.0.18", "tokio", "tracing", ] [[package]] name = "reth-prune-types" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "arbitrary", @@ -8271,13 +8513,13 @@ dependencies = [ "reth-codecs", "serde", "strum 0.27.2", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "reth-revm" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "reth-primitives-traits", @@ -8289,11 +8531,12 @@ dependencies = [ [[package]] name = "reth-rpc" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-dyn-abi", + "alloy-eip7928", "alloy-eips", "alloy-evm", "alloy-genesis", @@ -8317,9 +8560,9 @@ dependencies = [ "derive_more", "dyn-clone", "futures", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", - "hyper 1.6.0", + "hyper 1.8.1", "itertools 0.14.0", "jsonrpsee", "jsonrpsee-types", @@ -8332,6 +8575,8 @@ dependencies = [ "reth-consensus-common", "reth-engine-primitives", "reth-errors", + "reth-ethereum-engine-primitives", + "reth-ethereum-primitives", "reth-evm", "reth-evm-ethereum", "reth-execution-types", @@ -8357,8 +8602,8 @@ dependencies = [ "revm-primitives", "serde", "serde_json", - "sha2 0.10.9", - "thiserror 2.0.12", + "sha2", + "thiserror 2.0.18", "tokio", "tokio-stream", "tower", @@ -8368,9 +8613,10 @@ dependencies = [ [[package]] name = "reth-rpc-api" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ + "alloy-eip7928", "alloy-eips", "alloy-genesis", "alloy-json-rpc", @@ -8392,23 +8638,25 @@ dependencies = [ "reth-network-peers", "reth-rpc-eth-api", "reth-trie-common", + "serde_json", ] [[package]] name = "reth-rpc-builder" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-network", "alloy-provider", "dyn-clone", - "http 1.3.1", + "http 1.4.0", "jsonrpsee", "metrics", "pin-project", "reth-chain-state", "reth-chainspec", "reth-consensus", + "reth-engine-primitives", "reth-evm", "reth-ipc", "reth-metrics", @@ -8423,9 +8671,10 @@ dependencies = [ "reth-rpc-server-types", "reth-storage-api", "reth-tasks", + "reth-tokio-util", "reth-transaction-pool", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-util", "tower", @@ -8435,10 +8684,11 @@ dependencies = [ [[package]] name = "reth-rpc-convert" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", + "alloy-evm", "alloy-json-rpc", "alloy-network", "alloy-primitives", @@ -8450,14 +8700,13 @@ dependencies = [ "reth-ethereum-primitives", "reth-evm", "reth-primitives-traits", - "revm-context", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "reth-rpc-engine-api" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8466,10 +8715,10 @@ dependencies = [ "jsonrpsee-core", "jsonrpsee-types", "metrics", - "parking_lot", "reth-chainspec", "reth-engine-primitives", "reth-metrics", + "reth-network-api", "reth-payload-builder", "reth-payload-builder-primitives", "reth-payload-primitives", @@ -8479,15 +8728,15 @@ dependencies = [ "reth-tasks", "reth-transaction-pool", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", ] [[package]] name = "reth-rpc-eth-api" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -8530,8 +8779,8 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8549,7 +8798,7 @@ dependencies = [ "jsonrpsee-types", "metrics", "rand 0.9.2", - "reqwest 0.12.22", + "reqwest 0.12.28", "reth-chain-state", "reth-chainspec", "reth-errors", @@ -8569,19 +8818,20 @@ dependencies = [ "revm-inspectors", "schnellru", "serde", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", "tracing", + "url", ] [[package]] name = "reth-rpc-layer" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-rpc-types-engine", - "http 1.3.1", + "http 1.4.0", "jsonrpsee-http-client", "pin-project", "tower", @@ -8591,8 +8841,8 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8607,8 +8857,8 @@ dependencies = [ [[package]] name = "reth-stages" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8619,7 +8869,7 @@ dependencies = [ "itertools 0.14.0", "num-traits", "rayon", - "reqwest 0.12.22", + "reqwest 0.12.28", "reth-chainspec", "reth-codecs", "reth-config", @@ -8643,20 +8893,21 @@ dependencies = [ "reth-revm", "reth-stages-api", "reth-static-file-types", + "reth-storage-api", "reth-storage-errors", "reth-testing-utils", "reth-trie", "reth-trie-db", "tempfile", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", ] [[package]] name = "reth-stages-api" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8675,15 +8926,15 @@ dependencies = [ "reth-static-file", "reth-static-file-types", "reth-tokio-util", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", ] [[package]] name = "reth-stages-types" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "arbitrary", @@ -8696,8 +8947,8 @@ dependencies = [ [[package]] name = "reth-static-file" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "parking_lot", @@ -8716,20 +8967,21 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "clap", "derive_more", + "fixed-map", "serde", "strum 0.27.2", ] [[package]] name = "reth-storage-api" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8747,12 +8999,13 @@ dependencies = [ "reth-storage-errors", "reth-trie-common", "revm-database", + "serde_json", ] [[package]] name = "reth-storage-errors" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8762,13 +9015,14 @@ dependencies = [ "reth-prune-types", "reth-static-file-types", "revm-database-interface", - "thiserror 2.0.12", + "revm-state", + "thiserror 2.0.18", ] [[package]] name = "reth-tasks" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "auto_impl", "dyn-clone", @@ -8777,7 +9031,7 @@ dependencies = [ "pin-project", "rayon", "reth-metrics", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", "tracing-futures", @@ -8785,8 +9039,8 @@ dependencies = [ [[package]] name = "reth-testing-utils" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8801,8 +9055,8 @@ dependencies = [ [[package]] name = "reth-tokio-util" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "tokio", "tokio-stream", @@ -8811,37 +9065,42 @@ dependencies = [ [[package]] name = "reth-tracing" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "clap", "eyre", + "reth-tracing-otlp", "rolling-file", "tracing", "tracing-appender", "tracing-journald", "tracing-logfmt", - "tracing-subscriber 0.3.20", + "tracing-samply", + "tracing-subscriber 0.3.22", ] [[package]] name = "reth-tracing-otlp" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ + "clap", + "eyre", "opentelemetry", "opentelemetry-otlp", "opentelemetry-semantic-conventions", "opentelemetry_sdk", "tracing", "tracing-opentelemetry", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.22", + "url", ] [[package]] name = "reth-transaction-pool" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8870,12 +9129,12 @@ dependencies = [ "reth-tasks", "revm-interpreter", "revm-primitives", - "rustc-hash 2.1.1", + "rustc-hash", "schnellru", "serde", "serde_json", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tokio-stream", "tracing", @@ -8883,8 +9142,8 @@ dependencies = [ [[package]] name = "reth-trie" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8894,6 +9153,7 @@ dependencies = [ "auto_impl", "itertools 0.14.0", "metrics", + "parking_lot", "reth-execution-errors", "reth-metrics", "reth-primitives-traits", @@ -8908,8 +9168,8 @@ dependencies = [ [[package]] name = "reth-trie-common" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8918,6 +9178,7 @@ dependencies = [ "alloy-serde", "alloy-trie", "arbitrary", + "arrayvec", "bytes", "derive_more", "hash-db", @@ -8934,46 +9195,53 @@ dependencies = [ [[package]] name = "reth-trie-db" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", + "metrics", + "parking_lot", "reth-db-api", "reth-execution-errors", + "reth-metrics", "reth-primitives-traits", + "reth-stages-types", + "reth-storage-api", + "reth-storage-errors", "reth-trie", + "reth-trie-common", "tracing", ] [[package]] name = "reth-trie-parallel" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "alloy-rlp", + "crossbeam-channel", + "dashmap 6.1.0", "derive_more", "itertools 0.14.0", "metrics", "rayon", - "reth-db-api", "reth-execution-errors", "reth-metrics", "reth-provider", "reth-storage-errors", "reth-trie", "reth-trie-common", - "reth-trie-db", "reth-trie-sparse", - "thiserror 2.0.12", + "thiserror 2.0.18", "tokio", "tracing", ] [[package]] name = "reth-trie-sparse" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8991,8 +9259,8 @@ dependencies = [ [[package]] name = "reth-trie-sparse-parallel" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -9009,17 +9277,17 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" -version = "1.8.4" -source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.8.4#bde6574bcac266f9858c1a78f8d0da9fd1e5d262" +version = "1.10.1" +source = "git+https://github.com/paradigmxyz/reth.git?tag=v1.10.1#c9dad4765df6c96a427d513227e09767e8e56f14" dependencies = [ "zstd", ] [[package]] name = "revm" -version = "29.0.1" +version = "34.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "718d90dce5f07e115d0e66450b1b8aa29694c1cf3f89ebddaddccc2ccbd2f13e" +checksum = "c2aabdebaa535b3575231a88d72b642897ae8106cf6b0d12eafc6bfdf50abfc7" dependencies = [ "revm-bytecode", "revm-context", @@ -9036,9 +9304,9 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "6.2.2" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66c52031b73cae95d84cd1b07725808b5fd1500da3e5e24574a3b2dc13d9f16d" +checksum = "74d1e5c1eaa44d39d537f668bc5c3409dc01e5c8be954da6c83370bbdf006457" dependencies = [ "bitvec", "phf", @@ -9048,9 +9316,9 @@ dependencies = [ [[package]] name = "revm-context" -version = "9.1.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a20c98e7008591a6f012550c2a00aa36cba8c14cc88eb88dec32eb9102554b4" +checksum = "892ff3e6a566cf8d72ffb627fdced3becebbd9ba64089c25975b9b028af326a5" dependencies = [ "bitvec", "cfg-if", @@ -9065,9 +9333,9 @@ dependencies = [ [[package]] name = "revm-context-interface" -version = "10.2.0" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b50d241ed1ce647b94caf174fcd0239b7651318b2c4c06b825b59b973dfb8495" +checksum = "57f61cc6d23678c4840af895b19f8acfbbd546142ec8028b6526c53cc1c16c98" dependencies = [ "alloy-eip2930", "alloy-eip7702", @@ -9081,9 +9349,9 @@ dependencies = [ [[package]] name = "revm-database" -version = "7.0.5" +version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39a276ed142b4718dcf64bc9624f474373ed82ef20611025045c3fb23edbef9c" +checksum = "529528d0b05fe646be86223032c3e77aa8b05caa2a35447d538c55965956a511" dependencies = [ "alloy-eips", "revm-bytecode", @@ -9095,22 +9363,23 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "7.0.5" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c523c77e74eeedbac5d6f7c092e3851dbe9c7fec6f418b85992bd79229db361" +checksum = "b7bf93ac5b91347c057610c0d96e923db8c62807e03f036762d03e981feddc1d" dependencies = [ "auto_impl", "either", "revm-primitives", "revm-state", "serde", + "thiserror 2.0.18", ] [[package]] name = "revm-handler" -version = "10.0.1" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "550331ea85c1d257686e672081576172fe3d5a10526248b663bbf54f1bef226a" +checksum = "0cd0e43e815a85eded249df886c4badec869195e70cdd808a13cfca2794622d2" dependencies = [ "auto_impl", "derive-where", @@ -9127,9 +9396,9 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "10.0.1" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c0a6e9ccc2ae006f5bed8bd80cd6f8d3832cd55c5e861b9402fdd556098512f" +checksum = "4f3ccad59db91ef93696536a0dbaf2f6f17cfe20d4d8843ae118edb7e97947ef" dependencies = [ "auto_impl", "either", @@ -9145,9 +9414,9 @@ dependencies = [ [[package]] name = "revm-inspectors" -version = "0.30.1" +version = "0.34.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de23199c4b6181a6539e4131cf7e31cde4df05e1192bcdce491c34a511241588" +checksum = "6e435414e9de50a1b930da602067c76365fea2fea11e80ceb50783c94ddd127f" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -9158,26 +9427,27 @@ dependencies = [ "revm", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "revm-interpreter" -version = "25.0.3" +version = "32.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06575dc51b1d8f5091daa12a435733a90b4a132dca7ccee0666c7db3851bc30c" +checksum = "11406408597bc249392d39295831c4b641b3a6f5c471a7c41104a7a1e3564c07" dependencies = [ "revm-bytecode", "revm-context-interface", "revm-primitives", + "revm-state", "serde", ] [[package]] name = "revm-precompile" -version = "27.0.0" +version = "32.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b57d4bd9e6b5fe469da5452a8a137bc2d030a3cd47c46908efc615bbc699da" +checksum = "50c1285c848d240678bf69cb0f6179ff5a4aee6fc8e921d89708087197a0aff3" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -9190,20 +9460,18 @@ 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 = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa29d9da06fe03b249b6419b33968ecdf92ad6428e2f012dc57bcd619b5d94e" +checksum = "ba580c56a8ec824a64f8a1683577876c2e1dbe5247044199e9b881421ad5dcf9" dependencies = [ "alloy-primitives", "num_enum", @@ -9213,10 +9481,11 @@ dependencies = [ [[package]] name = "revm-state" -version = "7.0.5" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f64fbacb86008394aaebd3454f9643b7d5a782bd251135e17c5b33da592d84d" +checksum = "311720d4f0f239b041375e7ddafdbd20032a33b7bae718562ea188e188ed9fd3" dependencies = [ + "alloy-eip7928", "bitflags 2.10.0", "revm-bytecode", "revm-primitives", @@ -9241,7 +9510,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.16", + "getrandom 0.2.17", "libc", "untrusted", "windows-sys 0.52.0", @@ -9264,9 +9533,9 @@ dependencies = [ [[package]] name = "rlimit" -version = "0.10.2" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7043b63bd0cd1aaa628e476b80e6d4023a3b50eb32789f2728908107bd0c793a" +checksum = "f35ee2729c56bb610f6dba436bf78135f728b7373bdffae2ec815b2d3eb98cc3" dependencies = [ "libc", ] @@ -9283,22 +9552,19 @@ dependencies = [ [[package]] name = "rmp" -version = "0.8.14" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" +checksum = "4ba8be72d372b2c9b35542551678538b562e7cf86c3315773cae48dfbfe7790c" dependencies = [ - "byteorder", "num-traits", - "paste", ] [[package]] name = "rmp-serde" -version = "1.3.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" +checksum = "72f81bee8c8ef9b577d1681a70ebbc962c232461e397b22c208c43c04b67a155" dependencies = [ - "byteorder", "rmp", "serde", ] @@ -9328,23 +9594,11 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" -[[package]] -name = "rug" -version = "1.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58ad2e973fe3c3214251a840a621812a4f40468da814b1a3d6947d433c2af11f" -dependencies = [ - "az", - "gmp-mpfr-sys", - "libc", - "libm", -] - [[package]] name = "ruint" -version = "1.17.0" +version = "1.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a68df0380e5c9d20ce49534f292a36a7514ae21350726efe1865bdb1fa91d278" +checksum = "c141e807189ad38a07276942c6623032d3753c8859c146104ac2e4d68865945a" dependencies = [ "alloy-rlp", "arbitrary", @@ -9375,18 +9629,6 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" -[[package]] -name = "rustc-demangle" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - [[package]] name = "rustc-hash" version = "2.1.1" @@ -9417,7 +9659,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.26", + "semver 1.0.27", ] [[package]] @@ -9435,22 +9677,22 @@ dependencies = [ [[package]] name = "rustix" -version = "1.0.8" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" +checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" dependencies = [ "bitflags 2.10.0", "errno", "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.60.2", + "linux-raw-sys 0.11.0", + "windows-sys 0.61.2", ] [[package]] name = "rustls" -version = "0.23.29" +version = "0.23.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1" +checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" dependencies = [ "log", "once_cell", @@ -9463,14 +9705,14 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.8.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" +checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" dependencies = [ - "openssl-probe", + "openssl-probe 0.2.1", "rustls-pki-types", "schannel", - "security-framework 3.2.0", + "security-framework 3.5.1", ] [[package]] @@ -9484,9 +9726,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.12.0" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" dependencies = [ "web-time", "zeroize", @@ -9507,7 +9749,7 @@ dependencies = [ "rustls-native-certs", "rustls-platform-verifier-android", "rustls-webpki", - "security-framework 3.2.0", + "security-framework 3.5.1", "security-framework-sys", "webpki-root-certs 0.26.11", "windows-sys 0.59.0", @@ -9521,9 +9763,9 @@ checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] name = "rustls-webpki" -version = "0.103.4" +version = "0.103.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" +checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" dependencies = [ "ring", "rustls-pki-types", @@ -9532,15 +9774,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.21" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "rusty-fork" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" dependencies = [ "fnv", "quick-error", @@ -9550,9 +9792,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.20" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "same-file" @@ -9565,11 +9807,11 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -9586,9 +9828,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.0.4" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" dependencies = [ "dyn-clone", "ref-cast", @@ -9690,9 +9932,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.2.0" +version = "3.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" +checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" dependencies = [ "bitflags 2.10.0", "core-foundation 0.10.1", @@ -9703,9 +9945,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.14.0" +version = "2.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" dependencies = [ "core-foundation-sys", "libc", @@ -9722,11 +9964,12 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" dependencies = [ "serde", + "serde_core", ] [[package]] @@ -9777,20 +10020,21 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "serde_json" -version = "1.0.143" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.13.0", "itoa", "memchr", - "ryu", "serde", + "serde_core", + "zmij", ] [[package]] @@ -9816,19 +10060,18 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.14.0" +version = "3.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" +checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.10.0", + "indexmap 2.13.0", "schemars 0.9.0", - "schemars 1.0.4", - "serde", - "serde_derive", + "schemars 1.2.1", + "serde_core", "serde_json", "serde_with_macros", "time", @@ -9836,14 +10079,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.14.0" +version = "3.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" +checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" dependencies = [ - "darling 0.20.11", + "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -9867,19 +10110,6 @@ dependencies = [ "digest 0.10.7", ] -[[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" @@ -9903,9 +10133,9 @@ dependencies = [ [[package]] name = "sha3-asm" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" +checksum = "b31139435f327c93c6038ed350ae4588e2c70a13d50599509fee6349967ba35a" dependencies = [ "cc", "cfg-if", @@ -9947,9 +10177,9 @@ dependencies = [ [[package]] name = "signal-hook-mio" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" +checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" dependencies = [ "libc", "mio", @@ -9958,10 +10188,11 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.5" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] @@ -9975,6 +10206,12 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "simd-adler32" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" + [[package]] name = "simple_asn1" version = "0.6.3" @@ -9983,15 +10220,15 @@ checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" dependencies = [ "num-bigint", "num-traits", - "thiserror 2.0.12", + "thiserror 2.0.18", "time", ] [[package]] name = "siphasher" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" [[package]] name = "skeptic" @@ -10016,9 +10253,9 @@ checksum = "c1e9a774a6c28142ac54bb25d25562e6bcf957493a184f15ad4eebccb23e410a" [[package]] name = "slab" -version = "0.4.10" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" @@ -10048,12 +10285,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -10065,7 +10302,7 @@ dependencies = [ "base64 0.22.1", "bytes", "futures", - "http 1.3.1", + "http 1.4.0", "httparse", "log", "rand 0.8.5", @@ -10084,9 +10321,9 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -10128,7 +10365,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -10140,7 +10377,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -10162,9 +10399,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.104" +version = "2.0.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" dependencies = [ "proc-macro2", "quote", @@ -10173,14 +10410,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.4.1" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff790eb176cc81bb8936aed0f7b9f14fc4670069a2d371b3e3b0ecce908b2cb3" +checksum = "2379beea9476b89d0237078be761cf8e012d92d5ae4ae0c9a329f974838870fc" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -10206,7 +10443,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -10268,15 +10505,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.20.0" +version = "3.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom 0.4.1", "once_cell", - "rustix 1.0.8", - "windows-sys 0.59.0", + "rustix 1.1.3", + "windows-sys 0.61.2", ] [[package]] @@ -10290,11 +10527,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.12" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.12", + "thiserror-impl 2.0.18", ] [[package]] @@ -10305,18 +10542,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "thiserror-impl" -version = "2.0.12" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -10339,9 +10576,9 @@ dependencies = [ [[package]] name = "tikv-jemalloc-ctl" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f21f216790c8df74ce3ab25b534e0718da5a1916719771d3fec23315c99e468b" +checksum = "661f1f6a57b3a36dc9174a2c10f19513b4866816e13425d3e418b11cc37bc24c" dependencies = [ "libc", "paste", @@ -10350,9 +10587,9 @@ dependencies = [ [[package]] name = "tikv-jemalloc-sys" -version = "0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7" +version = "0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d" +checksum = "cd8aa5b2ab86a2cefa406d889139c162cbb230092f7d1d7cbc1716405d852a3b" dependencies = [ "cc", "libc", @@ -10360,9 +10597,9 @@ dependencies = [ [[package]] name = "tikv-jemallocator" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cec5ff18518d81584f477e9bfdf957f5bb0979b0bac3af4ca30b5b3ae2d2865" +checksum = "0359b4327f954e0567e69fb191cf1436617748813819c94b8cd4a431422d053a" dependencies = [ "libc", "tikv-jemalloc-sys", @@ -10370,9 +10607,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.41" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", @@ -10380,41 +10617,32 @@ dependencies = [ "num-conv", "num_threads", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.4" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-macros" -version = "0.2.22" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" dependencies = [ "num-conv", "time-core", ] -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - [[package]] name = "tinystr" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" dependencies = [ "displaydoc", "zerovec", @@ -10422,9 +10650,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" dependencies = [ "tinyvec_macros", ] @@ -10437,33 +10665,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.46.1" +version = "1.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" +checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2 0.5.10", + "socket2 0.6.2", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -10478,9 +10703,9 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ "rustls", "tokio", @@ -10488,9 +10713,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" dependencies = [ "futures-core", "pin-project-lite", @@ -10517,9 +10742,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.15" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", @@ -10538,8 +10763,8 @@ checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", "serde_spanned", - "toml_datetime", - "toml_edit", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", ] [[package]] @@ -10551,20 +10776,50 @@ dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.13.0", "serde", "serde_spanned", - "toml_datetime", + "toml_datetime 0.6.11", "toml_write", "winnow", ] +[[package]] +name = "toml_edit" +version = "0.23.10+spec-1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.7+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "247eaa3197818b831697600aadf81514e577e0cba5eab10f7e064e78ae154df1" +dependencies = [ + "winnow", +] + [[package]] name = "toml_write" version = "0.1.2" @@ -10573,35 +10828,51 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "tonic" -version = "0.12.3" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52" +checksum = "a286e33f82f8a1ee2df63f4fa35c0becf4a85a0cb03091a15fd7bf0b402dc94a" dependencies = [ "async-trait", "base64 0.22.1", "bytes", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "http-body-util", + "hyper 1.8.1", + "hyper-timeout", + "hyper-util", "percent-encoding", "pin-project", - "prost", + "sync_wrapper 1.0.2", + "tokio", "tokio-stream", + "tower", "tower-layer", "tower-service", "tracing", ] +[[package]] +name = "tonic-prost" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6c55a2d6a14174563de34409c9f92ff981d006f56da9c6ecd40d9d4a31500b0" +dependencies = [ + "bytes", + "prost", + "tonic", +] + [[package]] name = "tower" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", "hdrhistogram", - "indexmap 2.10.0", + "indexmap 2.13.0", "pin-project-lite", "slab", "sync_wrapper 1.0.2", @@ -10614,9 +10885,9 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.6" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ "async-compression", "base64 0.22.1", @@ -10624,7 +10895,7 @@ dependencies = [ "bytes", "futures-core", "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "http-body-util", "http-range-header", @@ -10657,9 +10928,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.41" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -10669,32 +10940,32 @@ dependencies = [ [[package]] name = "tracing-appender" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf" +checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf" dependencies = [ "crossbeam-channel", - "thiserror 1.0.69", + "thiserror 2.0.18", "time", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.22", ] [[package]] name = "tracing-attributes" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "tracing-core" -version = "0.1.34" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -10712,13 +10983,13 @@ dependencies = [ [[package]] name = "tracing-journald" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0b4143302cf1022dac868d521e36e8b27691f72c84b3311750d5188ebba657" +checksum = "2d3a81ed245bfb62592b1e2bc153e77656d94ee6a0497683a65a12ccaf2438d0" dependencies = [ "libc", "tracing-core", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.22", ] [[package]] @@ -10734,34 +11005,48 @@ dependencies = [ [[package]] name = "tracing-logfmt" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b1f47d22deb79c3f59fcf2a1f00f60cbdc05462bf17d1cd356c1fefa3f444bd" +checksum = "a250055a3518b5efba928a18ffac8d32d42ea607a9affff4532144cd5b2e378e" dependencies = [ "time", "tracing", "tracing-core", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.22", ] [[package]] name = "tracing-opentelemetry" -version = "0.30.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd8e764bd6f5813fd8bebc3117875190c5b0415be8f7f8059bffb6ecd979c444" +checksum = "1ac28f2d093c6c477eaa76b23525478f38de514fa9aeb1285738d4b97a9552fc" dependencies = [ "js-sys", - "once_cell", "opentelemetry", - "opentelemetry_sdk", "smallvec", "tracing", "tracing-core", "tracing-log", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.22", "web-time", ] +[[package]] +name = "tracing-samply" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c175f7ecc002b6ef04776a39f440503e4e788790ddbdbfac8259b7a069526334" +dependencies = [ + "cfg-if", + "itoa", + "libc", + "mach2 0.5.0", + "memmap2", + "smallvec", + "tracing-core", + "tracing-subscriber 0.3.22", +] + [[package]] name = "tracing-serde" version = "0.2.0" @@ -10783,9 +11068,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.20" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" dependencies = [ "matchers", "nu-ansi-term", @@ -10804,21 +11089,20 @@ dependencies = [ [[package]] name = "tracy-client" -version = "0.18.2" +version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef54005d3d760186fd662dad4b7bb27ecd5531cdef54d1573ebd3f20a9205ed7" +checksum = "a4f6fc3baeac5d86ab90c772e9e30620fc653bf1864295029921a15ef478e6a5" dependencies = [ "loom", "once_cell", - "rustc-demangle", "tracy-client-sys", ] [[package]] name = "tracy-client-sys" -version = "0.26.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "319c70195101a93f56db4c74733e272d720768e13471f400c78406a326b172b0" +checksum = "c5f7c95348f20c1c913d72157b3c6dee6ea3e30b3d19502c5a7f6d3f160dacbf" dependencies = [ "cc", "windows-targets 0.52.6", @@ -10846,7 +11130,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -10861,9 +11145,9 @@ dependencies = [ [[package]] name = "triomphe" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" +checksum = "dd69c5aa8f924c7519d6372789a74eac5b94fb0f8fcf0d4a97eb0bfc3e785f39" [[package]] name = "try-lock" @@ -10879,22 +11163,22 @@ checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" dependencies = [ "bytes", "data-encoding", - "http 1.3.1", + "http 1.4.0", "httparse", "log", "rand 0.9.2", "rustls", "rustls-pki-types", "sha1", - "thiserror 2.0.12", + "thiserror 2.0.18", "utf-8", ] [[package]] name = "typenum" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "ucd-trie" @@ -10934,15 +11218,15 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicase" -version = "2.8.1" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" [[package]] name = "unicode-ident" -version = "1.0.18" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" +checksum = "537dd038a89878be9b64dd4bd1b260315c1bb94f4d784956b81e27a088d9a09e" [[package]] name = "unicode-segmentation" @@ -11003,14 +11287,15 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.4" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", "percent-encoding", "serde", + "serde_derive", ] [[package]] @@ -11033,11 +11318,11 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.17.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" +checksum = "ee48d38b119b0cd71fe4141b30f5ba9c7c5d9f4e7a3a8b4a674e4b6ef789976f" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "js-sys", "wasm-bindgen", ] @@ -11056,12 +11341,12 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "vergen" -version = "9.0.6" +version = "9.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b2bf58be11fc9414104c6d3a2e464163db5ef74b12296bda593cac37b6e4777" +checksum = "b849a1f6d8639e8de261e81ee0fc881e3e3620db1af9f2e0da015d4382ceaf75" dependencies = [ "anyhow", - "cargo_metadata 0.19.2", + "cargo_metadata 0.23.1", "derive_builder", "regex", "rustversion", @@ -11071,9 +11356,9 @@ dependencies = [ [[package]] name = "vergen-git2" -version = "1.0.7" +version = "9.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f6ee511ec45098eabade8a0750e76eec671e7fb2d9360c563911336bea9cac1" +checksum = "d51ab55ddf1188c8d679f349775362b0fa9e90bd7a4ac69838b2a087623f0d57" dependencies = [ "anyhow", "derive_builder", @@ -11086,9 +11371,9 @@ dependencies = [ [[package]] name = "vergen-lib" -version = "0.1.6" +version = "9.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b07e6010c0f3e59fcb164e0163834597da68d1f864e2b8ca49f74de01e9c166" +checksum = "b34a29ba7e9c59e62f229ae1932fb1b8fb8a6fdcc99215a641913f5f5a59a569" dependencies = [ "anyhow", "derive_builder", @@ -11109,7 +11394,7 @@ checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -11147,47 +11432,44 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" +name = "wasip2" +version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" dependencies = [ - "wit-bindgen-rt", + "wit-bindgen", ] [[package]] -name = "wasm-bindgen" -version = "0.2.100" +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", + "wit-bindgen", ] [[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" +name = "wasm-bindgen" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.104", + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.50" +version = "0.4.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" dependencies = [ "cfg-if", + "futures-util", "js-sys", "once_cell", "wasm-bindgen", @@ -11196,9 +11478,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -11206,26 +11488,48 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" dependencies = [ + "bumpalo", "proc-macro2", "quote", - "syn 2.0.104", - "wasm-bindgen-backend", + "syn 2.0.114", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "wasm-encoder", + "wasmparser", +] + [[package]] name = "wasm-streams" version = "0.4.2" @@ -11239,11 +11543,23 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.10.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver 1.0.27", +] + [[package]] name = "wasmtimer" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8d49b5d6c64e8558d9b1b065014426f35c18de636895d24893dbbd329743446" +checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" dependencies = [ "futures", "js-sys", @@ -11255,9 +11571,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.77" +version = "0.3.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" dependencies = [ "js-sys", "wasm-bindgen", @@ -11279,14 +11595,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" dependencies = [ - "webpki-root-certs 1.0.2", + "webpki-root-certs 1.0.6", ] [[package]] name = "webpki-root-certs" -version = "1.0.2" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a" +checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca" dependencies = [ "rustls-pki-types", ] @@ -11297,23 +11613,23 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.2", + "webpki-roots 1.0.6", ] [[package]] name = "webpki-roots" -version = "1.0.2" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" dependencies = [ "rustls-pki-types", ] [[package]] name = "widestring" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" [[package]] name = "winapi" @@ -11333,11 +11649,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -11358,34 +11674,23 @@ dependencies = [ [[package]] name = "windows" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" -dependencies = [ - "windows-core 0.58.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows" -version = "0.61.3" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ "windows-collections", - "windows-core 0.61.2", + "windows-core 0.62.2", "windows-future", - "windows-link", "windows-numerics", ] [[package]] name = "windows-collections" -version = "0.2.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" dependencies = [ - "windows-core 0.61.2", + "windows-core 0.62.2", ] [[package]] @@ -11402,37 +11707,24 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.58.0" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-implement 0.58.0", - "windows-interface 0.58.0", - "windows-result 0.2.0", - "windows-strings 0.1.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement 0.60.0", - "windows-interface 0.59.1", + "windows-implement 0.60.2", + "windows-interface 0.59.3", "windows-link", - "windows-result 0.3.4", - "windows-strings 0.4.2", + "windows-result 0.4.1", + "windows-strings", ] [[package]] name = "windows-future" -version = "0.2.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ - "windows-core 0.61.2", + "windows-core 0.62.2", "windows-link", "windows-threading", ] @@ -11445,29 +11737,18 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "windows-implement" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - -[[package]] -name = "windows-implement" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -11478,44 +11759,33 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", -] - -[[package]] -name = "windows-interface" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "windows-link" -version = "0.1.3" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-numerics" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ - "windows-core 0.61.2", + "windows-core 0.62.2", "windows-link", ] @@ -11530,37 +11800,18 @@ dependencies = [ [[package]] name = "windows-result" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-result" -version = "0.3.4" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ "windows-link", ] [[package]] name = "windows-strings" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" -dependencies = [ - "windows-result 0.2.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ "windows-link", ] @@ -11607,7 +11858,16 @@ version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.53.2", + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", ] [[package]] @@ -11658,25 +11918,26 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.2" +version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", ] [[package]] name = "windows-threading" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" dependencies = [ "windows-link", ] @@ -11701,9 +11962,9 @@ checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" [[package]] name = "windows_aarch64_msvc" @@ -11725,9 +11986,9 @@ checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_aarch64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" [[package]] name = "windows_i686_gnu" @@ -11749,9 +12010,9 @@ checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" [[package]] name = "windows_i686_gnullvm" @@ -11761,9 +12022,9 @@ checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" [[package]] name = "windows_i686_msvc" @@ -11785,9 +12046,9 @@ checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_i686_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" [[package]] name = "windows_x86_64_gnu" @@ -11809,9 +12070,9 @@ checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" [[package]] name = "windows_x86_64_gnullvm" @@ -11833,9 +12094,9 @@ checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" [[package]] name = "windows_x86_64_msvc" @@ -11857,15 +12118,15 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "windows_x86_64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" -version = "0.7.12" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95" +checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" dependencies = [ "memchr", ] @@ -11881,19 +12142,98 @@ dependencies = [ ] [[package]] -name = "wit-bindgen-rt" -version = "0.39.0" +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap 2.13.0", + "prettyplease", + "syn 2.0.114", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.114", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ + "anyhow", "bitflags 2.10.0", + "indexmap 2.13.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver 1.0.27", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", ] [[package]] name = "writeable" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" [[package]] name = "ws_stream_wasm" @@ -11908,7 +12248,7 @@ dependencies = [ "pharos", "rustc_version 0.4.1", "send_wrapper 0.6.0", - "thiserror 2.0.12", + "thiserror 2.0.18", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -11925,12 +12265,12 @@ dependencies = [ [[package]] name = "xattr" -version = "1.5.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "rustix 1.0.8", + "rustix 1.1.3", ] [[package]] @@ -11941,11 +12281,10 @@ checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" [[package]] name = "yoke" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" dependencies = [ - "serde", "stable_deref_trait", "yoke-derive", "zerofrom", @@ -11953,34 +12292,34 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.26" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" +checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.26" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" +checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] @@ -12000,35 +12339,35 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", "synstructure", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.2" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] [[package]] name = "zerotrie" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" dependencies = [ "displaydoc", "yoke", @@ -12037,9 +12376,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.2" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" dependencies = [ "yoke", "zerofrom", @@ -12048,15 +12387,21 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.1" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.114", ] +[[package]] +name = "zmij" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4de98dfa5d5b7fef4ee834d0073d560c9ca7b6c46a71d058c48db7960f8cfaf7" + [[package]] name = "zstd" version = "0.13.3" @@ -12077,9 +12422,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.15+zstd.1.5.7" +version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ "cc", "pkg-config", diff --git a/Cargo.toml b/Cargo.toml index 7f98020..0028052 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,107 +21,114 @@ repository = "https://github.com/evstack/ev-reth" authors = ["Evolve Stack Contributors"] [workspace.dependencies] -# Reth dependencies - Using v1.8.4 stable -reth-chainspec = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-cli = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-cli-util = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-rpc-eth-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-tracing-otlp = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-node-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-node-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-errors = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-optimism-node = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-optimism-cli = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-optimism-rpc = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-optimism-forks = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-optimism-chainspec = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-optimism-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-optimism-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-trie-db = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-trie-common = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-provider = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-storage-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-tracing = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4", default-features = false } -reth-network = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-network-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-chain-state = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-db-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-ethereum = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-ethereum-cli = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-engine-local = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-engine-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-ethereum-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4", features = ["serde", "serde-bincode-compat", "reth-codec"] } -reth-e2e-test-utils = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4", default-features = false } -reth-evm = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v1.8.4" } -reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v1.8.4" } -reth-execution-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-node-core = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-node-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-payload-builder-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-primitives = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v1.8.4" } -reth-ethereum-forks = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-revm = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v1.8.4" } -reth-rpc-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-rpc-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-rpc = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-rpc-convert = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } -reth-codecs = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4" } +# Reth dependencies - Using v1.10.1 stable +reth-chainspec = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-cli = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-cli-util = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-rpc-eth-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-tracing-otlp = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-node-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-node-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-errors = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-optimism-node = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-optimism-cli = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-optimism-rpc = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-optimism-forks = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-optimism-chainspec = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-optimism-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-optimism-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-trie-db = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-trie-common = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-provider = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-storage-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-tracing = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1", default-features = false } +reth-network = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-network-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-chain-state = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-db-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-ethereum = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-ethereum-cli = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-engine-local = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-engine-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-ethereum-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1", features = ["serde", "serde-bincode-compat", "reth-codec"] } +reth-e2e-test-utils = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1", default-features = false } +reth-evm = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v1.10.1" } +reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v1.10.1" } +reth-execution-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-node-core = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-node-types = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-payload-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-payload-builder-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-primitives = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v1.10.1" } +reth-ethereum-forks = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-revm = { git = "https://github.com/paradigmxyz/reth.git", default-features = false, tag = "v1.10.1" } +reth-rpc-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-rpc-builder = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-rpc = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-rpc-convert = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } +reth-codecs = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1" } ev-revm = { path = "crates/ev-revm" } ev-primitives = { path = "crates/ev-primitives" } # Consensus dependencies -reth-consensus = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4", default-features = false } -reth-consensus-common = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4", default-features = false } -reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4", default-features = false } +reth-consensus = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1", default-features = false } +reth-consensus-common = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1", default-features = false } +reth-ethereum-consensus = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1", default-features = false } # Test dependencies -reth-testing-utils = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4", default-features = false } -reth-db = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4", default-features = false } -reth-tasks = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.8.4", default-features = false } +reth-testing-utils = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1", default-features = false } +reth-db = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1", default-features = false } +reth-tasks = { git = "https://github.com/paradigmxyz/reth.git", tag = "v1.10.1", default-features = false } -revm = { version = "29.0.1", default-features = false } -revm-context-interface = { version = "10.2.0", default-features = false } +revm = { version = "34.0.0", default-features = false } +revm-context-interface = { version = "14.0.0", default-features = false } -alloy = { version = "=1.0.37", default-features = false, features = [ +# Alloy dependencies (aligned to reth v1.10.1) +alloy = { version = "1.4.3", features = [ "contract", - "sol-types", -] } -# Alloy dependencies -# Alloy family versions aligned to 1.0.37 compatibility (reth v1.8.4) -alloy-evm = { version = "0.21.3", default-features = false } -alloy-eips = { version = "1.0.37", default-features = false } -alloy-network = { version = "1.0.37", default-features = false } -alloy-provider = { version = "1.0.37", default-features = false } -alloy-rpc-client = { version = "1.0.37", default-features = false } -alloy-rpc-types = { version = "1.0.37", default-features = false } -alloy-json-rpc = { version = "1.0.37", default-features = false } -alloy-rpc-types-eth = { version = "1.0.37", default-features = false } -alloy-rpc-types-engine = { version = "1.0.37", default-features = false } -alloy-signer = { version = "1.0.37", default-features = false } -alloy-signer-local = { version = "1.0.37", features = ["mnemonic"] } -alloy-serde = { version = "1.0.37", default-features = false } -alloy-primitives = { version = "1.3.1", default-features = false } -alloy-consensus = { version = "1.0.37", default-features = false } -alloy-consensus-any = { version = "1.0.37", default-features = false } + "providers", + "provider-http", + "signers", + "reqwest-rustls-tls", +], default-features = false } +alloy-evm = { version = "0.26.3", default-features = false } +alloy-eips = { version = "1.4.3", default-features = false } +alloy-network = { version = "1.4.3", default-features = false } +alloy-provider = { version = "1.4.3", default-features = false } +alloy-rpc-client = { version = "1.4.3", default-features = false } +alloy-rpc-types = { version = "1.4.3", default-features = false } +alloy-json-rpc = { version = "1.4.3", default-features = false } +alloy-rpc-types-eth = { version = "1.4.3", default-features = false } +alloy-rpc-types-engine = { version = "1.4.3", default-features = false } +alloy-signer = { version = "1.4.3", default-features = false } +alloy-signer-local = { version = "1.4.3", features = ["mnemonic"] } +alloy-serde = { version = "1.4.3", default-features = false } +alloy-primitives = { version = "1.5.0", default-features = false } +alloy-consensus = { version = "1.4.3", default-features = false } +alloy-consensus-any = { version = "1.4.3", default-features = false } alloy-rlp = { version = "0.3.12", default-features = false } -alloy-genesis = { version = "1.0.37", default-features = false } -alloy-rpc-types-txpool = { version = "1.0.37", default-features = false } -alloy-sol-types = { version = "1.3.1", default-features = false } +alloy-genesis = { version = "1.4.3", default-features = false } +alloy-rpc-types-txpool = { version = "1.4.3", default-features = false } +alloy-sol-types = { version = "1.5.0", default-features = false } # Utility dependencies bytes = "1.10.1" -revm-inspector = { version = "10.0.1", default-features = false } +revm-inspector = "15.0.0" +revm-inspectors = "0.34.0" + +# force newer nybbles for const push_unchecked (needed for Rust 1.92+) +nybbles = "0.4.7" + # Core dependencies eyre = "0.6" tracing = "0.1" diff --git a/Makefile b/Makefile index d25b47e..d822579 100644 --- a/Makefile +++ b/Makefile @@ -55,13 +55,13 @@ run: build-dev run-dev: build-dev RUST_LOG=debug ./$(TARGET_DIR)/debug/$(BINARY_NAME) node -## fmt: Format code using rustfmt +## fmt: Format code using rustfmt (nightly) fmt: - $(CARGO) fmt --all + $(CARGO) +nightly fmt --all -## fmt-check: Check if code is formatted correctly +## fmt-check: Check if code is formatted correctly (nightly) fmt-check: - $(CARGO) fmt --all -- --check + $(CARGO) +nightly fmt --all --check ## lint: Run clippy linter lint: diff --git a/bin/ev-reth/src/main.rs b/bin/ev-reth/src/main.rs index e2d9ac9..da82b83 100644 --- a/bin/ev-reth/src/main.rs +++ b/bin/ev-reth/src/main.rs @@ -11,25 +11,53 @@ use evolve_ev_reth::{ rpc::txpool::{EvolveTxpoolApiImpl, EvolveTxpoolApiServer}, }; use reth_ethereum_cli::Cli; -use reth_tracing_otlp::layer as otlp_layer; +use reth_tracing_otlp::{OtlpConfig, OtlpProtocol}; use tracing::info; use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter}; +use url::Url; use ev_node::{log_startup, EvolveArgs, EvolveChainSpecParser, EvolveNode}; #[global_allocator] static ALLOC: reth_cli_util::allocator::Allocator = reth_cli_util::allocator::new_allocator(); -/// Initialize reth OTLP tracing -fn init_otlp_tracing() { - // Set up tracing subscriber with reth OTLP layer - tracing_subscriber::registry() +/// Builds OTLP config from environment variables. +/// Returns None if OTLP is disabled or endpoint is not configured. +fn otlp_config_from_env() -> Option { + // disabled if OTEL_SDK_DISABLED is set to "true" (case-insensitive) per OpenTelemetry spec + if std::env::var("OTEL_SDK_DISABLED").is_ok_and(|v| v.eq_ignore_ascii_case("true")) { + return None; + } + + let endpoint = std::env::var("OTEL_EXPORTER_OTLP_ENDPOINT").ok()?; + let endpoint_url = Url::parse(&endpoint).ok()?; + + let protocol = match std::env::var("OTEL_EXPORTER_OTLP_PROTOCOL") + .unwrap_or_else(|_| "http".to_string()) + .as_str() + { + "grpc" => OtlpProtocol::Grpc, + _ => OtlpProtocol::Http, + }; + + OtlpConfig::new("ev-reth", endpoint_url, protocol, None).ok() +} + +/// Initialize tracing with optional OTLP support. +fn init_tracing() { + let registry = tracing_subscriber::registry() .with(EnvFilter::try_from_default_env().unwrap_or_else(|_| "info".into())) - .with(tracing_subscriber::fmt::layer().with_target(false)) - .with(otlp_layer("ev-reth")) - .init(); + .with(tracing_subscriber::fmt::layer().with_target(false)); - info!("Reth OTLP tracing initialized for service: ev-reth"); + if let Some(config) = otlp_config_from_env() { + if let Ok(otlp_layer) = reth_tracing_otlp::span_layer(config) { + registry.with(otlp_layer).init(); + info!("OTLP tracing initialized for service: ev-reth"); + return; + } + } + + registry.init(); } fn main() { @@ -42,10 +70,8 @@ fn main() { std::env::set_var("RUST_BACKTRACE", "1"); } - // Initialize OTLP tracing - if std::env::var("OTEL_SDK_DISABLED").as_deref() == Ok("false") { - init_otlp_tracing(); - } + // initialize tracing (with optional OTLP support based on env vars) + init_tracing(); if let Err(err) = Cli::::parse().run(|builder, _evolve_args| async move { diff --git a/crates/ev-precompiles/src/mint.rs b/crates/ev-precompiles/src/mint.rs index b25b3a0..6966597 100644 --- a/crates/ev-precompiles/src/mint.rs +++ b/crates/ev-precompiles/src/mint.rs @@ -48,26 +48,34 @@ impl MintPrecompile { } fn map_internals_error(err: EvmInternalsError) -> PrecompileError { - PrecompileError::Other(err.to_string()) + PrecompileError::Other(err.to_string().into()) } fn ensure_account_created( internals: &mut EvmInternals<'_>, addr: Address, ) -> Result<(), PrecompileError> { - let mut account = internals + // load immutably first to check state + let account = internals .load_account(addr) .map_err(Self::map_internals_error)?; if account.is_loaded_as_not_existing() { if addr == MINT_PRECOMPILE_ADDR { - // Ensure the mint precompile account is treated as non-empty so state pruning + // ensure the mint precompile account is treated as non-empty so state pruning // does not wipe out its storage between blocks. - account.info.set_code(Self::bytecode().clone()); - account.info.set_nonce(1); + internals + .set_code(addr, Self::bytecode().clone()) + .map_err(Self::map_internals_error)?; + internals + .load_account_mut(addr) + .map_err(Self::map_internals_error)? + .set_nonce(1); } - account.mark_created(); - internals.touch_account(addr); + // touch_account handles marking the account appropriately + internals + .touch_account(addr) + .map_err(Self::map_internals_error)?; } Ok(()) @@ -79,14 +87,11 @@ impl MintPrecompile { amount: U256, ) -> Result<(), PrecompileError> { let mut account = internals - .load_account(addr) + .load_account_mut(addr) .map_err(Self::map_internals_error)?; - let new_balance = account - .info - .balance - .checked_add(amount) - .ok_or_else(|| PrecompileError::Other("balance overflow".to_string()))?; - account.info.set_balance(new_balance); + if !account.incr_balance(amount) { + return Err(PrecompileError::Other("balance overflow".into())); + } Ok(()) } @@ -96,14 +101,11 @@ impl MintPrecompile { amount: U256, ) -> Result<(), PrecompileError> { let mut account = internals - .load_account(addr) + .load_account_mut(addr) .map_err(Self::map_internals_error)?; - let new_balance = account - .info - .balance - .checked_sub(amount) - .ok_or_else(|| PrecompileError::Other("insufficient balance".to_string()))?; - account.info.set_balance(new_balance); + if !account.decr_balance(amount) { + return Err(PrecompileError::Other("insufficient balance".into())); + } Ok(()) } @@ -111,7 +113,7 @@ impl MintPrecompile { if caller == self.admin { Ok(()) } else { - Err(PrecompileError::Other("unauthorized caller".to_string())) + Err(PrecompileError::Other("unauthorized caller".into())) } } @@ -131,7 +133,7 @@ impl MintPrecompile { Ok(()) } else { tracing::warn!(target: "mint_precompile", ?caller, "authorization denied: not admin and not allowlisted"); - Err(PrecompileError::Other("unauthorized caller".to_string())) + Err(PrecompileError::Other("unauthorized caller".into())) } } @@ -167,7 +169,9 @@ impl MintPrecompile { internals .sstore(MINT_PRECOMPILE_ADDR, Self::allowlist_key(addr), value) .map_err(Self::map_internals_error)?; - internals.touch_account(MINT_PRECOMPILE_ADDR); + internals + .touch_account(MINT_PRECOMPILE_ADDR) + .map_err(Self::map_internals_error)?; Ok(()) } @@ -198,7 +202,7 @@ impl Precompile for MintPrecompile { // 1) Decode by ABI — this inspects the 4-byte selector and picks the right variant. let decoded = match INativeToken::INativeTokenCalls::abi_decode(input.data) { Ok(v) => v, - Err(e) => return Err(PrecompileError::Other(e.to_string())), + Err(e) => return Err(PrecompileError::Other(e.to_string().into())), }; let internals = input.internals_mut(); @@ -211,7 +215,9 @@ impl Precompile for MintPrecompile { Self::ensure_account_created(internals, to)?; Self::add_balance(internals, to, amount)?; - internals.touch_account(to); + internals + .touch_account(to) + .map_err(Self::map_internals_error)?; Ok(PrecompileOutput::new(0, Bytes::new())) } @@ -222,7 +228,9 @@ impl Precompile for MintPrecompile { Self::ensure_account_created(internals, from)?; Self::sub_balance(internals, from, amount)?; - internals.touch_account(from); + internals + .touch_account(from) + .map_err(Self::map_internals_error)?; Ok(PrecompileOutput::new(0, Bytes::new())) } @@ -257,7 +265,7 @@ mod tests { use revm::{ context::{ journal::{Journal, JournalInner}, - BlockEnv, + BlockEnv, CfgEnv, TxEnv, }, database::{CacheDB, EmptyDB}, primitives::hardfork::SpecId, @@ -267,16 +275,20 @@ mod tests { const GAS_LIMIT: u64 = 1_000_000; - fn setup_context() -> (TestJournal, BlockEnv) { + fn setup_context() -> (TestJournal, BlockEnv, CfgEnv, TxEnv) { let mut journal = Journal::new_with_inner(CacheDB::default(), JournalInner::new()); journal.inner.set_spec_id(SpecId::PRAGUE); let block_env = BlockEnv::default(); - (journal, block_env) + let cfg_env = CfgEnv::default(); + let tx_env = TxEnv::default(); + (journal, block_env, cfg_env, tx_env) } fn run_call<'a>( journal: &'a mut TestJournal, block_env: &'a BlockEnv, + cfg_env: &'a CfgEnv, + tx_env: &'a TxEnv, precompile: &MintPrecompile, caller: Address, data: &'a [u8], @@ -287,8 +299,9 @@ mod tests { caller, value: U256::ZERO, target_address: MINT_PRECOMPILE_ADDR, + is_static: false, bytecode_address: MINT_PRECOMPILE_ADDR, - internals: EvmInternals::new(journal, block_env), + internals: EvmInternals::new(journal, block_env, cfg_env, tx_env), }; precompile.call(input) @@ -309,15 +322,23 @@ mod tests { let amount = U256::from(42u64); let precompile = MintPrecompile::new(admin); - let (mut journal, block_env) = setup_context(); + let (mut journal, block_env, cfg_env, tx_env) = setup_context(); let calldata = INativeToken::mintCall { to: recipient, amount, } .abi_encode(); - let output = run_call(&mut journal, &block_env, &precompile, admin, &calldata) - .expect("mint call should succeed"); + let output = run_call( + &mut journal, + &block_env, + &cfg_env, + &tx_env, + &precompile, + admin, + &calldata, + ) + .expect("mint call should succeed"); assert_eq!(output.gas_used, 0, "mint precompile should not consume gas"); let balance = account_balance(&journal, recipient).expect("recipient account exists"); assert_eq!( @@ -330,10 +351,8 @@ mod tests { account.is_touched(), "recipient account should be marked touched" ); - assert!( - account.is_created(), - "recipient account should be marked created" - ); + // note: is_created() is only true for accounts created via CREATE/CREATE2, + // not for accounts that just received a balance transfer } #[test] @@ -344,14 +363,22 @@ mod tests { let burn_amount = U256::from(60u64); let precompile = MintPrecompile::new(admin); - let (mut journal, block_env) = setup_context(); + let (mut journal, block_env, cfg_env, tx_env) = setup_context(); let mint_calldata = INativeToken::mintCall { to: holder, amount: mint_amount, } .abi_encode(); - let mint_output = run_call(&mut journal, &block_env, &precompile, admin, &mint_calldata) - .expect("mint call should succeed"); + let mint_output = run_call( + &mut journal, + &block_env, + &cfg_env, + &tx_env, + &precompile, + admin, + &mint_calldata, + ) + .expect("mint call should succeed"); assert_eq!( mint_output.gas_used, 0, "mint precompile should not consume gas" @@ -362,8 +389,16 @@ mod tests { } .abi_encode(); - let burn_output = run_call(&mut journal, &block_env, &precompile, admin, &burn_calldata) - .expect("burn call should succeed"); + let burn_output = run_call( + &mut journal, + &block_env, + &cfg_env, + &tx_env, + &precompile, + admin, + &burn_calldata, + ) + .expect("burn call should succeed"); assert_eq!( burn_output.gas_used, 0, "burn precompile should not consume gas" @@ -384,21 +419,37 @@ mod tests { let burn_amount = U256::from(50u64); let precompile = MintPrecompile::new(admin); - let (mut journal, block_env) = setup_context(); + let (mut journal, block_env, cfg_env, tx_env) = setup_context(); let mint_calldata = INativeToken::mintCall { to: holder, amount: initial_amount, } .abi_encode(); - run_call(&mut journal, &block_env, &precompile, admin, &mint_calldata) - .expect("mint call should succeed"); + run_call( + &mut journal, + &block_env, + &cfg_env, + &tx_env, + &precompile, + admin, + &mint_calldata, + ) + .expect("mint call should succeed"); let burn_calldata = INativeToken::burnCall { from: holder, amount: burn_amount, } .abi_encode(); - let result = run_call(&mut journal, &block_env, &precompile, admin, &burn_calldata); + let result = run_call( + &mut journal, + &block_env, + &cfg_env, + &tx_env, + &precompile, + admin, + &burn_calldata, + ); match result { Err(PrecompileError::Other(msg)) => { @@ -425,14 +476,22 @@ mod tests { let amount = U256::from(10u64); let precompile = MintPrecompile::new(admin); - let (mut journal, block_env) = setup_context(); + let (mut journal, block_env, cfg_env, tx_env) = setup_context(); let calldata = INativeToken::mintCall { to: recipient, amount, } .abi_encode(); - let result = run_call(&mut journal, &block_env, &precompile, caller, &calldata); + let result = run_call( + &mut journal, + &block_env, + &cfg_env, + &tx_env, + &precompile, + caller, + &calldata, + ); match result { Err(PrecompileError::Other(msg)) => { @@ -458,14 +517,22 @@ mod tests { let amount = U256::from(77u64); let precompile = MintPrecompile::new(admin); - let (mut journal, block_env) = setup_context(); + let (mut journal, block_env, cfg_env, tx_env) = setup_context(); let add_calldata = INativeToken::addToAllowListCall { account: allowlisted, } .abi_encode(); - let add_output = run_call(&mut journal, &block_env, &precompile, admin, &add_calldata) - .expect("admin should be able to add to allowlist"); + let add_output = run_call( + &mut journal, + &block_env, + &cfg_env, + &tx_env, + &precompile, + admin, + &add_calldata, + ) + .expect("admin should be able to add to allowlist"); assert_eq!( add_output.gas_used, 0, "allowlist add should not consume gas" @@ -479,6 +546,8 @@ mod tests { let mint_output = run_call( &mut journal, &block_env, + &cfg_env, + &tx_env, &precompile, allowlisted, &mint_calldata, @@ -501,14 +570,22 @@ mod tests { let amount = U256::from(15u64); let precompile = MintPrecompile::new(admin); - let (mut journal, block_env) = setup_context(); + let (mut journal, block_env, cfg_env, tx_env) = setup_context(); let add_calldata = INativeToken::addToAllowListCall { account: allowlisted, } .abi_encode(); - let add_output = run_call(&mut journal, &block_env, &precompile, admin, &add_calldata) - .expect("admin should be able to add allowlist entry"); + let add_output = run_call( + &mut journal, + &block_env, + &cfg_env, + &tx_env, + &precompile, + admin, + &add_calldata, + ) + .expect("admin should be able to add allowlist entry"); assert_eq!( add_output.gas_used, 0, "allowlist add should not consume gas" @@ -521,6 +598,8 @@ mod tests { let remove_output = run_call( &mut journal, &block_env, + &cfg_env, + &tx_env, &precompile, admin, &remove_calldata, @@ -539,6 +618,8 @@ mod tests { let result = run_call( &mut journal, &block_env, + &cfg_env, + &tx_env, &precompile, allowlisted, &mint_calldata, @@ -567,21 +648,29 @@ mod tests { let burn_amount = U256::from(40u64); let precompile = MintPrecompile::new(admin); - let (mut journal, block_env) = setup_context(); + let (mut journal, block_env, cfg_env, tx_env) = setup_context(); - // Add operator to allowlist + // add operator to allowlist let add_calldata = INativeToken::addToAllowListCall { account: allowlisted, } .abi_encode(); - let add_output = run_call(&mut journal, &block_env, &precompile, admin, &add_calldata) - .expect("admin should add allowlist entry"); + let add_output = run_call( + &mut journal, + &block_env, + &cfg_env, + &tx_env, + &precompile, + admin, + &add_calldata, + ) + .expect("admin should add allowlist entry"); assert_eq!( add_output.gas_used, 0, "allowlist add should not consume gas" ); - // Mint tokens as allowlisted operator + // mint tokens as allowlisted operator let mint_calldata = INativeToken::mintCall { to: holder, amount: mint_amount, @@ -590,6 +679,8 @@ mod tests { let mint_output = run_call( &mut journal, &block_env, + &cfg_env, + &tx_env, &precompile, allowlisted, &mint_calldata, @@ -600,7 +691,7 @@ mod tests { "allowlisted mint should not consume gas" ); - // Burn subset as allowlisted operator + // burn subset as allowlisted operator let burn_calldata = INativeToken::burnCall { from: holder, amount: burn_amount, @@ -609,6 +700,8 @@ mod tests { let burn_output = run_call( &mut journal, &block_env, + &cfg_env, + &tx_env, &precompile, allowlisted, &burn_calldata, @@ -634,12 +727,14 @@ mod tests { let target = address!("0x00000000000000000000000000000000000000b7"); let precompile = MintPrecompile::new(admin); - let (mut journal, block_env) = setup_context(); + let (mut journal, block_env, cfg_env, tx_env) = setup_context(); let add_calldata = INativeToken::addToAllowListCall { account: target }.abi_encode(); let result = run_call( &mut journal, &block_env, + &cfg_env, + &tx_env, &precompile, unauthorized, &add_calldata, diff --git a/crates/ev-revm/Cargo.toml b/crates/ev-revm/Cargo.toml index fe01658..29a0b41 100644 --- a/crates/ev-revm/Cargo.toml +++ b/crates/ev-revm/Cargo.toml @@ -16,6 +16,7 @@ reth-evm.workspace = true reth-primitives.workspace = true reth-evm-ethereum.workspace = true revm-inspector.workspace = true +revm-inspectors.workspace = true revm-context-interface.workspace = true thiserror.workspace = true ev-precompiles = { path = "../ev-precompiles" } diff --git a/crates/ev-revm/src/evm.rs b/crates/ev-revm/src/evm.rs index 75470ac..c628fa0 100644 --- a/crates/ev-revm/src/evm.rs +++ b/crates/ev-revm/src/evm.rs @@ -191,6 +191,42 @@ where { type Inspector = INSP; + fn all_inspector( + &self, + ) -> ( + &Self::Context, + &Self::Instructions, + &Self::Precompiles, + &FrameStack, + &Self::Inspector, + ) { + ( + &self.inner.ctx, + &self.inner.instruction, + &self.inner.precompiles, + &self.inner.frame_stack, + &self.inner.inspector, + ) + } + + fn all_mut_inspector( + &mut self, + ) -> ( + &mut Self::Context, + &mut Self::Instructions, + &mut Self::Precompiles, + &mut FrameStack, + &mut Self::Inspector, + ) { + ( + &mut self.inner.ctx, + &mut self.inner.instruction, + &mut self.inner.precompiles, + &mut self.inner.frame_stack, + &mut self.inner.inspector, + ) + } + fn inspector(&mut self) -> &mut Self::Inspector { &mut self.inner.inspector } @@ -237,6 +273,38 @@ where type Precompiles = PRECOMP; type Frame = EthFrame; + fn all( + &self, + ) -> ( + &Self::Context, + &Self::Instructions, + &Self::Precompiles, + &FrameStack, + ) { + ( + &self.inner.ctx, + &self.inner.instruction, + &self.inner.precompiles, + &self.inner.frame_stack, + ) + } + + fn all_mut( + &mut self, + ) -> ( + &mut Self::Context, + &mut Self::Instructions, + &mut Self::Precompiles, + &mut FrameStack, + ) { + ( + &mut self.inner.ctx, + &mut self.inner.instruction, + &mut self.inner.precompiles, + &mut self.inner.frame_stack, + ) + } + fn ctx(&mut self) -> &mut Self::Context { &mut self.inner.ctx } @@ -304,6 +372,7 @@ where type Spec = SpecId; type Precompiles = PRECOMP; type Inspector = INSP; + type BlockEnv = BlockEnv; fn block(&self) -> &BlockEnv { &self.inner.ctx.block @@ -398,6 +467,7 @@ where type Error = EVMError; type HaltReason = HaltReason; type Spec = SpecId; + type BlockEnv = BlockEnv; type Precompiles = PRECOMP; type Inspector = INSP; diff --git a/crates/ev-revm/src/factory.rs b/crates/ev-revm/src/factory.rs index 5e3e828..e177507 100644 --- a/crates/ev-revm/src/factory.rs +++ b/crates/ev-revm/src/factory.rs @@ -16,7 +16,7 @@ use reth_revm::{ revm::{ context::{ result::{EVMError, HaltReason}, - Evm as RevmEvm, FrameStack, TxEnv, + BlockEnv, Evm as RevmEvm, FrameStack, TxEnv, }, context_interface::{journaled_state::JournalTr, result::InvalidTransaction}, handler::instructions::EthInstructions, @@ -181,6 +181,7 @@ impl EvmFactory for EvEvmFactory { EVMError; type HaltReason = HaltReason; type Spec = SpecId; + type BlockEnv = BlockEnv; type Precompiles = PrecompilesMap; fn create_evm( @@ -354,6 +355,7 @@ impl EvmFactory for EvTxEvmFactory { EVMError; type HaltReason = HaltReason; type Spec = SpecId; + type BlockEnv = BlockEnv; type Precompiles = PrecompilesMap; fn create_evm( @@ -490,6 +492,7 @@ mod tests { nonce: 0, code_hash: KECCAK_EMPTY, code: None, + account_id: None, }, ); @@ -572,6 +575,7 @@ mod tests { nonce: 0, code_hash: KECCAK_EMPTY, code: None, + account_id: None, }, ); @@ -584,6 +588,7 @@ mod tests { code: Some(RevmBytecode::new_raw(Bytes::copy_from_slice( ADMIN_PROXY_RUNTIME.as_slice(), ))), + account_id: None, }, ); @@ -686,6 +691,7 @@ mod tests { nonce: 0, code_hash: KECCAK_EMPTY, code: None, + account_id: None, }, ); @@ -698,6 +704,7 @@ mod tests { code: Some(RevmBytecode::new_raw(Bytes::copy_from_slice( ADMIN_PROXY_RUNTIME.as_slice(), ))), + account_id: None, }, ); diff --git a/crates/ev-revm/src/handler.rs b/crates/ev-revm/src/handler.rs index 4de0f08..3ee6558 100644 --- a/crates/ev-revm/src/handler.rs +++ b/crates/ev-revm/src/handler.rs @@ -11,6 +11,7 @@ use reth_revm::{ revm::{ context::{result::ExecutionResult, ContextSetters}, context_interface::{ + journaled_state::account::JournaledAccountTr, result::HaltReason, transaction::{AccessListItemTr, TransactionType}, Block, Cfg, ContextTr, JournalTr, Transaction, @@ -114,23 +115,33 @@ where self.inner.validate_env(evm) } - fn validate_initial_tx_gas(&self, evm: &Self::Evm) -> Result { - let ctx = evm.ctx_ref(); - let tx = ctx.tx(); - if let Some(calls) = tx.batch_calls() { - if calls.is_empty() { - return Err(Self::Error::from_string( - "evnode transaction must include at least one call".into(), - )); - } - if calls.iter().skip(1).any(|call| call.to.is_create()) { - return Err(Self::Error::from_string( - "only the first call may be CREATE".into(), - )); - } - if calls.len() > 1 { - return validate_batch_initial_tx_gas(tx, calls, ctx.cfg().spec().into(), false) + fn validate_initial_tx_gas( + &self, + evm: &mut Self::Evm, + ) -> Result { + { + let ctx = evm.ctx_ref(); + let tx = ctx.tx(); + if let Some(calls) = tx.batch_calls() { + if calls.is_empty() { + return Err(Self::Error::from_string( + "evnode transaction must include at least one call".into(), + )); + } + if calls.iter().skip(1).any(|call| call.to.is_create()) { + return Err(Self::Error::from_string( + "only the first call may be CREATE".into(), + )); + } + if calls.len() > 1 { + return validate_batch_initial_tx_gas( + tx, + calls, + ctx.cfg().spec().into(), + false, + ) .map_err(From::from); + } } } @@ -254,12 +265,9 @@ where { let caller = base_tx.caller(); let journal = evm.ctx_mut().journal_mut(); - if let Ok(caller_account) = journal.load_account_code(caller) { - caller_account - .data - .info - .set_nonce(caller_account.data.info.nonce.saturating_add(1)); - journal.touch_account(caller); + if let Ok(mut caller_account) = journal.load_account_with_code_mut(caller) { + let nonce = caller_account.data.nonce(); + caller_account.data.set_nonce(nonce.saturating_add(1)); } } finalize_batch_gas(&mut frame_result, gas_limit, remaining_gas, 0); @@ -328,11 +336,9 @@ where .saturating_mul((gas.remaining() + gas.refunded() as u64) as u128), ); let journal = evm.ctx_mut().journal_mut(); - let sponsor_account = journal.load_account(sponsor)?.data; - let new_balance = sponsor_account.info.balance.saturating_add(reimbursement); - sponsor_account.info.set_balance(new_balance); - // Mark the sponsor account as touched so state changes are included in the final state - journal.touch_account(sponsor); + let mut sponsor_account = journal.load_account_mut(sponsor)?.data; + let new_balance = sponsor_account.balance().saturating_add(reimbursement); + sponsor_account.set_balance(new_balance); Ok(()) } else { self.inner.reimburse_caller(evm, exec_result) @@ -568,9 +574,9 @@ where { // Validate caller's nonce/code and balance for value transfer { - let caller = journal.load_account_code(caller_address)?.data; + let mut caller = journal.load_account_with_code_mut(caller_address)?.data; validate_account_nonce_and_code( - &caller.info, + &caller.account().info, tx, is_eip3607_disabled, is_nonce_check_disabled, @@ -579,11 +585,12 @@ where // Only validate that caller has enough balance for the value transfer. // Do NOT pre-deduct the value - it will be transferred during execution. // This matches the mainnet behavior where only gas is pre-deducted. - if !is_balance_check_disabled && caller.info.balance < total_value { + let balance = *caller.balance(); + if !is_balance_check_disabled && balance < total_value { return Err( reth_revm::revm::context_interface::result::InvalidTransaction::LackOfFundForMaxFee { fee: Box::new(total_value), - balance: Box::new(caller.info.balance), + balance: Box::new(balance), } .into(), ); @@ -594,13 +601,14 @@ where // - CREATE batches: nonce is incremented during CREATE frame execution, // which also uses it for contract address derivation if is_call { - caller.info.set_nonce(caller.info.nonce.saturating_add(1)); + let nonce = caller.nonce(); + caller.set_nonce(nonce.saturating_add(1)); } } // Validate and deduct gas from sponsor - let sponsor_account = journal.load_account_code(sponsor)?.data; - let sponsor_balance = sponsor_account.info.balance; + let mut sponsor_account = journal.load_account_with_code_mut(sponsor)?.data; + let sponsor_balance = *sponsor_account.balance(); let max_gas_cost = U256::from(tx.gas_limit()).saturating_mul(U256::from(tx.max_fee_per_gas())); if !is_balance_check_disabled && sponsor_balance < max_gas_cost { return Err( @@ -622,9 +630,7 @@ where if is_balance_check_disabled { new_sponsor_balance = new_sponsor_balance.max(gas_cost); } - sponsor_account.info.set_balance(new_sponsor_balance); - // Mark the sponsor account as touched so state changes are included in the final state - journal.touch_account(sponsor); + sponsor_account.set_balance(new_sponsor_balance); Ok(()) } @@ -649,23 +655,24 @@ where E: From + From<::Error>, { - let caller = journal.load_account_code(caller_address)?.data; + let mut caller = journal.load_account_with_code_mut(caller_address)?.data; validate_account_nonce_and_code( - &caller.info, + &caller.account().info, tx, is_eip3607_disabled, is_nonce_check_disabled, )?; let new_caller_balance = calculate_caller_fee( - caller.info.balance, + *caller.balance(), tx, basefee, blob_price, is_balance_check_disabled, )?; - caller.info.set_balance(new_caller_balance); + caller.set_balance(new_caller_balance); if is_call { - caller.info.set_nonce(caller.info.nonce.saturating_add(1)); + let nonce = caller.nonce(); + caller.set_nonce(nonce.saturating_add(1)); } Ok(()) @@ -845,6 +852,7 @@ mod tests { nonce: 0, code_hash: KECCAK_EMPTY, code: None, + account_id: None, }, ); @@ -857,6 +865,7 @@ mod tests { code: Some(RevmBytecode::new_raw(Bytes::copy_from_slice( STORAGE_RUNTIME.as_slice(), ))), + account_id: None, }, ); @@ -869,6 +878,7 @@ mod tests { code: Some(RevmBytecode::new_raw(Bytes::copy_from_slice( REVERT_RUNTIME.as_slice(), ))), + account_id: None, }, ); @@ -943,6 +953,7 @@ mod tests { nonce: 0, code_hash: KECCAK_EMPTY, code: None, + account_id: None, }, ); @@ -955,6 +966,7 @@ mod tests { code: Some(RevmBytecode::new_raw(Bytes::copy_from_slice( REVERT_RUNTIME.as_slice(), ))), + account_id: None, }, ); @@ -1023,6 +1035,7 @@ mod tests { nonce: 0, code_hash: KECCAK_EMPTY, code: None, + account_id: None, }, ); @@ -1035,6 +1048,7 @@ mod tests { code: Some(RevmBytecode::new_raw(Bytes::copy_from_slice( STORAGE_RUNTIME.as_slice(), ))), + account_id: None, }, ); @@ -1109,6 +1123,7 @@ mod tests { nonce: 0, code_hash: KECCAK_EMPTY, code: None, + account_id: None, }, ); @@ -1160,6 +1175,7 @@ mod tests { nonce: 0, code_hash: KECCAK_EMPTY, code: None, + account_id: None, }, ); @@ -1170,6 +1186,7 @@ mod tests { nonce: 0, code_hash: KECCAK_EMPTY, code: None, + account_id: None, }, ); @@ -1234,6 +1251,7 @@ mod tests { nonce: 0, code_hash: KECCAK_EMPTY, code: None, + account_id: None, }, ); @@ -1245,6 +1263,7 @@ mod tests { nonce: 0, code_hash: KECCAK_EMPTY, code: None, + account_id: None, }, ); diff --git a/crates/evolve/src/consensus.rs b/crates/evolve/src/consensus.rs index 8c107bd..dd184fa 100644 --- a/crates/evolve/src/consensus.rs +++ b/crates/evolve/src/consensus.rs @@ -2,7 +2,7 @@ use ev_primitives::{Block, BlockBody, EvPrimitives, Receipt}; use reth_chainspec::ChainSpec; -use reth_consensus::{Consensus, ConsensusError, FullConsensus, HeaderValidator}; +use reth_consensus::{Consensus, ConsensusError, FullConsensus, HeaderValidator, ReceiptRootBloom}; use reth_consensus_common::validation::{ validate_against_parent_eip1559_base_fee, validate_against_parent_gas_limit, validate_against_parent_hash_number, validate_body_against_header, @@ -36,7 +36,7 @@ where Node: FullNodeTypes, Node::Types: NodeTypes, { - type Consensus = Arc>; + type Consensus = Arc>; async fn build_consensus(self, ctx: &BuilderContext) -> eyre::Result { Ok(Arc::new(EvolveConsensus::new(ctx.chain_spec())) as Self::Consensus) @@ -97,18 +97,19 @@ impl HeaderValidator for EvolveConsensus { } impl Consensus for EvolveConsensus { - type Error = ConsensusError; - fn validate_body_against_header( &self, body: &BlockBody, header: &SealedHeader, - ) -> Result<(), Self::Error> { + ) -> Result<(), ConsensusError> { validate_body_against_header(body, header.header()) } - fn validate_block_pre_execution(&self, block: &SealedBlock) -> Result<(), Self::Error> { - // Use inner consensus for pre-execution validation + fn validate_block_pre_execution( + &self, + block: &SealedBlock, + ) -> Result<(), ConsensusError> { + // use inner consensus for pre-execution validation self.inner.validate_block_pre_execution(block) } } @@ -118,7 +119,8 @@ impl FullConsensus for EvolveConsensus { &self, block: &RecoveredBlock, result: &BlockExecutionResult, + receipt_root_bloom: Option, ) -> Result<(), ConsensusError> { - as FullConsensus>::validate_block_post_execution(&self.inner, block, result) + as FullConsensus>::validate_block_post_execution(&self.inner, block, result, receipt_root_bloom) } } diff --git a/crates/node/src/attributes.rs b/crates/node/src/attributes.rs index 06efcde..30531b6 100644 --- a/crates/node/src/attributes.rs +++ b/crates/node/src/attributes.rs @@ -1,3 +1,4 @@ +use alloy_consensus::BlockHeader; use alloy_eips::{eip4895::Withdrawals, Decodable2718}; use alloy_primitives::{Address, Bytes, B256}; use alloy_rpc_types::{ @@ -9,6 +10,7 @@ use reth_engine_local::payload::LocalPayloadAttributesBuilder; use reth_ethereum::node::api::payload::{PayloadAttributes, PayloadBuilderAttributes}; use reth_payload_builder::EthPayloadBuilderAttributes; use reth_payload_primitives::PayloadAttributesBuilder; +use reth_primitives_traits::SealedHeader; use serde::{Deserialize, Serialize}; use crate::error::EvolveEngineError; @@ -133,7 +135,16 @@ impl From for EvolveEnginePayloadBuilderAttributes impl PayloadAttributesBuilder for LocalPayloadAttributesBuilder { - fn build(&self, timestamp: u64) -> EvolveEnginePayloadAttributes { + fn build(&self, parent: &SealedHeader) -> EvolveEnginePayloadAttributes { + // use current time, ensuring it's at least parent + 1 + let timestamp = std::cmp::max( + parent.timestamp().saturating_add(1), + std::time::SystemTime::now() + .duration_since(std::time::UNIX_EPOCH) + .unwrap() + .as_secs(), + ); + let inner = RpcPayloadAttributes { timestamp, prev_randao: B256::random(), diff --git a/crates/node/src/builder.rs b/crates/node/src/builder.rs index 64586ac..038b689 100644 --- a/crates/node/src/builder.rs +++ b/crates/node/src/builder.rs @@ -84,7 +84,7 @@ where // Get parent header using the client's HeaderProvider trait let parent_header = self .client - .header(&attributes.parent_hash) + .header(attributes.parent_hash) .map_err(PayloadBuilderError::other)? .ok_or_else(|| { PayloadBuilderError::Internal(RethError::Other("Parent header not found".into())) @@ -122,6 +122,7 @@ where // For post-Shanghai/Cancun chains, an empty withdrawals list is valid // and ensures version-specific fields are initialized. withdrawals: Some(Default::default()), + extra_data: Default::default(), }; let mut builder = self diff --git a/crates/node/src/evm_executor.rs b/crates/node/src/evm_executor.rs index 008e44c..36f1e3d 100644 --- a/crates/node/src/evm_executor.rs +++ b/crates/node/src/evm_executor.rs @@ -21,8 +21,10 @@ use alloy_primitives::Log; use ev_primitives::{Receipt, TransactionSigned}; use reth_codecs::alloy::transaction::Envelope; use reth_ethereum_forks::EthereumHardfork; -use reth_revm::revm::{ - context_interface::result::ResultAndState, database::State, DatabaseCommit, Inspector, +use reth_revm::{ + context_interface::block::Block as BlockEnvTr, + database_interface::DatabaseCommitExt, + revm::{context_interface::result::ResultAndState, database::State, DatabaseCommit, Inspector}, }; /// Receipt builder that works with Ev transaction envelopes. @@ -64,6 +66,7 @@ pub struct EvBlockExecutor<'a, Evm, Spec, R: ReceiptBuilder> { receipt_builder: R, receipts: Vec, gas_used: u64, + blob_gas_used: u64, } impl<'a, Evm, Spec, R> EvBlockExecutor<'a, Evm, Spec, R> @@ -78,6 +81,7 @@ where ctx, receipts: Vec::new(), gas_used: 0, + blob_gas_used: 0, system_caller: SystemCaller::new(spec.clone()), spec, receipt_builder, @@ -102,7 +106,7 @@ where fn apply_pre_execution_changes(&mut self) -> Result<(), BlockExecutionError> { let state_clear_flag = self .spec - .is_spurious_dragon_active_at_block(self.evm.block().number.saturating_to()); + .is_spurious_dragon_active_at_block(self.evm.block().number().saturating_to()); self.evm.db_mut().set_state_clear_flag(state_clear_flag); self.system_caller @@ -117,7 +121,7 @@ where &mut self, tx: impl ExecutableTx, ) -> Result::HaltReason>, BlockExecutionError> { - let block_available_gas = self.evm.block().gas_limit - self.gas_used; + let block_available_gas = self.evm.block().gas_limit() - self.gas_used; if tx.tx().gas_limit() > block_available_gas { return Err( @@ -148,6 +152,14 @@ where let gas_used = result.gas_used(); self.gas_used += gas_used; + if self + .spec + .is_cancun_active_at_timestamp(self.evm.block().timestamp().saturating_to()) + { + let tx_blob_gas_used = tx.tx().blob_gas_used().unwrap_or_default(); + self.blob_gas_used = self.blob_gas_used.saturating_add(tx_blob_gas_used); + } + self.receipts .push(self.receipt_builder.build_receipt(ReceiptBuilderCtx { tx: tx.tx(), @@ -162,12 +174,16 @@ where Ok(gas_used) } + fn receipts(&self) -> &[Self::Receipt] { + &self.receipts + } + fn finish( mut self, ) -> Result<(Self::Evm, BlockExecutionResult), BlockExecutionError> { let requests = if self .spec - .is_prague_active_at_timestamp(self.evm.block().timestamp.saturating_to()) + .is_prague_active_at_timestamp(self.evm.block().timestamp().saturating_to()) { let deposit_requests = eip6110::parse_deposits_from_receipts(&self.spec, &self.receipts)?; @@ -197,7 +213,7 @@ where if self .spec .ethereum_fork_activation(EthereumHardfork::Dao) - .transitions_at_block(self.evm.block().number.saturating_to()) + .transitions_at_block(self.evm.block().number().saturating_to()) { let drained_balance: u128 = self .evm @@ -232,6 +248,7 @@ where receipts: self.receipts, requests, gas_used: self.gas_used, + blob_gas_used: self.blob_gas_used, }, )) } diff --git a/crates/node/src/executor.rs b/crates/node/src/executor.rs index 07970d6..0eb6395 100644 --- a/crates/node/src/executor.rs +++ b/crates/node/src/executor.rs @@ -52,6 +52,8 @@ pub struct EvEvmConfig { pub executor_factory: EvBlockExecutorFactory, EvmFactory>, /// Block assembler used for building block bodies and headers. pub block_assembler: EthBlockAssembler, + /// Extra data to include in built blocks. + pub extra_data: alloy_primitives::Bytes, } impl EvEvmConfig { @@ -74,6 +76,7 @@ impl EvEvmConfig { chain_spec, evm_factory, ), + extra_data: alloy_primitives::Bytes::default(), } } @@ -84,7 +87,7 @@ impl EvEvmConfig { /// Sets the extra data to be included in built blocks. pub fn with_extra_data(mut self, extra_data: alloy_primitives::Bytes) -> Self { - self.block_assembler.extra_data = extra_data; + self.extra_data = extra_data; self } } @@ -95,6 +98,7 @@ where EvmF: reth_evm::EvmFactory< Tx: TransactionEnv, Spec = SpecId, + BlockEnv = BlockEnv, Precompiles = reth_evm::precompiles::PrecompilesMap, > + Clone + std::fmt::Debug @@ -119,13 +123,13 @@ where &self.block_assembler } - fn evm_env(&self, header: &Header) -> Result { + fn evm_env(&self, header: &Header) -> Result, Self::Error> { let blob_params = self.chain_spec().blob_params_at_timestamp(header.timestamp); let spec = revm_spec(self.chain_spec(), header); let mut cfg_env = CfgEnv::new() .with_chain_id(self.chain_spec().chain().id()) - .with_spec(spec); + .with_spec_and_mainnet_gas_params(spec); if let Some(blob_params) = &blob_params { cfg_env.set_max_blobs_per_tx(blob_params.max_blobs_per_tx); @@ -176,7 +180,7 @@ where &self, parent: &Header, attributes: &NextBlockEnvAttributes, - ) -> Result { + ) -> Result, Self::Error> { let chain_spec = self.chain_spec(); let blob_params = chain_spec.blob_params_at_timestamp(attributes.timestamp); let spec_id = revm_spec_by_timestamp_and_block_number( @@ -187,7 +191,7 @@ where let mut cfg = CfgEnv::new() .with_chain_id(self.chain_spec().chain().id()) - .with_spec(spec_id); + .with_spec_and_mainnet_gas_params(spec_id); if let Some(blob_params) = &blob_params { cfg.set_max_blobs_per_tx(blob_params.max_blobs_per_tx); @@ -256,6 +260,7 @@ where block: &'a SealedBlock, ) -> Result, Self::Error> { Ok(alloy_evm::eth::EthBlockExecutionCtx { + tx_count_hint: Some(block.body().transactions.len()), parent_hash: block.header().parent_hash, parent_beacon_block_root: block.header().parent_beacon_block_root, ommers: &block.body().ommers, @@ -264,6 +269,7 @@ where .withdrawals .as_ref() .map(std::borrow::Cow::Borrowed), + extra_data: block.header().extra_data.clone(), }) } @@ -273,10 +279,12 @@ where attributes: Self::NextBlockEnvCtx, ) -> Result, Self::Error> { Ok(alloy_evm::eth::EthBlockExecutionCtx { + tx_count_hint: None, parent_hash: parent.hash(), parent_beacon_block_root: attributes.parent_beacon_block_root, ommers: &[], withdrawals: attributes.withdrawals.map(std::borrow::Cow::Owned), + extra_data: attributes.extra_data, }) } } @@ -287,6 +295,7 @@ where EvmF: reth_evm::EvmFactory< Tx: TransactionEnv + FromRecoveredTx + FromTxWithEncoded, Spec = SpecId, + BlockEnv = BlockEnv, Precompiles = reth_evm::precompiles::PrecompilesMap, > + Clone + std::fmt::Debug @@ -295,7 +304,7 @@ where + Unpin + 'static, { - fn evm_env_for_payload(&self, payload: &ExecutionData) -> EvmEnvFor { + fn evm_env_for_payload(&self, payload: &ExecutionData) -> Result, Self::Error> { let timestamp = payload.payload.timestamp(); let block_number = payload.payload.block_number(); @@ -305,7 +314,7 @@ where let mut cfg_env = CfgEnv::new() .with_chain_id(self.chain_spec().chain().id()) - .with_spec(spec); + .with_spec_and_mainnet_gas_params(spec); if let Some(blob_params) = &blob_params { cfg_env.set_max_blobs_per_tx(blob_params.max_blobs_per_tx); @@ -343,11 +352,15 @@ where blob_excess_gas_and_price, }; - EvmEnv { cfg_env, block_env } + Ok(EvmEnv { cfg_env, block_env }) } - fn context_for_payload<'a>(&self, payload: &'a ExecutionData) -> ExecutionCtxFor<'a, Self> { - alloy_evm::eth::EthBlockExecutionCtx { + fn context_for_payload<'a>( + &self, + payload: &'a ExecutionData, + ) -> Result, Self::Error> { + Ok(alloy_evm::eth::EthBlockExecutionCtx { + tx_count_hint: Some(payload.payload.transactions().len()), parent_hash: payload.parent_hash(), parent_beacon_block_root: payload.sidecar.parent_beacon_block_root(), ommers: &[], @@ -355,21 +368,22 @@ where .payload .withdrawals() .map(|w| std::borrow::Cow::Owned(w.clone().into())), - } + extra_data: payload.payload.as_v1().extra_data.clone(), + }) } - fn tx_iterator_for_payload(&self, payload: &ExecutionData) -> impl ExecutableTxIterator { - payload - .payload - .transactions() - .clone() - .into_iter() - .map(|tx| { - let tx = TxTy::::decode_2718_exact(tx.as_ref()) - .map_err(RethError::other)?; - let signer = tx.try_recover().map_err(RethError::other)?; - Ok::<_, RethError>(tx.with_signer(signer)) - }) + fn tx_iterator_for_payload( + &self, + payload: &ExecutionData, + ) -> Result, Self::Error> { + let txs = payload.payload.transactions().clone(); + let convert = |tx: alloy_primitives::Bytes| { + let tx = + TxTy::::decode_2718_exact(tx.as_ref()).map_err(RethError::other)?; + let signer = tx.try_recover().map_err(RethError::other)?; + Ok::<_, RethError>(tx.with_signer(signer)) + }; + Ok((txs, convert)) } } diff --git a/crates/node/src/rpc.rs b/crates/node/src/rpc.rs index cddc891..9521cda 100644 --- a/crates/node/src/rpc.rs +++ b/crates/node/src/rpc.rs @@ -11,21 +11,20 @@ use alloy_rpc_types_eth::{ Log, Transaction, TransactionInfo, TransactionReceipt, TransactionRequest, }; use reth_chainspec::{ChainSpecProvider, EthChainSpec, EthereumHardforks, Hardforks}; -use reth_evm::{ConfigureEvm, SpecFor, TxEnvFor}; +use reth_evm::{ConfigureEvm, EvmEnvFor, TxEnvFor}; use reth_node_api::{FullNodeComponents, FullNodeTypes, NodeTypes}; use reth_node_builder::rpc::{EthApiBuilder, EthApiCtx}; use reth_rpc::EthApi; use reth_rpc_convert::{ transaction::{ - ConvertReceiptInput, EthTxEnvError, ReceiptConverter, RpcTxConverter, SimTxConverter, - TryIntoSimTx, TryIntoTxEnv, TxEnvConverter, + ConvertReceiptInput, ReceiptConverter, RpcTxConverter, SimTxConverter, TryIntoSimTx, + TxEnvConverter, }, - RpcConvert, RpcConverter, RpcTransaction, RpcTxReq, RpcTypes, SignTxRequestError, - SignableTxRequest, + EthTxEnvError, RpcConvert, RpcConverter, RpcTransaction, RpcTxReq, RpcTypes, + SignTxRequestError, SignableTxRequest, TryIntoTxEnv, }; use reth_rpc_eth_api::{ - helpers::{pending_block::BuildPendingEnv, AddDevSigners}, - FromEvmError, FullEthApiServer, RpcNodeCore, + helpers::pending_block::BuildPendingEnv, FromEvmError, FullEthApiServer, RpcNodeCore, }; use reth_rpc_eth_types::{receipt::build_receipt, EthApiError}; use std::marker::PhantomData; @@ -306,12 +305,9 @@ impl TryIntoTxEnv for EvTransactionRequest { fn try_into_tx_env( self, - cfg_env: &reth_revm::revm::context::CfgEnv, - block_env: &reth_revm::revm::context::BlockEnv, - ) -> Result { - self.0 - .try_into_tx_env(cfg_env, block_env) - .map(EvTxEnv::from) + evm_env: &alloy_evm::EvmEnv, + ) -> Result { + self.0.try_into_tx_env(evm_env).map(EvTxEnv::from) } } @@ -415,16 +411,15 @@ where TxEnvFor<::Evm>: From, EvRpcConvert: RpcConvert< Primitives = EvPrimitives, - TxEnv = TxEnvFor<::Evm>, + Evm = EvolveEvmConfig, Error = EthApiError, Network = EvRpcTypes, - Spec = SpecFor<::Evm>, >, EthApiError: FromEvmError<::Evm>, EvEthApiFor: FullEthApiServer< - Provider = ::Provider, - Pool = ::Pool, - > + AddDevSigners, + Provider = ::Provider, + Pool = ::Pool, + >, { type EthApi = EvEthApiFor; @@ -501,8 +496,7 @@ impl Default for EvTxEnvConverter { } } -impl TxEnvConverter, TxEnvFor, SpecFor> - for EvTxEnvConverter +impl TxEnvConverter, Evm> for EvTxEnvConverter where Evm: ConfigureEvm + Send + Sync + 'static, TxEnvFor: From, @@ -512,12 +506,11 @@ where fn convert_tx_env( &self, tx_req: RpcTxReq, - cfg_env: &reth_revm::revm::context::CfgEnv>, - block_env: &reth_revm::revm::context::BlockEnv, + evm_env: &EvmEnvFor, ) -> Result, Self::Error> { tx_req .0 - .try_into_tx_env(cfg_env, block_env) + .try_into_tx_env(evm_env) .map(EvTxEnv::from) .map(Into::into) } diff --git a/crates/node/src/txpool.rs b/crates/node/src/txpool.rs index 9b983df..f14c821 100644 --- a/crates/node/src/txpool.rs +++ b/crates/node/src/txpool.rs @@ -334,7 +334,7 @@ impl EvTransactionValidator { fn ensure_state( &self, - state: &mut Option>, + state: &mut Option>, ) -> Result<(), InvalidPoolTransactionError> where Client: StateProviderFactory, @@ -350,7 +350,7 @@ impl EvTransactionValidator { fn validate_sponsor_balance( &self, - state: &mut Option>, + state: &mut Option>, sponsor: Address, gas_cost: U256, ) -> Result<(), InvalidPoolTransactionError> @@ -378,7 +378,7 @@ impl EvTransactionValidator { &self, pooled: &EvPooledTransaction, sender_balance: U256, - state: &mut Option>, + state: &mut Option>, ) -> Result<(), InvalidPoolTransactionError> where Client: StateProviderFactory, @@ -616,7 +616,7 @@ mod tests { // Sender has ZERO balance - clearly insufficient let sender_balance = U256::ZERO; - let mut state: Option> = None; + let mut state: Option> = None; // Call validate_evnode - should return Overdraft error let result = validator.validate_evnode(&pooled, sender_balance, &mut state); @@ -651,7 +651,7 @@ mod tests { // Sender has MORE than enough balance let sender_balance = tx_cost + U256::from(1); - let mut state: Option> = None; + let mut state: Option> = None; let result = validator.validate_evnode(&pooled, sender_balance, &mut state); diff --git a/crates/node/src/validator.rs b/crates/node/src/validator.rs index 95454ba..70eb590 100644 --- a/crates/node/src/validator.rs +++ b/crates/node/src/validator.rs @@ -48,6 +48,15 @@ impl EvolveEngineValidator { impl PayloadValidator for EvolveEngineValidator { type Block = ev_primitives::Block; + fn convert_payload_to_block( + &self, + payload: ExecutionData, + ) -> Result, NewPayloadError> { + self.inner + .ensure_well_formed_payload(payload) + .map_err(NewPayloadError::other) + } + fn ensure_well_formed_payload( &self, payload: ExecutionData, diff --git a/crates/tests/src/e2e_tests.rs b/crates/tests/src/e2e_tests.rs index 4bc2cb4..1bded16 100644 --- a/crates/tests/src/e2e_tests.rs +++ b/crates/tests/src/e2e_tests.rs @@ -278,7 +278,7 @@ async fn test_e2e_base_fee_sink_receives_base_fee() -> Result<()> { setup.apply::(&mut env).await?; let initial_balance = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, fee_sink, Some(BlockId::latest()), @@ -364,7 +364,7 @@ async fn test_e2e_base_fee_sink_receives_base_fee() -> Result<()> { let expected_total_credit = expected_base_fee + expected_tip; let final_balance: U256 = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, fee_sink, Some(BlockId::latest()), @@ -428,34 +428,40 @@ async fn test_e2e_sponsored_evnode_transaction() -> Result<()> { let sponsor_address = sponsor.address(); let executor_balance_before = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, executor_address, Some(BlockId::latest()), ) .await?; let sponsor_balance_before = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, sponsor_address, Some(BlockId::latest()), ) .await?; let recipient_balance_before = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, recipient, Some(BlockId::latest()), ) .await?; - let executor_nonce = - EthApiClient::::transaction_count( - &env.node_clients[0].rpc, - executor_address, - Some(BlockId::latest()), - ) - .await?; + let executor_nonce = EthApiClient::< + TransactionRequest, + Transaction, + Block, + Receipt, + Header, + Bytes, + >::transaction_count( + &env.node_clients[0].rpc, + executor_address, + Some(BlockId::latest()), + ) + .await?; let executor_nonce = u64::try_from(executor_nonce).expect("nonce fits into u64"); let transfer_value = U256::from(1_000_000_000_000_000u64); // 0.001 ETH @@ -508,6 +514,7 @@ async fn test_e2e_sponsored_evnode_transaction() -> Result<()> { EvRpcBlock, EvRpcReceipt, Header, + Bytes, >::transaction_receipt(&env.node_clients[0].rpc, tx_hash) .await? .expect("sponsored transaction receipt available"); @@ -522,10 +529,14 @@ async fn test_e2e_sponsored_evnode_transaction() -> Result<()> { "receipt should expose sponsor fee payer" ); - let tx = EthApiClient::::transaction_by_hash( - &env.node_clients[0].rpc, - tx_hash, - ) + let tx = EthApiClient::< + EvTransactionRequest, + EvRpcTransaction, + EvRpcBlock, + EvRpcReceipt, + Header, + Bytes, + >::transaction_by_hash(&env.node_clients[0].rpc, tx_hash) .await? .expect("sponsored transaction available"); assert_eq!( @@ -535,21 +546,21 @@ async fn test_e2e_sponsored_evnode_transaction() -> Result<()> { ); let executor_balance_after = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, executor_address, Some(BlockId::latest()), ) .await?; let sponsor_balance_after = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, sponsor_address, Some(BlockId::latest()), ) .await?; let recipient_balance_after = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, recipient, Some(BlockId::latest()), @@ -618,13 +629,19 @@ async fn test_e2e_invalid_sponsor_signature_skipped() -> Result<()> { let executor = wallets.remove(0); let executor_address = executor.address(); - let executor_nonce = - EthApiClient::::transaction_count( - &env.node_clients[0].rpc, - executor_address, - Some(BlockId::latest()), - ) - .await?; + let executor_nonce = EthApiClient::< + TransactionRequest, + Transaction, + Block, + Receipt, + Header, + Bytes, + >::transaction_count( + &env.node_clients[0].rpc, + executor_address, + Some(BlockId::latest()), + ) + .await?; let executor_nonce = u64::try_from(executor_nonce).expect("nonce fits into u64"); let call = Call { @@ -685,6 +702,7 @@ async fn test_e2e_invalid_sponsor_signature_skipped() -> Result<()> { Block, EvRpcReceipt, Header, + Bytes, >::transaction_by_hash(&env.node_clients[0].rpc, tx_hash) .await?; assert!( @@ -735,13 +753,19 @@ async fn test_e2e_empty_calls_skipped() -> Result<()> { let executor = wallets.remove(0); let executor_address = executor.address(); - let executor_nonce = - EthApiClient::::transaction_count( - &env.node_clients[0].rpc, - executor_address, - Some(BlockId::latest()), - ) - .await?; + let executor_nonce = EthApiClient::< + TransactionRequest, + Transaction, + Block, + Receipt, + Header, + Bytes, + >::transaction_count( + &env.node_clients[0].rpc, + executor_address, + Some(BlockId::latest()), + ) + .await?; let executor_nonce = u64::try_from(executor_nonce).expect("nonce fits into u64"); let ev_tx = EvNodeTransaction { @@ -790,6 +814,7 @@ async fn test_e2e_empty_calls_skipped() -> Result<()> { Block, EvRpcReceipt, Header, + Bytes, >::transaction_by_hash(&env.node_clients[0].rpc, tx_hash) .await?; assert!( @@ -843,20 +868,26 @@ async fn test_e2e_sponsor_insufficient_max_fee_skipped() -> Result<()> { let sponsor_address = sponsor.address(); let sponsor_balance = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, sponsor_address, Some(BlockId::latest()), ) .await?; - let executor_nonce = - EthApiClient::::transaction_count( - &env.node_clients[0].rpc, - executor_address, - Some(BlockId::latest()), - ) - .await?; + let executor_nonce = EthApiClient::< + TransactionRequest, + Transaction, + Block, + Receipt, + Header, + Bytes, + >::transaction_count( + &env.node_clients[0].rpc, + executor_address, + Some(BlockId::latest()), + ) + .await?; let executor_nonce = u64::try_from(executor_nonce).expect("nonce fits into u64"); let call = Call { @@ -930,6 +961,7 @@ async fn test_e2e_sponsor_insufficient_max_fee_skipped() -> Result<()> { Block, EvRpcReceipt, Header, + Bytes, >::transaction_by_hash(&env.node_clients[0].rpc, tx_hash) .await?; assert!( @@ -980,13 +1012,19 @@ async fn test_e2e_nonce_bumped_on_create_batch_failure() -> Result<()> { let executor = wallets.remove(0); let executor_address = executor.address(); - let executor_nonce_before = - EthApiClient::::transaction_count( - &env.node_clients[0].rpc, - executor_address, - Some(BlockId::latest()), - ) - .await?; + let executor_nonce_before = EthApiClient::< + TransactionRequest, + Transaction, + Block, + Receipt, + Header, + Bytes, + >::transaction_count( + &env.node_clients[0].rpc, + executor_address, + Some(BlockId::latest()), + ) + .await?; let executor_nonce_before = u64::try_from(executor_nonce_before).expect("nonce fits into u64"); let deploy_tx = TransactionRequest { @@ -1020,7 +1058,7 @@ async fn test_e2e_nonce_bumped_on_create_batch_failure() -> Result<()> { let revert_address = contract_address_from_nonce(executor_address, executor_nonce_before); let deployed_code = - EthApiClient::::get_code( + EthApiClient::::get_code( &env.node_clients[0].rpc, revert_address, Some(BlockId::latest()), @@ -1031,13 +1069,19 @@ async fn test_e2e_nonce_bumped_on_create_batch_failure() -> Result<()> { "revert contract should be deployed" ); - let executor_nonce = - EthApiClient::::transaction_count( - &env.node_clients[0].rpc, - executor_address, - Some(BlockId::latest()), - ) - .await?; + let executor_nonce = EthApiClient::< + TransactionRequest, + Transaction, + Block, + Receipt, + Header, + Bytes, + >::transaction_count( + &env.node_clients[0].rpc, + executor_address, + Some(BlockId::latest()), + ) + .await?; let executor_nonce = u64::try_from(executor_nonce).expect("nonce fits into u64"); let revert_calldata = Bytes::from(vec![0x00]); @@ -1091,6 +1135,7 @@ async fn test_e2e_nonce_bumped_on_create_batch_failure() -> Result<()> { Block, EvRpcReceipt, Header, + Bytes, >::transaction_by_hash(&env.node_clients[0].rpc, tx_hash) .await? .expect("failed batch should be in the block"); @@ -1101,18 +1146,25 @@ async fn test_e2e_nonce_bumped_on_create_batch_failure() -> Result<()> { Block, EvRpcReceipt, Header, + Bytes, >::transaction_receipt(&env.node_clients[0].rpc, tx_hash) .await? .expect("receipt should be available"); assert!(!receipt.inner().status(), "batch should revert"); - let executor_nonce_after = - EthApiClient::::transaction_count( - &env.node_clients[0].rpc, - executor_address, - Some(BlockId::latest()), - ) - .await?; + let executor_nonce_after = EthApiClient::< + TransactionRequest, + Transaction, + Block, + Receipt, + Header, + Bytes, + >::transaction_count( + &env.node_clients[0].rpc, + executor_address, + Some(BlockId::latest()), + ) + .await?; let executor_nonce_after = u64::try_from(executor_nonce_after).expect("nonce fits into u64"); assert_eq!( executor_nonce_after, @@ -1187,7 +1239,7 @@ async fn test_e2e_mint_and_burn_to_new_wallet() -> Result<()> { // Check initial balance of new wallet (should be zero since not in genesis). let initial_balance = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, new_wallet_address, Some(BlockId::latest()), @@ -1250,6 +1302,7 @@ async fn test_e2e_mint_and_burn_to_new_wallet() -> Result<()> { Block, Receipt, Header, + Bytes, >::transaction_receipt( &env.node_clients[0].rpc, *allowlist_envelope.tx_hash() ) @@ -1261,7 +1314,7 @@ async fn test_e2e_mint_and_burn_to_new_wallet() -> Result<()> { ); let allowlist_slot = operator_address.into_word(); let allowlist_storage = - EthApiClient::::storage_at( + EthApiClient::::storage_at( &env.node_clients[0].rpc, MINT_PRECOMPILE_ADDR, allowlist_slot.into(), @@ -1313,6 +1366,7 @@ async fn test_e2e_mint_and_burn_to_new_wallet() -> Result<()> { Block, Receipt, Header, + Bytes, >::transaction_receipt( &env.node_clients[0].rpc, *mint_envelope.tx_hash() ) @@ -1329,7 +1383,7 @@ async fn test_e2e_mint_and_burn_to_new_wallet() -> Result<()> { ); let balance_after_mint = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, new_wallet_address, Some(BlockId::latest()), @@ -1384,6 +1438,7 @@ async fn test_e2e_mint_and_burn_to_new_wallet() -> Result<()> { Block, Receipt, Header, + Bytes, >::transaction_receipt( &env.node_clients[0].rpc, *burn_envelope.tx_hash() ) @@ -1396,7 +1451,7 @@ async fn test_e2e_mint_and_burn_to_new_wallet() -> Result<()> { ); if !burn_receipt.status() { let revert_preview = - EthApiClient::::call( + EthApiClient::::call( &env.node_clients[0].rpc, burn_tx.clone(), Some(BlockId::latest()), @@ -1410,7 +1465,7 @@ async fn test_e2e_mint_and_burn_to_new_wallet() -> Result<()> { let expected_after_burn = mint_amount - burn_amount; let balance_after_burn = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, new_wallet_address, Some(BlockId::latest()), @@ -1463,6 +1518,7 @@ async fn test_e2e_mint_and_burn_to_new_wallet() -> Result<()> { Block, Receipt, Header, + Bytes, >::transaction_receipt( &env.node_clients[0].rpc, *remove_envelope.tx_hash() ) @@ -1516,6 +1572,7 @@ async fn test_e2e_mint_and_burn_to_new_wallet() -> Result<()> { Block, Receipt, Header, + Bytes, >::transaction_receipt( &env.node_clients[0].rpc, *unauthorized_envelope.tx_hash() ) @@ -1528,7 +1585,7 @@ async fn test_e2e_mint_and_burn_to_new_wallet() -> Result<()> { // Ensure balance unchanged after failed mint. let final_balance = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, new_wallet_address, Some(BlockId::latest()), @@ -1602,7 +1659,7 @@ async fn test_e2e_mint_precompile_via_contract() -> Result<()> { setup.apply::(&mut env).await?; let recipient_initial_balance = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, recipient_address, Some(BlockId::latest()), @@ -1707,6 +1764,7 @@ async fn test_e2e_mint_precompile_via_contract() -> Result<()> { Block, Receipt, Header, + Bytes, >::transaction_receipt(&env.node_clients[0].rpc, mint_tx_hash) .await? .expect("mint transaction receipt available"); @@ -1721,21 +1779,21 @@ async fn test_e2e_mint_precompile_via_contract() -> Result<()> { ); let balance_after_mint: U256 = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, recipient_address, Some(BlockId::latest()), ) .await?; let balance_at_block = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, recipient_address, Some(BlockId::Number(BlockNumberOrTag::Number(parent_number))), ) .await?; let contract_balance_after_mint = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, contract_address, Some(BlockId::latest()), @@ -1793,7 +1851,7 @@ async fn test_e2e_mint_precompile_via_contract() -> Result<()> { .await?; let final_balance = - EthApiClient::::balance( + EthApiClient::::balance( &env.node_clients[0].rpc, recipient_address, Some(BlockId::latest()), @@ -1885,7 +1943,7 @@ async fn test_e2e_deploy_allowlist_blocks_unauthorized_deploys() -> Result<()> { let denied_address = contract_address_from_nonce(denied_deployer.address(), 0); let denied_code = - EthApiClient::::get_code( + EthApiClient::::get_code( &env.node_clients[0].rpc, denied_address, Some(BlockId::latest()), @@ -1942,7 +2000,7 @@ async fn test_e2e_deploy_allowlist_blocks_unauthorized_deploys() -> Result<()> { let allowed_address = contract_address_from_nonce(allowed_deployer.address(), 0); let allowed_code = - EthApiClient::::get_code( + EthApiClient::::get_code( &env.node_clients[0].rpc, allowed_address, Some(BlockId::latest()), diff --git a/crates/tests/src/test_evolve_engine_api.rs b/crates/tests/src/test_evolve_engine_api.rs index ea5f572..d5f3829 100644 --- a/crates/tests/src/test_evolve_engine_api.rs +++ b/crates/tests/src/test_evolve_engine_api.rs @@ -204,6 +204,7 @@ async fn test_e2e_engine_api_fork_choice_with_transactions() -> Result<()> { Block, Receipt, Header, + Bytes, >::transaction_receipt( &env.node_clients[0].rpc, tx_hash )