diff --git a/Cargo.lock b/Cargo.lock index 5d2ed2cbd1..65bfaa74f1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -106,9 +106,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a9cc9d81ace3da457883b0bdf76776e55f1b84219a9e9d55c27ad308548d3f" +checksum = "5674914c2cfdb866c21cb0c09d82374ee39a1395cf512e7515f4c014083b3fff" dependencies = [ "alloy-primitives", "num_enum", @@ -118,15 +118,16 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad451f9a70c341d951bca4e811d74dbe1e193897acd17e9dbac1353698cc430b" +checksum = "e9c6ad411efe0f49e0e99b9c7d8749a1eb55f6dbf74a1bc6953ab285b02c4f67" dependencies = [ "alloy-eips", "alloy-primitives", "alloy-rlp", "alloy-serde", "alloy-trie", + "alloy-tx-macros", "arbitrary", "auto_impl", "c-kzg", @@ -143,9 +144,9 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "142daffb15d5be1a2b20d2cd540edbcef03037b55d4ff69dc06beb4d06286dba" +checksum = "0bf397edad57b696501702d5887e4e14d7d0bbae9fbb6439e148d361f7254f45" dependencies = [ "alloy-consensus", "alloy-eips", @@ -201,9 +202,9 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3056872f6da48046913e76edb5ddced272861f6032f09461aea1a2497be5ae5d" +checksum = "749b8449e4daf7359bdf1dabdba6ce424ff8b1bdc23bdb795661b2e991a08d87" dependencies = [ "alloy-eip2124", "alloy-eip2930", @@ -224,18 +225,19 @@ dependencies = [ [[package]] name = "alloy-evm" -version = "0.11.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ed976ec0c32f8c6d79703e96249d0866b6c444c0a2649c10bfd5203e7e13adf" +checksum = "ef2d6e0448bfd057a4438226b3d2fd547a0530fa4226217dfb1682d09f108bd4" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-hardforks", "alloy-primitives", + "alloy-rpc-types-eth", "alloy-sol-types", "auto_impl", "derive_more", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-revm", "revm", "thiserror 2.0.12", @@ -243,22 +245,23 @@ dependencies = [ [[package]] name = "alloy-genesis" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c98fb40f07997529235cc474de814cd7bd9de561e101716289095696c0e4639d" +checksum = "5fcbae2107f3f2df2b02bb7d9e81e8aa730ae371ca9dd7fd0c81c3d0cb78a452" dependencies = [ "alloy-eips", "alloy-primitives", "alloy-serde", "alloy-trie", "serde", + "serde_with", ] [[package]] name = "alloy-hardforks" -version = "0.2.7" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "977d2492ce210e34baf7b36afaacea272c96fbe6774c47e23f97d14033c0e94f" +checksum = "819a3620fe125e0fff365363315ee5e24c23169173b19747dfd6deba33db8990" dependencies = [ "alloy-chains", "alloy-eip2124", @@ -269,9 +272,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b26fdd571915bafe857fccba4ee1a4f352965800e46a53e4a5f50187b7776fa" +checksum = "15516116086325c157c18261d768a20677f0f699348000ed391d4ad0dcb82530" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -281,12 +284,13 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc08b31ebf9273839bd9a01f9333cbb7a3abb4e820c312ade349dd18bdc79581" +checksum = "bc30b0e20fcd0843834ecad2a716661c7b9d5aca2486f8e96b93d5246eb83e06" dependencies = [ "alloy-primitives", "alloy-sol-types", + "http 1.3.1", "serde", "serde_json", "thiserror 2.0.12", @@ -295,9 +299,9 @@ dependencies = [ [[package]] name = "alloy-network" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed117b08f0cc190312bf0c38c34cf4f0dabfb4ea8f330071c587cd7160a88cb2" +checksum = "eaeb681024cf71f5ca14f3d812c0a8d8b49f13f7124713538e66d74d3bfe6aff" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -321,9 +325,9 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7162ff7be8649c0c391f4e248d1273e85c62076703a1f3ec7daf76b283d886d" +checksum = "a03ad273e1c55cc481889b4130e82860e33624e6969e9a08854e0f3ebe659295" dependencies = [ "alloy-consensus", "alloy-eips", @@ -334,9 +338,9 @@ dependencies = [ [[package]] name = "alloy-op-evm" -version = "0.11.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e515335e1f7888d92ec9c459b5007204f62ede79bbb423ffc5415b950900eff7" +checksum = "98354b9c3d50de701a63693d5b6a37e468a93b970b2224f934dd745c727ef998" dependencies = [ "alloy-consensus", "alloy-eips", @@ -344,26 +348,27 @@ dependencies = [ "alloy-op-hardforks", "alloy-primitives", "auto_impl", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-revm", "revm", ] [[package]] name = "alloy-op-hardforks" -version = "0.2.7" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08b147547aff595aa3d4c2fc2c8146263e18d3372909def423619ed631ecbcfa" +checksum = "2090f21bb6df43e147d976e754bc9a007ca851badbfc6685377aa679b5f151d9" dependencies = [ + "alloy-chains", "alloy-hardforks", "auto_impl", ] [[package]] name = "alloy-primitives" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a326d47106039f38b811057215a92139f46eef7983a4b77b10930a0ea5685b1e" +checksum = "6177ed26655d4e84e00b65cb494d4e0b8830e7cae7ef5d63087d445a2600fb55" dependencies = [ "alloy-rlp", "arbitrary", @@ -375,7 +380,7 @@ dependencies = [ "foldhash", "getrandom 0.3.3", "hashbrown 0.15.4", - "indexmap 2.9.0", + "indexmap 2.10.0", "itoa", "k256", "keccak-asm", @@ -392,9 +397,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d84eba1fd8b6fe8b02f2acd5dd7033d0f179e304bd722d11e817db570d1fa6c4" +checksum = "abc164acf8c41c756e76c7aea3be8f0fb03f8a3ef90a33e3ddcea5d1614d8779" dependencies = [ "alloy-chains", "alloy-consensus", @@ -420,6 +425,7 @@ dependencies = [ "either", "futures", "futures-utils-wasm", + "http 1.3.1", "lru 0.13.0", "parking_lot", "pin-project", @@ -435,9 +441,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8550f7306e0230fc835eb2ff4af0a96362db4b6fc3f25767d161e0ad0ac765bf" +checksum = "670d155c3e35bcaa252ca706a2757a456c56aa71b80ad1539d07d49b86304e78" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -473,14 +479,14 @@ checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] name = "alloy-rpc-client" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "518a699422a3eab800f3dac2130d8f2edba8e4fff267b27a9c7dc6a2b0d313ee" +checksum = "03c44d31bcb9afad460915fe1fba004a2af5a07a3376c307b9bdfeec3678c209" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -506,9 +512,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c000cab4ec26a4b3e29d144e999e1c539c2fa0abed871bf90311eb3466187ca8" +checksum = "2ba2cf3d3c6ece87f1c6bb88324a997f28cf0ad7e98d5e0b6fa91c4003c30916" dependencies = [ "alloy-primitives", "alloy-rpc-types-debug", @@ -519,9 +525,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "508b2fbe66d952089aa694e53802327798806498cd29ff88c75135770ecaabfc" +checksum = "ef5b22062142ce3b2ed3374337d4b343437e5de6959397f55d2c9fe2c2ce0162" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -530,9 +536,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-beacon" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241aba7808bddc3ad1c6228e296a831f326f89118b1017012090709782a13334" +checksum = "438a7a3a5c5d11877787e324dd1ffd9ab82314ca145513ebe8d12257cbfefb5b" dependencies = [ "alloy-eips", "alloy-primitives", @@ -544,9 +550,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c832f2e851801093928dbb4b7bd83cd22270faf76b2e080646b806a285c8757" +checksum = "1f53a2a78b44582e0742ab96d5782842d9b90cebf6ef6ccd8be864ae246fdd0f" dependencies = [ "alloy-primitives", "serde", @@ -554,9 +560,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab52691970553d84879d777419fa7b6a2e92e9fe8641f9324cc071008c2f656" +checksum = "7041c3fd4dcd7af95e86280944cc33b4492ac2ddbe02f84079f8019742ec2857" dependencies = [ "alloy-consensus", "alloy-eips", @@ -575,9 +581,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcaf7dff0fdd756a714d58014f4f8354a1706ebf9fa2cf73431e0aeec3c9431e" +checksum = "391e59f81bacbffc7bddd2da3a26d6eec0e2058e9237c279e9b1052bdf21b49e" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -596,9 +602,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730e8f2edf2fc224cabd1c25d090e1655fa6137b2e409f92e5eec735903f1507" +checksum = "0ea08bc854235d4dff08fd57df8033285c11b8d7548b20c6da218194e7e6035f" dependencies = [ "alloy-primitives", "arbitrary", @@ -608,9 +614,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b0d2428445ec13edc711909e023d7779618504c4800be055a5b940025dbafe3" +checksum = "bcb3759f85ef5f010a874d9ebd5ee6ce01cac65211510863124e0ebac6552db0" dependencies = [ "alloy-primitives", "async-trait", @@ -623,9 +629,9 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14fe6fedb7fe6e0dfae47fe020684f1d8e063274ef14bca387ddb7a6efa8ec1" +checksum = "14d95902d29e1290809e1c967a1e974145b44b78f6e3e12fc07a60c1225e3df0" dependencies = [ "alloy-consensus", "alloy-network", @@ -639,41 +645,41 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4be1ce1274ddd7fdfac86e5ece1b225e9bba1f2327e20fbb30ee6b9cc1423fe" +checksum = "a14f21d053aea4c6630687c2f4ad614bed4c81e14737a9b904798b24f30ea849" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] name = "alloy-sol-macro-expander" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01e92f3708ea4e0d9139001c86c051c538af0146944a2a9c7181753bd944bf57" +checksum = "34d99282e7c9ef14eb62727981a985a01869e586d1dec729d3bb33679094c100" dependencies = [ "alloy-sol-macro-input", "const-hex", "heck", - "indexmap 2.9.0", + "indexmap 2.10.0", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afe1bd348a41f8c9b4b54dfb314886786d6201235b0b3f47198b9d910c86bb2" +checksum = "eda029f955b78e493360ee1d7bd11e1ab9f2a220a5715449babc79d6d0a01105" dependencies = [ "const-hex", "dunce", @@ -681,15 +687,15 @@ dependencies = [ "macro-string", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6195df2acd42df92a380a8db6205a5c7b41282d0ce3f4c665ecf7911ac292f1" +checksum = "10db1bd7baa35bc8d4a1b07efbf734e73e5ba09f2580fb8cee3483a36087ceb2" dependencies = [ "serde", "winnow", @@ -697,9 +703,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6185e98a79cf19010722f48a74b5a65d153631d2f038cabd250f4b9e9813b8ad" +checksum = "58377025a47d8b8426b3e4846a251f2c1991033b27f517aade368146f6ab1dfe" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -709,9 +715,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a712bdfeff42401a7dd9518f72f617574c36226a9b5414537fedc34350b73bf9" +checksum = "dcdf4b7fc58ebb2605b2fc5a33dae5cf15527ea70476978351cc0db1c596ea93" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -732,9 +738,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ea5a76d7f2572174a382aedf36875bedf60bcc41116c9f031cf08040703a2dc" +checksum = "4c4b0f3a9c28bcd3761504d9eb3578838d6d115c8959fc1ea05f59a3a8f691af" dependencies = [ "alloy-json-rpc", "alloy-rpc-types-engine", @@ -753,9 +759,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "606af17a7e064d219746f6d2625676122c79d78bf73dfe746d6db9ecd7dbcb85" +checksum = "758edb7c266374374e001c50fb1ea89cb5ed48d47ffbf297599f2a557804dd3b" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -773,9 +779,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.0.9" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c6f9b37cd8d44aab959613966cc9d4d7a9b429c575cec43b3e5b46ea109a79" +checksum = "c5596b913d1299ee37a9c1bb5118b2639bf253dc1088957bdf2073ae63a6fdfa" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -791,9 +797,9 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.8.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "983d99aa81f586cef9dae38443245e585840fcf0fc58b09aee0b1f27aed1d500" +checksum = "bada1fc392a33665de0dc50d401a3701b62583c655e3522a323490a5da016962" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -809,6 +815,19 @@ dependencies = [ "tracing", ] +[[package]] +name = "alloy-tx-macros" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79bf2869e66904b2148c809e7a75e23ca26f5d7b46663a149a1444fb98a69d1d" +dependencies = [ + "alloy-primitives", + "darling", + "proc-macro2", + "quote", + "syn 2.0.104", +] + [[package]] name = "android-tzdata" version = "0.1.1" @@ -1034,7 +1053,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -1072,7 +1091,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -1161,7 +1180,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -1211,9 +1230,9 @@ dependencies = [ [[package]] name = "asn1-rs" -version = "0.6.2" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048" +checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60" dependencies = [ "asn1-rs-derive", "asn1-rs-impl", @@ -1221,19 +1240,19 @@ dependencies = [ "nom", "num-traits", "rusticata-macros", - "thiserror 1.0.69", + "thiserror 2.0.12", "time", ] [[package]] name = "asn1-rs-derive" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" +checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", "synstructure", ] @@ -1245,7 +1264,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -1256,9 +1275,9 @@ checksum = "155a5a185e42c6b77ac7b88a15143d930a9e9727a5b7b77eed417404ab15c247" [[package]] name = "async-channel" -version = "2.3.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" dependencies = [ "concurrent-queue", "event-listener-strategy", @@ -1296,17 +1315,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.103", -] - [[package]] name = "async-stream" version = "0.3.6" @@ -1326,7 +1334,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -1337,7 +1345,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -1399,14 +1407,20 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] name = "autocfg" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "az" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" [[package]] name = "backon" @@ -1509,7 +1523,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -1527,7 +1541,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -1669,9 +1683,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.18.1" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" [[package]] name = "byte-slice-cast" @@ -1699,7 +1713,7 @@ checksum = "efb7846e0cb180355c2dec69e721edafa36919850f1a9f52ffba4ebc0393cb71" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -1950,7 +1964,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2178,9 +2192,9 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-bigint" @@ -2238,7 +2252,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2262,7 +2276,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2273,7 +2287,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2313,7 +2327,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" dependencies = [ "data-encoding", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2348,9 +2362,9 @@ dependencies = [ [[package]] name = "der-parser" -version = "9.0.0" +version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553" +checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" dependencies = [ "asn1-rs", "displaydoc", @@ -2383,13 +2397,13 @@ dependencies = [ [[package]] name = "derive-where" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e73f2692d4bd3cac41dca28934a39894200c9fabf49586d77d0e5954af1d7902" +checksum = "510c292c8cf384b1a340b816a9a6cf2599eb8f566a44949024af88418000c50b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2400,7 +2414,7 @@ checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2421,7 +2435,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2431,7 +2445,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2452,7 +2466,7 @@ dependencies = [ "convert_case", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", "unicode-xid", ] @@ -2539,7 +2553,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2621,7 +2635,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2690,7 +2704,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2710,7 +2724,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2730,7 +2744,7 @@ checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -2741,12 +2755,12 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" +checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -2786,7 +2800,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -3057,7 +3071,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -3250,6 +3264,16 @@ 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" @@ -3263,9 +3287,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" +checksum = "17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785" dependencies = [ "atomic-waker", "bytes", @@ -3273,7 +3297,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.9.0", + "indexmap 2.10.0", "slab", "tokio", "tokio-util", @@ -3364,11 +3388,10 @@ checksum = "b07f60793ff0a4d9cef0f18e63b5357e06209987153a64648c972c1e5aff336f" [[package]] name = "hickory-proto" -version = "0.25.0-alpha.5" +version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d00147af6310f4392a31680db52a3ed45a2e0f68eb18e8c3fe5537ecc96d9e2" +checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502" dependencies = [ - "async-recursion", "async-trait", "cfg-if", "data-encoding", @@ -3380,6 +3403,7 @@ dependencies = [ "ipnet", "once_cell", "rand 0.9.1", + "ring", "socket2", "thiserror 2.0.12", "tinyvec", @@ -3390,9 +3414,9 @@ dependencies = [ [[package]] name = "hickory-resolver" -version = "0.25.0-alpha.5" +version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5762f69ebdbd4ddb2e975cd24690bf21fe6b2604039189c26acddbc427f12887" +checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a" dependencies = [ "cfg-if", "futures-util", @@ -3520,7 +3544,7 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", - "webpki-roots 1.0.0", + "webpki-roots 1.0.1", ] [[package]] @@ -3541,9 +3565,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" +checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" dependencies = [ "base64", "bytes", @@ -3737,9 +3761,9 @@ dependencies = [ [[package]] name = "igd-next" -version = "0.15.1" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76b0d7d4541def58a37bf8efc559683f21edce7c82f0d866c93ac21f7e098f93" +checksum = "d06464e726471718db9ad3fefc020529fabcde03313a0fc3967510e2db5add12" dependencies = [ "async-trait", "attohttpc", @@ -3750,7 +3774,7 @@ dependencies = [ "hyper", "hyper-util", "log", - "rand 0.8.5", + "rand 0.9.1", "tokio", "url", "xmltree", @@ -3773,7 +3797,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -3795,9 +3819,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" dependencies = [ "arbitrary", "equivalent", @@ -3812,7 +3836,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "232929e1d75fe899576a3d5c7416ad0d88dbfbb3c3d6aa00873a7408a50ddb88" dependencies = [ "ahash", - "indexmap 2.9.0", + "indexmap 2.10.0", "is-terminal", "itoa", "log", @@ -3847,6 +3871,17 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "io-uring" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "libc", +] + [[package]] name = "ipconfig" version = "0.3.2" @@ -4083,7 +4118,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -4241,8 +4276,8 @@ dependencies = [ "kona-registry", "kona-std-fpvm", "kona-std-fpvm-proc", - "lru 0.14.0", - "op-alloy-consensus 0.18.1", + "lru 0.16.0", + "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", "revm", @@ -4274,7 +4309,7 @@ dependencies = [ "kona-genesis", "kona-protocol", "miniz_oxide", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "proptest", "rand 0.9.1", "serde", @@ -4303,7 +4338,7 @@ dependencies = [ "kona-protocol", "kona-registry", "metrics", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-alloy-rpc-types-engine", "proptest", "serde", @@ -4328,7 +4363,7 @@ dependencies = [ "kona-executor", "kona-genesis", "kona-protocol", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-alloy-rpc-types-engine", "spin 0.10.0", "thiserror 2.0.12", @@ -4361,7 +4396,7 @@ dependencies = [ "kona-sources", "metrics", "metrics-exporter-prometheus", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-alloy-network", "op-alloy-provider", "op-alloy-rpc-types", @@ -4400,7 +4435,7 @@ dependencies = [ "kona-mpt", "kona-protocol", "kona-registry", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", "rand 0.9.1", @@ -4444,7 +4479,7 @@ dependencies = [ "alloy-eips", "alloy-primitives", "kona-protocol", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-revm", "revm", ] @@ -4513,7 +4548,7 @@ dependencies = [ "kona-genesis", "kona-protocol", "kona-registry", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "rand 0.9.1", "serde", "serde_json", @@ -4664,7 +4699,7 @@ dependencies = [ "libp2p-stream", "metrics", "multihash", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-alloy-rpc-types-engine", "openssl", "rand 0.9.1", @@ -4695,7 +4730,7 @@ dependencies = [ "libp2p", "libp2p-identity", "multihash", - "secp256k1 0.31.0", + "secp256k1 0.31.1", "serde", "serde_json", "tempfile", @@ -4743,8 +4778,8 @@ dependencies = [ "kona-protocol", "kona-registry", "lazy_static", - "lru 0.14.0", - "op-alloy-consensus 0.18.1", + "lru 0.16.0", + "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", "rand 0.9.1", @@ -4779,7 +4814,7 @@ dependencies = [ "kona-proof", "kona-protocol", "kona-registry", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", "rand 0.9.1", @@ -4811,7 +4846,7 @@ dependencies = [ "kona-genesis", "kona-protocol", "miniz_oxide", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-alloy-rpc-types", "op-alloy-rpc-types-engine", "proptest", @@ -4846,8 +4881,8 @@ dependencies = [ "kona-derive", "kona-genesis", "kona-protocol", - "lru 0.14.0", - "op-alloy-consensus 0.18.1", + "lru 0.16.0", + "op-alloy-consensus", "op-alloy-network", "reqwest", "serde", @@ -4894,7 +4929,7 @@ dependencies = [ "kona-supervisor-rpc", "libp2p", "metrics", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-alloy-rpc-jsonrpsee", "op-alloy-rpc-types", "op-alloy-rpc-types-engine", @@ -4930,7 +4965,7 @@ dependencies = [ "kona-protocol", "kona-providers-alloy", "kona-registry", - "lru 0.14.0", + "lru 0.16.0", "metrics", "op-alloy-network", "op-alloy-rpc-types-engine", @@ -4961,7 +4996,7 @@ dependencies = [ "kona-std-fpvm", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -5016,7 +5051,7 @@ dependencies = [ "kona-supervisor-types", "metrics", "mockall", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-alloy-rpc-types", "reqwest", "serde", @@ -5042,7 +5077,7 @@ dependencies = [ "kona-interop", "kona-protocol", "kona-supervisor-types", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "serde", "serde_json", ] @@ -5088,7 +5123,7 @@ dependencies = [ "kona-supervisor-types", "metrics", "modular-bitfield", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "reth-codecs", "reth-db", "reth-db-api", @@ -5109,7 +5144,7 @@ dependencies = [ "derive_more", "kona-interop", "kona-protocol", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "serde", "serde_json", "thiserror 2.0.12", @@ -5132,15 +5167,15 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.172" +version = "0.2.174" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" [[package]] name = "libgit2-sys" -version = "0.18.1+1.9.0" +version = "0.18.2+1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1dcb20f84ffcdd825c7a311ae347cce604a6f084a767dec4a4929829645290e" +checksum = "1c42fe03df2bd3c53a3a9c7317ad91d80c81cd1fb0caec8d7cc4cd2bfa10c222" dependencies = [ "cc", "libc", @@ -5166,9 +5201,9 @@ checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libp2p" -version = "0.55.0" +version = "0.56.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b72dc443ddd0254cb49a794ed6b6728400ee446a0f7ab4a07d0209ee98de20e9" +checksum = "ce71348bf5838e46449ae240631117b487073d5f347c06d434caddcb91dceb5a" dependencies = [ "bytes", "either", @@ -5199,9 +5234,9 @@ dependencies = [ [[package]] name = "libp2p-allow-block-list" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38944b7cb981cc93f2f0fb411ff82d0e983bd226fbcc8d559639a3a73236568b" +checksum = "d16ccf824ee859ca83df301e1c0205270206223fd4b1f2e512a693e1912a8f4a" dependencies = [ "libp2p-core", "libp2p-identity", @@ -5210,9 +5245,9 @@ dependencies = [ [[package]] name = "libp2p-connection-limits" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efe9323175a17caa8a2ed4feaf8a548eeef5e0b72d03840a0eab4bcb0210ce1c" +checksum = "a18b8b607cf3bfa2f8c57db9c7d8569a315d5cc0a282e6bfd5ebfc0a9840b2a0" dependencies = [ "libp2p-core", "libp2p-identity", @@ -5221,9 +5256,9 @@ dependencies = [ [[package]] name = "libp2p-core" -version = "0.43.0" +version = "0.43.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "193c75710ba43f7504ad8f58a62ca0615b1d7e572cb0f1780bc607252c39e9ef" +checksum = "4d28e2d2def7c344170f5c6450c0dbe3dfef655610dbfde2f6ac28a527abbe36" dependencies = [ "either", "fnv", @@ -5233,7 +5268,6 @@ dependencies = [ "multiaddr", "multihash", "multistream-select", - "once_cell", "parking_lot", "pin-project", "quick-protobuf", @@ -5247,9 +5281,9 @@ dependencies = [ [[package]] name = "libp2p-dns" -version = "0.43.0" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b780a1150214155b0ed1cdf09fbd2e1b0442604f9146a431d1b21d23eef7bd7" +checksum = "0b770c1c8476736ca98c578cba4b505104ff8e842c2876b528925f9766379f9a" dependencies = [ "async-trait", "futures", @@ -5263,9 +5297,9 @@ dependencies = [ [[package]] name = "libp2p-gossipsub" -version = "0.48.0" +version = "0.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d558548fa3b5a8e9b66392f785921e363c57c05dcadfda4db0d41ae82d313e4a" +checksum = "ba535a5d960cc39c3621cee2941ff570a9476679a4c7ca80982412b14f4a88fd" dependencies = [ "async-channel", "asynchronous-codec", @@ -5282,7 +5316,6 @@ dependencies = [ "libp2p-core", "libp2p-identity", "libp2p-swarm", - "prometheus-client", "quick-protobuf", "quick-protobuf-codec", "rand 0.8.5", @@ -5294,9 +5327,9 @@ dependencies = [ [[package]] name = "libp2p-identify" -version = "0.46.0" +version = "0.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c06862544f02d05d62780ff590cc25a75f5c2b9df38ec7a370dcae8bb873cf" +checksum = "8ab792a8b68fdef443a62155b01970c81c3aadab5e659621b063ef252a8e65e8" dependencies = [ "asynchronous-codec", "either", @@ -5315,9 +5348,9 @@ dependencies = [ [[package]] name = "libp2p-identity" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbb68ea10844211a59ce46230909fd0ea040e8a192454d4cc2ee0d53e12280eb" +checksum = "3104e13b51e4711ff5738caa1fb54467c8604c2e94d607e27745bcf709068774" dependencies = [ "asn1_der", "bs58", @@ -5335,9 +5368,9 @@ dependencies = [ [[package]] name = "libp2p-mdns" -version = "0.47.0" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d0ba095e1175d797540e16b62e7576846b883cb5046d4159086837b36846cc" +checksum = "c66872d0f1ffcded2788683f76931be1c52e27f343edb93bc6d0bcd8887be443" dependencies = [ "futures", "hickory-proto", @@ -5354,9 +5387,9 @@ dependencies = [ [[package]] name = "libp2p-metrics" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ce58c64292e87af624fcb86465e7dd8342e46a388d71e8fec0ab37ee789630a" +checksum = "805a555148522cb3414493a5153451910cb1a146c53ffbf4385708349baf62b7" dependencies = [ "futures", "libp2p-core", @@ -5372,9 +5405,9 @@ dependencies = [ [[package]] name = "libp2p-noise" -version = "0.46.0" +version = "0.46.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afcc133e0f3cea07acde6eb8a9665cb11b600bd61110b010593a0210b8153b16" +checksum = "bc73eacbe6462a0eb92a6527cac6e63f02026e5407f8831bde8293f19217bfbf" dependencies = [ "asynchronous-codec", "bytes", @@ -5383,7 +5416,6 @@ dependencies = [ "libp2p-identity", "multiaddr", "multihash", - "once_cell", "quick-protobuf", "rand 0.8.5", "snow", @@ -5396,9 +5428,9 @@ dependencies = [ [[package]] name = "libp2p-ping" -version = "0.46.0" +version = "0.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b2529993ff22deb2504c0130a58b60fb77f036be555053922db1a0490b5798b" +checksum = "74bb7fcdfd9fead4144a3859da0b49576f171a8c8c7c0bfc7c541921d25e60d3" dependencies = [ "futures", "futures-timer", @@ -5412,9 +5444,9 @@ dependencies = [ [[package]] name = "libp2p-quic" -version = "0.12.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41432a159b00424a0abaa2c80d786cddff81055ac24aa127e0cf375f7858d880" +checksum = "8dc448b2de9f4745784e3751fe8bc6c473d01b8317edd5ababcb0dec803d843f" dependencies = [ "futures", "futures-timer", @@ -5434,9 +5466,9 @@ dependencies = [ [[package]] name = "libp2p-stream" -version = "0.3.0-alpha" +version = "0.4.0-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "826716f1ee125895f1fb44911413cba023485b552ff96c7a2159bd037ac619bb" +checksum = "1d6bd8025c80205ec2810cfb28b02f362ab48a01bee32c50ab5f12761e033464" dependencies = [ "futures", "libp2p-core", @@ -5448,9 +5480,9 @@ dependencies = [ [[package]] name = "libp2p-swarm" -version = "0.46.0" +version = "0.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "803399b4b6f68adb85e63ab573ac568154b193e9a640f03e0f2890eabbcb37f8" +checksum = "6aa762e5215919a34e31c35d4b18bf2e18566ecab7f8a3d39535f4a3068f8b62" dependencies = [ "either", "fnv", @@ -5461,7 +5493,6 @@ dependencies = [ "libp2p-swarm-derive", "lru 0.12.5", "multistream-select", - "once_cell", "rand 0.8.5", "smallvec", "tokio", @@ -5471,21 +5502,20 @@ dependencies = [ [[package]] name = "libp2p-swarm-derive" -version = "0.35.0" +version = "0.35.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206e0aa0ebe004d778d79fb0966aa0de996c19894e2c0605ba2f8524dd4443d8" +checksum = "dd297cf53f0cb3dee4d2620bb319ae47ef27c702684309f682bdb7e55a18ae9c" dependencies = [ "heck", - "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] name = "libp2p-tcp" -version = "0.43.0" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65346fb4d36035b23fec4e7be4c320436ba53537ce9b6be1d1db1f70c905cad0" +checksum = "65b4e030c52c46c8d01559b2b8ca9b7c4185f10576016853129ca1fe5cd1a644" dependencies = [ "futures", "futures-timer", @@ -5499,9 +5529,9 @@ dependencies = [ [[package]] name = "libp2p-tls" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42bbf5084fb44133267ad4caaa72a253d68d709edd2ed1cf9b42431a8ead8fd5" +checksum = "96ff65a82e35375cbc31ebb99cacbbf28cb6c4fefe26bf13756ddcf708d40080" dependencies = [ "futures", "futures-rustls", @@ -5510,7 +5540,7 @@ dependencies = [ "rcgen", "ring", "rustls", - "rustls-webpki 0.101.7", + "rustls-webpki", "thiserror 2.0.12", "x509-parser", "yasna", @@ -5518,9 +5548,9 @@ dependencies = [ [[package]] name = "libp2p-upnp" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d457b9ecceb66e7199f049926fad447f1f17f040e8d29d690c086b4cab8ed14a" +checksum = "4757e65fe69399c1a243bbb90ec1ae5a2114b907467bf09f3575e899815bb8d3" dependencies = [ "futures", "futures-timer", @@ -5548,9 +5578,9 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638" dependencies = [ "bitflags 2.9.1", "libc", @@ -5688,9 +5718,9 @@ dependencies = [ [[package]] name = "lru" -version = "0.14.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f8cc7106155f10bdf99a6f379688f543ad6596a415375b36a59a054ceda1198" +checksum = "86ea4e65087ff52f3862caff188d489f1fab49a0cb09e01b2e3f1a617b10aaed" dependencies = [ "hashbrown 0.15.4", ] @@ -5703,9 +5733,9 @@ checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "lz4_flex" -version = "0.11.3" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5" +checksum = "08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a" [[package]] name = "macro-string" @@ -5715,7 +5745,7 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -5761,20 +5791,20 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] name = "metrics-exporter-prometheus" -version = "0.17.0" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df88858cd28baaaf2cfc894e37789ed4184be0e1351157aec7bf3c2266c793fd" +checksum = "2b166dea96003ee2531cf14833efedced545751d800f03535801d833313f8c15" dependencies = [ "base64", "http-body-util", "hyper", "hyper-util", - "indexmap 2.9.0", + "indexmap 2.10.0", "ipnet", "metrics", "metrics-util", @@ -5786,9 +5816,9 @@ dependencies = [ [[package]] name = "metrics-util" -version = "0.19.1" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8496cc523d1f94c1385dd8f0f0c2c480b2b8aeccb5b7e4485ad6365523ae376" +checksum = "fe8db7a05415d0f919ffb905afa37784f71901c9a773188876984b4f769ab986" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -5856,7 +5886,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -5961,22 +5991,22 @@ dependencies = [ [[package]] name = "munge" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e22e7961c873e8b305b176d2a4e1d41ce7ba31bc1c52d2a107a89568ec74c55" +checksum = "9cce144fab80fbb74ec5b89d1ca9d41ddf6b644ab7e986f7d3ed0aab31625cb1" dependencies = [ "munge_macro", ] [[package]] name = "munge_macro" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ac7d860b767c6398e88fe93db73ce53eb496057aa6895ffa4d60cb02e1d1c6b" +checksum = "574af9cd5b9971cbfdf535d6a8d533778481b241c447826d976101e0149392a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -6208,23 +6238,24 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" dependencies = [ "num_enum_derive", + "rustversion", ] [[package]] name = "num_enum_derive" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -6238,14 +6269,15 @@ dependencies = [ [[package]] name = "nybbles" -version = "0.3.4" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8983bb634df7248924ee0c4c3a749609b5abcb082c28fffe3254b3eb3602b307" +checksum = "675b3a54e5b12af997abc8b6638b0aee51a28caedab70d4967e0d5db3a3f1d06" dependencies = [ "alloy-rlp", "arbitrary", - "const-hex", + "cfg-if", "proptest", + "ruint", "serde", "smallvec", ] @@ -6261,9 +6293,9 @@ dependencies = [ [[package]] name = "oid-registry" -version = "0.7.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9" +checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7" dependencies = [ "asn1-rs", ] @@ -6292,30 +6324,16 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "op-alloy-consensus" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2423a125ef2daa0d15dacc361805a0b6f76d6acfc6e24a1ff6473582087fe75" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-serde", - "derive_more", - "serde", - "thiserror 2.0.12", -] - -[[package]] -name = "op-alloy-consensus" -version = "0.18.1" +version = "0.18.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "931e9d8513773478289283064ee6b49b40247b57e2884782c5a1f01f6d76f93a" +checksum = "a8719d9b783b29cfa1cf8d591b894805786b9ab4940adc700a57fd0d5b721cf5" dependencies = [ "alloy-consensus", "alloy-eips", + "alloy-network", "alloy-primitives", "alloy-rlp", + "alloy-rpc-types-eth", "alloy-serde", "arbitrary", "derive_more", @@ -6325,9 +6343,9 @@ dependencies = [ [[package]] name = "op-alloy-network" -version = "0.18.1" +version = "0.18.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2a41ad5c040cf34e09cbd8278fb965f3c9c59ad80c4af8be7f2146697c8001e" +checksum = "839a7a1826dc1d38fdf9c6d30d1f4ed8182c63816c97054e5815206f1ebf08c7" dependencies = [ "alloy-consensus", "alloy-network", @@ -6335,15 +6353,15 @@ dependencies = [ "alloy-provider", "alloy-rpc-types-eth", "alloy-signer", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "op-alloy-rpc-types", ] [[package]] name = "op-alloy-provider" -version = "0.18.1" +version = "0.18.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "863e97ce0984a055b638445b7b13f0afcbf90b6ca64dad8bdc44c2e0b022f5fa" +checksum = "a0478c8532abe57554c150299b8c4a79fb649da3e3168b13cbc0686fe2d8a024" dependencies = [ "alloy-network", "alloy-primitives", @@ -6356,9 +6374,9 @@ dependencies = [ [[package]] name = "op-alloy-rpc-jsonrpsee" -version = "0.18.1" +version = "0.18.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be4e3667dc3ced203d0d5356fa79817852d9deabbc697a8d2b7b4f4204d9e5b" +checksum = "6b9d3de5348e2b34366413412f1f1534dc6b10d2cf6e8e1d97c451749c0c81c0" dependencies = [ "alloy-primitives", "jsonrpsee", @@ -6366,9 +6384,9 @@ dependencies = [ [[package]] name = "op-alloy-rpc-types" -version = "0.18.1" +version = "0.18.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37a3b08a5ffa27eb527dbde5b2452a9f15c142325e977bfacdaaf56b43de7a25" +checksum = "9640f9e78751e13963762a4a44c846e9ec7974b130c29a51706f40503fe49152" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6379,7 +6397,7 @@ dependencies = [ "arbitrary", "derive_more", "jsonrpsee", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "serde", "serde_json", "thiserror 2.0.12", @@ -6387,9 +6405,9 @@ dependencies = [ [[package]] name = "op-alloy-rpc-types-engine" -version = "0.18.1" +version = "0.18.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3524953ce0213b0c654c05ddc93dcb5676347ad05a84a5a25c140cb0c5807bc9" +checksum = "6a4559d84f079b3fdfd01e4ee0bb118025e92105fbb89736f5d77ab3ca261698" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6401,7 +6419,7 @@ dependencies = [ "derive_more", "ethereum_ssz", "ethereum_ssz_derive", - "op-alloy-consensus 0.18.1", + "op-alloy-consensus", "serde", "snap", "thiserror 2.0.12", @@ -6409,9 +6427,9 @@ dependencies = [ [[package]] name = "op-revm" -version = "5.0.1" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0e8a3830a2be82166fbe9ead34361149ff4320743ed7ee5502ab779de221361" +checksum = "bf1273c005f27528400dae0e2489a41378cfc29f0e42ea17f21b7d9679aef679" dependencies = [ "auto_impl", "once_cell", @@ -6448,7 +6466,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -6459,9 +6477,9 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-src" -version = "300.5.0+3.5.0" +version = "300.5.1+3.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8ce546f549326b0e6052b649198487d91320875da901e7bd11a06d1ee3f9c2f" +checksum = "735230c832b28c000e3bc117119e6466a663ec73506bc0a9907ea4187508e42a" dependencies = [ "cc", ] @@ -6515,12 +6533,12 @@ dependencies = [ [[package]] name = "papergrid" -version = "0.15.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30268a8d20c2c0d126b2b6610ab405f16517f6ba9f244d8c59ac2c512a8a1ce7" +checksum = "6978128c8b51d8f4080631ceb2302ab51e32cc6e8615f735ee2f83fd269ae3f1" dependencies = [ - "ahash", "bytecount", + "fnv", "unicode-width", ] @@ -6550,7 +6568,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -6606,9 +6624,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.8.0" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6" +checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" dependencies = [ "memchr", "thiserror 2.0.12", @@ -6656,7 +6674,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -6685,7 +6703,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -6863,12 +6881,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.34" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6837b9e10d61f45f987d50808f83d1ee3d206c66acf650c3e4ae2e1f6ddedf55" +checksum = "061c1221631e079b26479d25bbf2275bfe5917ae8419cd7e34f13bfc2aa7539a" dependencies = [ "proc-macro2", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -6919,7 +6937,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -6933,9 +6951,9 @@ dependencies = [ [[package]] name = "prometheus-client" -version = "0.22.3" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" +checksum = "cf41c1a7c32ed72abe5082fb19505b969095c12da9f5732a4bc9878757fd087c" dependencies = [ "dtoa", "itoa", @@ -6951,7 +6969,7 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -6982,7 +7000,7 @@ checksum = "4ee1c9ac207483d5e7db4940700de86a9aae46ef90c48b57f99fe7edb8345e49" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -7002,7 +7020,7 @@ checksum = "ca414edb151b4c8d125c12566ab0d74dc9cdba36fb80eb7b848c15f495fd32d1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -7101,9 +7119,9 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.12" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee4e529991f949c5e25755532370b8af5d114acae52326361d68d47af64aa842" +checksum = "fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970" dependencies = [ "cfg_aliases", "libc", @@ -7124,9 +7142,9 @@ dependencies = [ [[package]] name = "r-efi" -version = "5.2.0" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] name = "radium" @@ -7291,6 +7309,26 @@ dependencies = [ "thiserror 2.0.12", ] +[[package]] +name = "ref-cast" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + [[package]] name = "regex" version = "1.11.1" @@ -7352,9 +7390,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.20" +version = "0.12.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813" +checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" dependencies = [ "base64", "bytes", @@ -7391,7 +7429,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 1.0.0", + "webpki-roots 1.0.1", ] [[package]] @@ -7402,8 +7440,8 @@ checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3" [[package]] name = "reth-codecs" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7412,7 +7450,7 @@ dependencies = [ "alloy-trie", "bytes", "modular-bitfield", - "op-alloy-consensus 0.17.2", + "op-alloy-consensus", "reth-codecs-derive", "reth-zstd-compressors", "serde", @@ -7420,19 +7458,19 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "convert_case", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] name = "reth-db" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "alloy-primitives", "derive_more", @@ -7455,8 +7493,8 @@ dependencies = [ [[package]] name = "reth-db-api" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -7480,8 +7518,8 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7494,8 +7532,8 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7511,8 +7549,8 @@ dependencies = [ [[package]] name = "reth-fs-util" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "serde", "serde_json", @@ -7521,14 +7559,14 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "bitflags 2.9.1", "byteorder", "dashmap", "derive_more", - "indexmap 2.9.0", + "indexmap 2.10.0", "parking_lot", "reth-mdbx-sys", "smallvec", @@ -7538,8 +7576,8 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "bindgen 0.70.1", "cc", @@ -7547,8 +7585,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "metrics", "metrics-derive", @@ -7556,8 +7594,8 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "anyhow", "bincode 1.3.3", @@ -7573,14 +7611,15 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-genesis", "alloy-primitives", "alloy-rlp", + "alloy-rpc-types-eth", "alloy-trie", "auto_impl", "byteorder", @@ -7588,11 +7627,11 @@ dependencies = [ "derive_more", "modular-bitfield", "once_cell", - "op-alloy-consensus 0.17.2", + "op-alloy-consensus", "reth-codecs", - "revm-bytecode", + "revm-bytecode 5.0.0", "revm-primitives", - "revm-state", + "revm-state 6.0.0", "secp256k1 0.30.0", "serde", "serde_with", @@ -7601,8 +7640,8 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "alloy-primitives", "derive_more", @@ -7614,8 +7653,8 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "alloy-primitives", "bytes", @@ -7627,8 +7666,8 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "alloy-primitives", "derive_more", @@ -7638,8 +7677,8 @@ dependencies = [ [[package]] name = "reth-storage-errors" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7648,14 +7687,14 @@ dependencies = [ "reth-primitives-traits", "reth-prune-types", "reth-static-file-types", - "revm-database-interface", + "revm-database-interface 6.0.0", "thiserror 2.0.12", ] [[package]] name = "reth-tracing" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "clap", "eyre", @@ -7669,8 +7708,8 @@ dependencies = [ [[package]] name = "reth-trie-common" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7683,42 +7722,55 @@ dependencies = [ "nybbles", "reth-codecs", "reth-primitives-traits", - "revm-database", + "revm-database 6.0.0", "serde", ] [[package]] name = "reth-zstd-compressors" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.5.0#61e38f9af154fe91e776d8f5e449d20a1571e8cf" dependencies = [ "zstd", ] [[package]] name = "revm" -version = "24.0.1" +version = "27.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d277408ff8d6f747665ad9e52150ab4caf8d5eaf0d787614cf84633c8337b4" +checksum = "24188978ab59b8fd508d0193f8a08848bdcd19ae0f73f2ad1d6ee3b2cd6c0903" dependencies = [ - "revm-bytecode", + "revm-bytecode 6.0.1", "revm-context", "revm-context-interface", - "revm-database", - "revm-database-interface", + "revm-database 7.0.1", + "revm-database-interface 7.0.1", "revm-handler", "revm-inspector", "revm-interpreter", "revm-precompile", "revm-primitives", - "revm-state", + "revm-state 7.0.1", ] [[package]] name = "revm-bytecode" -version = "4.1.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942fe4724cf552fd28db6b0a2ca5b79e884d40dd8288a4027ed1e9090e0c6f49" +checksum = "b395ee2212d44fcde20e9425916fee685b5440c3f8e01fabae8b0f07a2fd7f08" +dependencies = [ + "bitvec", + "once_cell", + "phf", + "revm-primitives", + "serde", +] + +[[package]] +name = "revm-bytecode" +version = "6.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a685758a4f375ae9392b571014b9779cfa63f0d8eb91afb4626ddd958b23615" dependencies = [ "bitvec", "once_cell", @@ -7729,104 +7781,133 @@ dependencies = [ [[package]] name = "revm-context" -version = "5.0.1" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01aad49e1233f94cebda48a4e5cef022f7c7ed29b4edf0d202b081af23435ef" +checksum = "2c949e6b9d996ae5c7606cd4f82d997dabad30909f85601b5876b704d95b505b" dependencies = [ "cfg-if", "derive-where", - "revm-bytecode", + "revm-bytecode 6.0.1", "revm-context-interface", - "revm-database-interface", + "revm-database-interface 7.0.1", "revm-primitives", - "revm-state", + "revm-state 7.0.1", "serde", ] [[package]] name = "revm-context-interface" -version = "5.0.0" +version = "8.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b844f48a411e62c7dde0f757bf5cce49c85b86d6fc1d3b2722c07f2bec4c3ce" +checksum = "a303a93102fceccec628265efd550ce49f2817b38ac3a492c53f7d524f18a1ca" dependencies = [ "alloy-eip2930", "alloy-eip7702", "auto_impl", "either", - "revm-database-interface", + "revm-database-interface 7.0.1", + "revm-primitives", + "revm-state 7.0.1", + "serde", +] + +[[package]] +name = "revm-database" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "763eb5867a109a85f8e47f548b9d88c9143c0e443ec056742052f059fa32f4f1" +dependencies = [ + "alloy-eips", + "revm-bytecode 5.0.0", + "revm-database-interface 6.0.0", "revm-primitives", - "revm-state", + "revm-state 6.0.0", "serde", ] [[package]] name = "revm-database" -version = "4.0.1" +version = "7.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad3fbe34f6bb00a9c3155723b3718b9cb9f17066ba38f9eb101b678cd3626775" +checksum = "7db360729b61cc347f9c2f12adb9b5e14413aea58778cf9a3b7676c6a4afa115" dependencies = [ "alloy-eips", - "revm-bytecode", - "revm-database-interface", + "revm-bytecode 6.0.1", + "revm-database-interface 7.0.1", "revm-primitives", - "revm-state", + "revm-state 7.0.1", "serde", ] [[package]] name = "revm-database-interface" -version = "4.0.1" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b8acd36784a6d95d5b9e1b7be3ce014f1e759abb59df1fa08396b30f71adc2a" +checksum = "cf5ecd19a5b75b862841113b9abdd864ad4b22e633810e11e6d620e8207e361d" dependencies = [ "auto_impl", "revm-primitives", - "revm-state", + "revm-state 6.0.0", + "serde", +] + +[[package]] +name = "revm-database-interface" +version = "7.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8500194cad0b9b1f0567d72370795fd1a5e0de9ec719b1607fa1566a23f039a" +dependencies = [ + "auto_impl", + "either", + "revm-primitives", + "revm-state 7.0.1", "serde", ] [[package]] name = "revm-handler" -version = "5.0.1" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "481e8c3290ff4fa1c066592fdfeb2b172edfd14d12e6cade6f6f5588cad9359a" +checksum = "35b3a613d012189571b28fb13befc8c8af54e54f4f76997a0c02828cea0584a3" dependencies = [ "auto_impl", - "revm-bytecode", + "derive-where", + "revm-bytecode 6.0.1", "revm-context", "revm-context-interface", - "revm-database-interface", + "revm-database-interface 7.0.1", "revm-interpreter", "revm-precompile", "revm-primitives", - "revm-state", + "revm-state 7.0.1", "serde", ] [[package]] name = "revm-inspector" -version = "5.0.1" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc1167ef8937d8867888e63581d8ece729a72073d322119ef4627d813d99ecb" +checksum = "64aee1f5f5b07cfa73250f530edf4c8c3bb8da693d5d00fe9f94f70499978f00" dependencies = [ "auto_impl", + "either", "revm-context", - "revm-database-interface", + "revm-database-interface 7.0.1", "revm-handler", "revm-interpreter", "revm-primitives", - "revm-state", + "revm-state 7.0.1", "serde", "serde_json", ] [[package]] name = "revm-interpreter" -version = "20.0.0" +version = "23.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5ee65e57375c6639b0f50555e92a4f1b2434349dd32f52e2176f5c711171697" +checksum = "8d2a89c40b7c72220f3d4b753ca0ce9ae912cf5dad7d3517182e4e1473b9b55e" dependencies = [ - "revm-bytecode", + "revm-bytecode 6.0.1", "revm-context-interface", "revm-primitives", "serde", @@ -7834,15 +7915,16 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "21.0.0" +version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9311e735123d8d53a02af2aa81877bba185be7c141be7f931bb3d2f3af449c" +checksum = "5c35a987086055a5cb368e080d1300ea853a3185b7bb9cdfebb8c05852cda24f" dependencies = [ "ark-bls12-381", "ark-bn254", "ark-ec", "ark-ff 0.5.0", "ark-serialize 0.5.0", + "arrayref", "aurora-engine-modexp", "blst", "c-kzg", @@ -7853,15 +7935,16 @@ dependencies = [ "p256", "revm-primitives", "ripemd", - "secp256k1 0.30.0", + "rug", + "secp256k1 0.31.1", "sha2 0.10.9", ] [[package]] name = "revm-primitives" -version = "19.2.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c1588093530ec4442461163be49c433c07a3235d1ca6f6799fef338dacc50d3" +checksum = "52cdf897b3418f2ee05bcade64985e5faed2dbaa349b2b5f27d3d6bfd10fff2a" dependencies = [ "alloy-primitives", "num_enum", @@ -7870,12 +7953,24 @@ dependencies = [ [[package]] name = "revm-state" -version = "4.0.1" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0040c61c30319254b34507383ba33d85f92949933adf6525a2cede05d165e1fa" +checksum = "8d6274928dd78f907103740b10800d3c0db6caeca391e75a159c168a1e5c78f8" dependencies = [ "bitflags 2.9.1", - "revm-bytecode", + "revm-bytecode 5.0.0", + "revm-primitives", + "serde", +] + +[[package]] +name = "revm-state" +version = "7.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "106fec5c634420118c7d07a6c37110186ae7f23025ceac3a5dbe182eea548363" +dependencies = [ + "bitflags 2.9.1", + "revm-bytecode 6.0.1", "revm-primitives", "serde", ] @@ -7892,9 +7987,9 @@ dependencies = [ [[package]] name = "rgb" -version = "0.8.50" +version = "0.8.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a" +checksum = "a457e416a0f90d246a4c3288bd7a25b2304ca727f253f95be383dd17af56be8f" dependencies = [ "bytemuck", ] @@ -7931,7 +8026,7 @@ dependencies = [ "bytecheck", "bytes", "hashbrown 0.15.4", - "indexmap 2.9.0", + "indexmap 2.10.0", "munge", "ptr_meta", "rancor", @@ -7949,7 +8044,7 @@ checksum = "246b40ac189af6c675d124b802e8ef6d5246c53e17367ce9501f8f66a81abb7a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -8023,7 +8118,7 @@ dependencies = [ "regex", "relative-path", "rustc_version 0.4.1", - "syn 2.0.103", + "syn 2.0.104", "unicode-ident", ] @@ -8045,6 +8140,18 @@ dependencies = [ "tokio", ] +[[package]] +name = "rug" +version = "1.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4207e8d668e5b8eb574bda8322088ccd0d7782d3d03c7e8d562e82ed82bdcbc3" +dependencies = [ + "az", + "gmp-mpfr-sys", + "libc", + "libm", +] + [[package]] name = "ruint" version = "1.15.0" @@ -8148,15 +8255,15 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.27" +version = "0.23.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" +checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" dependencies = [ "log", "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.3", + "rustls-webpki", "subtle", "zeroize", ] @@ -8197,7 +8304,7 @@ dependencies = [ "rustls", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.3", + "rustls-webpki", "security-framework 3.2.0", "security-framework-sys", "webpki-root-certs 0.26.11", @@ -8210,16 +8317,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "rustls-webpki" version = "0.103.3" @@ -8284,6 +8381,30 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "scoped-tls" version = "1.0.1" @@ -8325,10 +8446,12 @@ dependencies = [ [[package]] name = "secp256k1" -version = "0.31.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a3dff2d01c9aa65c3186a45ff846bfea52cbe6de3b6320ed2a358d90dad0d76" +checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" dependencies = [ + "bitcoin_hashes", + "rand 0.9.1", "secp256k1-sys 0.11.0", ] @@ -8451,7 +8574,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -8460,7 +8583,7 @@ version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" dependencies = [ - "indexmap 2.9.0", + "indexmap 2.10.0", "itoa", "memchr", "ryu", @@ -8475,7 +8598,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -8501,15 +8624,17 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.12.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" dependencies = [ "base64", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.9.0", + "indexmap 2.10.0", + "schemars 0.9.0", + "schemars 1.0.4", "serde", "serde_derive", "serde_json", @@ -8519,14 +8644,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.12.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -8660,12 +8785,9 @@ checksum = "c1e9a774a6c28142ac54bb25d25562e6bcf957493a184f15ad4eebccb23e410a" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" [[package]] name = "smallvec" @@ -8797,7 +8919,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -8842,9 +8964,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.103" +version = "2.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" +checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" dependencies = [ "proc-macro2", "quote", @@ -8853,14 +8975,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c8c8f496c33dc6343dac05b4be8d9e0bca180a4caa81d7b8416b10cc2273cd" +checksum = "b9ac494e7266fcdd2ad80bf4375d55d27a117ea5c866c26d0e97fe5b3caeeb75" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -8880,7 +9002,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -8919,9 +9041,9 @@ dependencies = [ [[package]] name = "tabled" -version = "0.19.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "228d124371171cd39f0f454b58f73ddebeeef3cef3207a82ffea1c29465aea43" +checksum = "e39a2ee1fbcd360805a771e1b300f78cc88fec7b8d3e2f71cd37bbf23e725c7d" dependencies = [ "papergrid", "tabled_derive", @@ -8938,7 +9060,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -9008,7 +9130,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -9059,7 +9181,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -9070,7 +9192,7 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -9170,17 +9292,19 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.45.1" +version = "1.46.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" +checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" dependencies = [ "backtrace", "bytes", + "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", + "slab", "socket2", "tokio-macros", "windows-sys 0.52.0", @@ -9194,7 +9318,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -9287,7 +9411,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.9.0", + "indexmap 2.10.0", "serde", "serde_spanned", "toml_datetime", @@ -9365,13 +9489,13 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.29" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -9765,7 +9889,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", "wasm-bindgen-shared", ] @@ -9800,7 +9924,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -9816,9 +9940,9 @@ dependencies = [ [[package]] name = "wasmtimer" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0048ad49a55b9deb3953841fa1fc5858f0efbcb7a18868c899a360269fac1b23" +checksum = "d8d49b5d6c64e8558d9b1b065014426f35c18de636895d24893dbbd329743446" dependencies = [ "futures", "js-sys", @@ -9854,14 +9978,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" dependencies = [ - "webpki-root-certs 1.0.0", + "webpki-root-certs 1.0.1", ] [[package]] name = "webpki-root-certs" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a83f7e1a9f8712695c03eabe9ed3fbca0feff0152f33f12593e5a6303cb1a4" +checksum = "86138b15b2b7d561bc4469e77027b8dd005a43dc502e9031d1f5afc8ce1f280e" dependencies = [ "rustls-pki-types", ] @@ -9872,14 +9996,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.0", + "webpki-roots 1.0.1", ] [[package]] name = "webpki-roots" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb" +checksum = "8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502" dependencies = [ "rustls-pki-types", ] @@ -10017,7 +10141,7 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -10028,7 +10152,7 @@ checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -10039,7 +10163,7 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -10050,7 +10174,7 @@ checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -10071,9 +10195,9 @@ dependencies = [ [[package]] name = "windows-registry" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820" +checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" dependencies = [ "windows-link", "windows-result 0.3.4", @@ -10479,9 +10603,9 @@ dependencies = [ [[package]] name = "x509-parser" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69" +checksum = "4569f339c0c402346d4a75a9e39cf8dad310e287eef1ff56d4c68e5067f53460" dependencies = [ "asn1-rs", "data-encoding", @@ -10490,7 +10614,7 @@ dependencies = [ "nom", "oid-registry", "rusticata-macros", - "thiserror 1.0.69", + "thiserror 2.0.12", "time", ] @@ -10569,28 +10693,28 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.25" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" +checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.25" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" +checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -10610,7 +10734,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", "synstructure", ] @@ -10631,7 +10755,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] @@ -10664,7 +10788,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.104", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 41ebfaabcb..f7f1f4fa7c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -121,51 +121,51 @@ kona-macros = { path = "crates/utilities/macros", version = "0.1.0", default-fea # Alloy alloy-rlp = { version = "0.3.12", default-features = false } -alloy-trie = { version = "0.8.1", default-features = false } -alloy-eips = { version = "1.0.9", default-features = false } -alloy-serde = { version = "1.0.9", default-features = false } -alloy-signer = { version = "1.0.9", default-features = false } -alloy-chains = { version = "0.2.4", default-features = false } -alloy-network = { version = "1.0.9", default-features = false } -alloy-provider = { version = "1.0.9", default-features = false } -alloy-hardforks = { version = "0.2.7", default-features = false } -alloy-sol-types = { version = "1.2.0", default-features = false } -alloy-consensus = { version = "1.0.9", default-features = false } -alloy-transport = { version = "1.0.9", default-features = false } -alloy-rpc-types = { version = "1.0.9", default-features = false } -alloy-rpc-client = { version = "1.0.9", default-features = false } -alloy-primitives = { version = "1.2.0", default-features = false } -alloy-signer-local = { version = "1.0.9", default-features = false } -alloy-node-bindings = { version = "1.0.9", default-features = false } -alloy-rpc-types-eth = { version = "1.0.9", default-features = false } -alloy-transport-http = { version = "1.0.9", default-features = false } -alloy-rpc-types-engine = { version = "1.0.9", default-features = false } -alloy-rpc-types-beacon = { version = "1.0.9", default-features = false } -alloy-network-primitives = { version = "1.0.9", default-features = false } +alloy-trie = { version = "0.9.0", default-features = false } +alloy-eips = { version = "1.0.17", default-features = false } +alloy-serde = { version = "1.0.17", default-features = false } +alloy-signer = { version = "1.0.17", default-features = false } +alloy-chains = { version = "0.2.5", default-features = false } +alloy-network = { version = "1.0.17", default-features = false } +alloy-provider = { version = "1.0.17", default-features = false } +alloy-hardforks = { version = "0.2.11", default-features = false } +alloy-sol-types = { version = "1.2.1", default-features = false } +alloy-consensus = { version = "1.0.17", default-features = false } +alloy-transport = { version = "1.0.17", default-features = false } +alloy-rpc-types = { version = "1.0.17", default-features = false } +alloy-rpc-client = { version = "1.0.17", default-features = false } +alloy-primitives = { version = "1.2.1", default-features = false } +alloy-signer-local = { version = "1.0.17", default-features = false } +alloy-node-bindings = { version = "1.0.17", default-features = false } +alloy-rpc-types-eth = { version = "1.0.17", default-features = false } +alloy-transport-http = { version = "1.0.17", default-features = false } +alloy-rpc-types-engine = { version = "1.0.17", default-features = false } +alloy-rpc-types-beacon = { version = "1.0.17", default-features = false } +alloy-network-primitives = { version = "1.0.17", default-features = false } # OP Alloy -op-alloy-network = { version = "0.18.1", default-features = false } -alloy-op-hardforks = { version = "0.2.7", default-features = false } -op-alloy-provider = { version = "0.18.1", default-features = false } -op-alloy-consensus = { version = "0.18.1", default-features = false } -op-alloy-rpc-types = { version = "0.18.1", default-features = false } -op-alloy-rpc-jsonrpsee = { version = "0.18.1", default-features = false } -op-alloy-rpc-types-engine = { version = "0.18.1", default-features = false } +op-alloy-network = { version = "0.18.9", default-features = false } +alloy-op-hardforks = { version = "0.2.11", default-features = false } +op-alloy-provider = { version = "0.18.9", default-features = false } +op-alloy-consensus = { version = "0.18.9", default-features = false } +op-alloy-rpc-types = { version = "0.18.9", default-features = false } +op-alloy-rpc-jsonrpsee = { version = "0.18.9", default-features = false } +op-alloy-rpc-types-engine = { version = "0.18.9", default-features = false } # Execution -revm = { version = "24.0.1", default-features = false } -op-revm = { version = "5.0.1", default-features = false } -alloy-evm = { version = "0.11.0", default-features = false } -alloy-op-evm = { version = "0.11.0", default-features = false } +revm = { version = "27.0", default-features = false } +op-revm = { version = "8.0", default-features = false } +alloy-evm = { version = "0.14", default-features = false } +alloy-op-evm = { version = "0.14", default-features = false } # Reth (pinned to v1.4.8 for kona-supervisor-storage) -reth-db-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-codecs = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } +reth-db-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.5.0" } +reth-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.5.0" } +reth-codecs = { git = "https://github.com/paradigmxyz/reth", tag = "v1.5.0" } # General url = "2.5.4" -lru = "0.14.0" +lru = "0.16.0" glob = "0.3.2" dirs = "6.0.0" eyre = "0.6.12" @@ -205,7 +205,7 @@ buddy_system_allocator = "0.11.0" rand = { version = "0.9.1", default-features = false } backon = { version = "1.5.1", default-features = false } -tabled = { version = "0.19.0", default-features = false } +tabled = { version = "0.20.0", default-features = false } anyhow = { version = "1.0.98", default-features = false } thiserror = { version = "2.0.12", default-features = false } derive_more = { version = "2.0.1", default-features = false } @@ -220,8 +220,8 @@ brotli = { version = "8.0.1", default-features = false } # Networking snap = "1.1.1" discv5 = "0.9.1" -libp2p = "0.55.0" -libp2p-stream = "0.3.0-alpha" +libp2p = "0.56.0" +libp2p-stream = "0.4.0-alpha" libp2p-identity = "0.2.11" openssl = "0.10.73" ipnet = "2.11.0" diff --git a/bin/client/src/fpvm_evm/factory.rs b/bin/client/src/fpvm_evm/factory.rs index eeca71d113..4ce9eb2eb1 100644 --- a/bin/client/src/fpvm_evm/factory.rs +++ b/bin/client/src/fpvm_evm/factory.rs @@ -10,7 +10,7 @@ use op_revm::{ }; use revm::{ Context, Inspector, - context::{Evm as RevmEvm, TxEnv, result::EVMError}, + context::{Evm as RevmEvm, FrameStack, TxEnv, result::EVMError}, handler::instructions::EthInstructions, inspector::NoOpInspector, }; @@ -75,6 +75,7 @@ where self.hint_writer.clone(), self.oracle_reader.clone(), ), + frame_stack: FrameStack::new(), }); OpEvm::new(revm_evm, false) @@ -97,6 +98,7 @@ where self.hint_writer.clone(), self.oracle_reader.clone(), ), + frame_stack: FrameStack::new(), }); OpEvm::new(revm_evm, true) diff --git a/crates/node/p2p/src/gossip/block_validity.rs b/crates/node/p2p/src/gossip/block_validity.rs index ccb4ebdfa9..8735f45a52 100644 --- a/crates/node/p2p/src/gossip/block_validity.rs +++ b/crates/node/p2p/src/gossip/block_validity.rs @@ -653,32 +653,6 @@ pub(crate) mod tests { assert!(matches!(handler.block_valid(&envelope), Err(BlockInvalidError::BlockHash { .. }))); } - #[test] - fn test_block_invalid_base_fee() { - let mut block = v1_valid_block(); - block.header.base_fee_per_gas = Some(0); - - let v1 = ExecutionPayloadV1::from_block_slow(&block); - - let payload = OpExecutionPayload::V1(v1); - let envelope = OpNetworkPayloadEnvelope { - payload, - signature: Signature::test_signature(), - payload_hash: PayloadHash(B256::ZERO), - parent_beacon_block_root: None, - }; - - let msg = envelope.payload_hash.signature_message(10); - let signer = envelope.signature.recover_address_from_prehash(&msg).unwrap(); - let (_, unsafe_signer) = tokio::sync::watch::channel(signer); - let mut handler = BlockHandler::new( - RollupConfig { l2_chain_id: 10, ..Default::default() }, - unsafe_signer, - ); - - assert!(matches!(handler.block_valid(&envelope), Err(BlockInvalidError::InvalidBlock(_)))); - } - #[test] fn test_v2_block() { let block = v2_valid_block(); diff --git a/crates/node/p2p/src/gossip/driver.rs b/crates/node/p2p/src/gossip/driver.rs index cbf02fed81..c0ee38fa3b 100644 --- a/crates/node/p2p/src/gossip/driver.rs +++ b/crates/node/p2p/src/gossip/driver.rs @@ -224,7 +224,7 @@ where fn handle_gossip_event(&mut self, event: Event) -> Option { match event { - Event::Gossipsub(e) => return self.handle_gossipsub_event(e), + Event::Gossipsub(e) => return self.handle_gossipsub_event(*e), Event::Ping(libp2p::ping::Event { peer, result, .. }) => { trace!(target: "gossip", ?peer, ?result, "Ping received"); @@ -256,7 +256,7 @@ where } }); } - Event::Identify(e) => self.handle_identify_event(e), + Event::Identify(e) => self.handle_identify_event(*e), // Don't do anything with stream events as this should be unreachable code. Event::Stream => { error!(target: "gossip", "Stream events should not be emitted!"); diff --git a/crates/node/p2p/src/gossip/event.rs b/crates/node/p2p/src/gossip/event.rs index fa81f614be..67abe23b8d 100644 --- a/crates/node/p2p/src/gossip/event.rs +++ b/crates/node/p2p/src/gossip/event.rs @@ -9,9 +9,9 @@ pub enum Event { #[allow(dead_code)] Ping(ping::Event), /// Represents a [gossipsub::Event] - Gossipsub(gossipsub::Event), + Gossipsub(Box), /// Represents a [identify::Event] - Identify(identify::Event), + Identify(Box), /// Stream event Stream, } @@ -26,14 +26,14 @@ impl From for Event { impl From for Event { /// Converts [gossipsub::Event] to [Event] fn from(value: gossipsub::Event) -> Self { - Self::Gossipsub(value) + Self::Gossipsub(Box::new(value)) } } impl From for Event { /// Converts [identify::Event] to [Event] fn from(value: identify::Event) -> Self { - Self::Identify(value) + Self::Identify(Box::new(value)) } } @@ -62,7 +62,11 @@ mod tests { }; let event = Event::from(gossipsub_event); match event { - Event::Gossipsub(libp2p::gossipsub::Event::Message { .. }) => {} + Event::Gossipsub(e) => { + if !matches!(*e, libp2p::gossipsub::Event::Message { .. }) { + panic!("Event conversion failed"); + } + } _ => panic!("Event conversion failed"), } } diff --git a/crates/proof/executor/src/builder/assemble.rs b/crates/proof/executor/src/builder/assemble.rs index ce0cd3d54a..d2b54cf908 100644 --- a/crates/proof/executor/src/builder/assemble.rs +++ b/crates/proof/executor/src/builder/assemble.rs @@ -34,7 +34,7 @@ where ex_result: &BlockExecutionResult, bundle: BundleState, ) -> ExecutorResult> { - let timestamp = block_env.timestamp; + let timestamp = block_env.timestamp.saturating_to::(); // Compute the roots for the block header. let state_root = self.trie_db.state_root(&bundle)?; @@ -48,7 +48,7 @@ where .root(); let receipts_root = compute_receipts_root(&ex_result.receipts, self.config, timestamp); let withdrawals_root = if self.config.is_isthmus_active(timestamp) { - Some(self.message_passer_account(block_env.number)?) + Some(self.message_passer_account(block_env.number.saturating_to::())?) } else if self.config.is_canyon_active(timestamp) { Some(EMPTY_ROOT_HASH) } else { @@ -92,7 +92,7 @@ where requests_hash, logs_bloom, difficulty: U256::ZERO, - number: block_env.number, + number: block_env.number.saturating_to::(), gas_limit: attrs.gas_limit.ok_or(ExecutorError::MissingGasLimit)?, gas_used: ex_result.gas_used, timestamp, diff --git a/crates/proof/executor/src/builder/core.rs b/crates/proof/executor/src/builder/core.rs index 9acd16d1ea..d0dd43c901 100644 --- a/crates/proof/executor/src/builder/core.rs +++ b/crates/proof/executor/src/builder/core.rs @@ -8,6 +8,7 @@ use alloy_evm::{ block::{BlockExecutionResult, BlockExecutor, BlockExecutorFactory}, }; use alloy_op_evm::{OpBlockExecutionCtx, OpBlockExecutorFactory, block::OpAlloyReceiptBuilder}; +use core::fmt::Debug; use kona_genesis::RollupConfig; use kona_mpt::TrieHinter; use op_alloy_consensus::{OpReceiptEnvelope, OpTxEnvelope}; @@ -35,8 +36,8 @@ where impl<'a, P, H, Evm> StatelessL2Builder<'a, P, H, Evm> where - P: TrieDBProvider, - H: TrieHinter, + P: TrieDBProvider + Debug, + H: TrieHinter + Debug, Evm: EvmFactory + 'static, ::Tx: FromTxWithEncoded + FromRecoveredTx, { @@ -85,8 +86,8 @@ where info!( target: "block_builder", - block_number = block_env.number, - block_timestamp = block_env.timestamp, + block_number = %block_env.number, + block_timestamp = %block_env.timestamp, block_gas_limit = block_env.gas_limit, transactions = attrs.transactions.as_ref().map_or(0, |txs| txs.len()), "Beginning block building." diff --git a/crates/proof/executor/src/builder/env.rs b/crates/proof/executor/src/builder/env.rs index 3408f9f142..ace504d3b9 100644 --- a/crates/proof/executor/src/builder/env.rs +++ b/crates/proof/executor/src/builder/env.rs @@ -5,6 +5,7 @@ use crate::{ExecutorError, ExecutorResult, TrieDBProvider, util::decode_holocene use alloy_consensus::{BlockHeader, Header}; use alloy_eips::{eip1559::BaseFeeParams, eip7840::BlobParams}; use alloy_evm::{EvmEnv, EvmFactory}; +use alloy_primitives::U256; use kona_genesis::RollupConfig; use kona_mpt::TrieHinter; use op_alloy_rpc_types_engine::OpPayloadAttributes; @@ -12,6 +13,9 @@ use op_revm::OpSpecId; use revm::{ context::{BlockEnv, CfgEnv}, context_interface::block::BlobExcessGasAndPrice, + primitives::eip4844::{ + BLOB_BASE_FEE_UPDATE_FRACTION_CANCUN, BLOB_BASE_FEE_UPDATE_FRACTION_PRAGUE, + }, }; impl StatelessL2Builder<'_, P, H, Evm> @@ -48,23 +52,25 @@ where payload_attrs: &OpPayloadAttributes, base_fee_params: &BaseFeeParams, ) -> ExecutorResult { + let (params, fraction) = if spec_id.is_enabled_in(OpSpecId::ISTHMUS) { + (Some(BlobParams::prague()), BLOB_BASE_FEE_UPDATE_FRACTION_PRAGUE) + } else if spec_id.is_enabled_in(OpSpecId::ECOTONE) { + (Some(BlobParams::cancun()), BLOB_BASE_FEE_UPDATE_FRACTION_CANCUN) + } else { + (None, 0) + }; + let blob_excess_gas_and_price = parent_header - .maybe_next_block_excess_blob_gas(if spec_id.is_enabled_in(OpSpecId::ISTHMUS) { - Some(BlobParams::prague()) - } else if spec_id.is_enabled_in(OpSpecId::ECOTONE) { - Some(BlobParams::cancun()) - } else { - None - }) + .maybe_next_block_excess_blob_gas(params) .or_else(|| spec_id.is_enabled_in(OpSpecId::ECOTONE).then_some(0)) - .map(|e| BlobExcessGasAndPrice::new(e, spec_id.is_enabled_in(OpSpecId::ISTHMUS))); + .map(|excess| BlobExcessGasAndPrice::new(excess, fraction)); let next_block_base_fee = parent_header.next_block_base_fee(*base_fee_params).unwrap_or_default(); Ok(BlockEnv { - number: parent_header.number + 1, + number: U256::from(parent_header.number + 1), beneficiary: payload_attrs.payload_attributes.suggested_fee_recipient, - timestamp: payload_attrs.payload_attributes.timestamp, + timestamp: U256::from(payload_attrs.payload_attributes.timestamp), gas_limit: payload_attrs.gas_limit.ok_or(ExecutorError::MissingGasLimit)?, basefee: next_block_base_fee, prevrandao: Some(payload_attrs.payload_attributes.prev_randao), diff --git a/crates/proof/mpt/src/errors.rs b/crates/proof/mpt/src/errors.rs index dfb094cfb7..53c66d54b8 100644 --- a/crates/proof/mpt/src/errors.rs +++ b/crates/proof/mpt/src/errors.rs @@ -14,6 +14,9 @@ pub enum TrieNodeError { /// Invalid trie node type encountered. #[error("Invalid trie node type encountered")] InvalidNodeType, + /// The path was too short to index. + #[error("Path too short")] + PathTooShort, /// Failed to decode trie node. #[error("Failed to decode trie node: {0}")] RLPError(alloy_rlp::Error), diff --git a/crates/proof/mpt/src/node.rs b/crates/proof/mpt/src/node.rs index 948f993b0f..298e122326 100644 --- a/crates/proof/mpt/src/node.rs +++ b/crates/proof/mpt/src/node.rs @@ -154,17 +154,15 @@ impl TrieNode { ) -> TrieNodeResult> { match self { Self::Branch { stack } => { - let branch_nibble = path[0] as usize; + let branch_nibble = path.get(0).ok_or(TrieNodeError::PathTooShort)? as usize; stack .get_mut(branch_nibble) .map(|node| node.open(&path.slice(BRANCH_NODE_NIBBLES..), fetcher)) .unwrap_or(Ok(None)) } - Self::Leaf { prefix, value } => { - Ok((path.as_slice() == prefix.as_slice()).then_some(value)) - } + Self::Leaf { prefix, value } => Ok((path == prefix).then_some(value)), Self::Extension { prefix, node } => { - if path.slice(..prefix.len()).as_slice() == prefix.as_slice() { + if path.slice(..prefix.len()) == *prefix { // Follow extension branch node.unblind(fetcher)?; node.open(&path.slice(prefix.len()..), fetcher) @@ -200,15 +198,15 @@ impl TrieNode { match self { Self::Empty => { // If the trie node is null, insert the leaf node at the current path. - *self = Self::Leaf { prefix: path.clone(), value }; + *self = Self::Leaf { prefix: *path, value }; Ok(()) } Self::Leaf { prefix, value: leaf_value } => { let shared_extension_nibbles = path.common_prefix_length(prefix); // If all nibbles are shared, update the leaf node with the new value. - if path.as_slice() == prefix.as_slice() { - *self = Self::Leaf { prefix: prefix.clone(), value }; + if path == prefix { + *self = Self::Leaf { prefix: *prefix, value }; return Ok(()); } @@ -216,14 +214,17 @@ impl TrieNode { let mut stack = vec![Self::Empty; BRANCH_LIST_LENGTH]; // Insert the shortened extension into the branch stack. - let extension_nibble = prefix[shared_extension_nibbles] as usize; + let extension_nibble = + prefix.get(shared_extension_nibbles).ok_or(TrieNodeError::PathTooShort)? + as usize; stack[extension_nibble] = Self::Leaf { prefix: prefix.slice(shared_extension_nibbles + BRANCH_NODE_NIBBLES..), value: leaf_value.clone(), }; // Insert the new value into the branch stack. - let branch_nibble_new = path[shared_extension_nibbles] as usize; + let branch_nibble_new = + path.get(shared_extension_nibbles).ok_or(TrieNodeError::PathTooShort)? as usize; stack[branch_nibble_new] = Self::Leaf { prefix: path.slice(shared_extension_nibbles + BRANCH_NODE_NIBBLES..), value, @@ -253,7 +254,9 @@ impl TrieNode { let mut stack = vec![Self::Empty; BRANCH_LIST_LENGTH]; // Insert the shortened extension into the branch stack. - let extension_nibble = prefix[shared_extension_nibbles] as usize; + let extension_nibble = + prefix.get(shared_extension_nibbles).ok_or(TrieNodeError::PathTooShort)? + as usize; let new_prefix = prefix.slice(shared_extension_nibbles + BRANCH_NODE_NIBBLES..); stack[extension_nibble] = if new_prefix.is_empty() { // In the case that the extension node no longer has a prefix, insert the node @@ -264,7 +267,8 @@ impl TrieNode { }; // Insert the new value into the branch stack. - let branch_nibble_new = path[shared_extension_nibbles] as usize; + let branch_nibble_new = + path.get(shared_extension_nibbles).ok_or(TrieNodeError::PathTooShort)? as usize; stack[branch_nibble_new] = Self::Leaf { prefix: path.slice(shared_extension_nibbles + BRANCH_NODE_NIBBLES..), value, @@ -285,7 +289,7 @@ impl TrieNode { } Self::Branch { stack } => { // Follow the branch node to the next node in the path. - let branch_nibble = path[0] as usize; + let branch_nibble = path.get(0).ok_or(TrieNodeError::PathTooShort)? as usize; stack[branch_nibble].insert(&path.slice(BRANCH_NODE_NIBBLES..), value, fetcher) } Self::Blinded { .. } => { @@ -337,7 +341,7 @@ impl TrieNode { self.collapse_if_possible(fetcher, hinter) } Self::Branch { stack } => { - let branch_nibble = path[0] as usize; + let branch_nibble = path.get(0).ok_or(TrieNodeError::PathTooShort)? as usize; stack[branch_nibble].delete(&path.slice(BRANCH_NODE_NIBBLES..), fetcher, hinter)?; // Simplify the branch if possible after the deletion @@ -368,7 +372,7 @@ impl TrieNode { Self::Extension { prefix: child_prefix, node: child_node } => { // Double extensions are collapsed into a single extension. let new_prefix = Nibbles::from_nibbles_unchecked( - [prefix.as_slice(), child_prefix.as_slice()].concat(), + [prefix.to_vec(), child_prefix.to_vec()].concat(), ); *self = Self::Extension { prefix: new_prefix, node: child_node.clone() }; } @@ -376,7 +380,7 @@ impl TrieNode { // If the child node is a leaf, convert the extension into a leaf with the full // path. let new_prefix = Nibbles::from_nibbles_unchecked( - [prefix.as_slice(), child_prefix.as_slice()].concat(), + [prefix.to_vec(), child_prefix.to_vec()].concat(), ); *self = Self::Leaf { prefix: new_prefix, value: child_value.clone() }; } @@ -404,13 +408,13 @@ impl TrieNode { match non_empty_node { Self::Leaf { prefix, value } => { let new_prefix = Nibbles::from_nibbles_unchecked( - [&[*index as u8], prefix.as_slice()].concat(), + [&[*index as u8], prefix.to_vec().as_slice()].concat(), ); *self = Self::Leaf { prefix: new_prefix, value: value.clone() }; } Self::Extension { prefix, node } => { let new_prefix = Nibbles::from_nibbles_unchecked( - [&[*index as u8], prefix.as_slice()].concat(), + [&[*index as u8], prefix.to_vec().as_slice()].concat(), ); *self = Self::Extension { prefix: new_prefix, node: node.clone() }; } diff --git a/crates/proof/mpt/src/util.rs b/crates/proof/mpt/src/util.rs index 99d9e31cfe..23fd1f8bc1 100644 --- a/crates/proof/mpt/src/util.rs +++ b/crates/proof/mpt/src/util.rs @@ -86,5 +86,5 @@ pub(crate) fn rlp_list_element_length(buf: &mut &[u8]) -> alloy_rlp::Result, rest: &[u8]) -> Nibbles { let rest = Nibbles::unpack(rest); - Nibbles::from_vec_unchecked(first.into_iter().chain(rest.iter().copied()).collect::>()) + Nibbles::from_iter_unchecked(first.into_iter().chain(rest.to_vec())) } diff --git a/crates/proof/proof-interop/src/consolidation.rs b/crates/proof/proof-interop/src/consolidation.rs index fe5d7dc8fe..136974c719 100644 --- a/crates/proof/proof-interop/src/consolidation.rs +++ b/crates/proof/proof-interop/src/consolidation.rs @@ -42,7 +42,7 @@ where impl<'a, C, Evm> SuperchainConsolidator<'a, C, Evm> where - C: CommsClient + Send + Sync, + C: CommsClient + Debug + Send + Sync, Evm: EvmFactory + Send + Sync + Debug + Clone + 'static, ::Tx: FromTxWithEncoded + FromRecoveredTx, { diff --git a/crates/proof/proof/src/eip2935.rs b/crates/proof/proof/src/eip2935.rs index dcf3d4535c..f0a05f129b 100644 --- a/crates/proof/proof/src/eip2935.rs +++ b/crates/proof/proof/src/eip2935.rs @@ -83,8 +83,8 @@ mod tests { let (storage_root, storage_proof) = { let slot_key = Nibbles::unpack(keccak256(U256::from(ring_index).to_be_bytes::<32>())); - let mut storage_hb = HashBuilder::default() - .with_proof_retainer(ProofRetainer::new(vec![slot_key.clone()])); + let mut storage_hb = + HashBuilder::default().with_proof_retainer(ProofRetainer::new(vec![slot_key])); let mut encoded = Vec::with_capacity(block_hash.length()); block_hash.encode(&mut encoded); @@ -98,7 +98,7 @@ mod tests { let (state_root, state_proof) = { let account_key = Nibbles::unpack(HASHED_HISTORY_STORAGE_ADDRESS); let mut state_hb = HashBuilder::default() - .with_proof_retainer(ProofRetainer::new(vec![account_key.clone()])); + .with_proof_retainer(ProofRetainer::new(vec![account_key])); let account = TrieAccount { storage_root, code_hash: keccak256(""), ..Default::default() }; diff --git a/crates/proof/proof/src/executor.rs b/crates/proof/proof/src/executor.rs index d797d1d43a..9fa5a58802 100644 --- a/crates/proof/proof/src/executor.rs +++ b/crates/proof/proof/src/executor.rs @@ -5,6 +5,7 @@ use alloy_consensus::{Header, Sealed}; use alloy_evm::{EvmFactory, FromRecoveredTx, FromTxWithEncoded}; use alloy_primitives::B256; use async_trait::async_trait; +use core::fmt::Debug; use kona_driver::Executor; use kona_executor::{BlockBuildingOutcome, StatelessL2Builder, TrieDBProvider}; use kona_genesis::RollupConfig; @@ -54,8 +55,8 @@ where #[async_trait] impl Executor for KonaExecutor<'_, P, H, Evm> where - P: TrieDBProvider + Send + Sync + Clone, - H: TrieHinter + Send + Sync + Clone, + P: TrieDBProvider + Debug + Send + Sync + Clone, + H: TrieHinter + Debug + Send + Sync + Clone, Evm: EvmFactory + Send + Sync + Clone + 'static, ::Tx: FromTxWithEncoded + FromRecoveredTx, {