diff --git a/Cargo.lock b/Cargo.lock index b6ebd1f..e881262 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -110,9 +110,9 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed1958f0294ecc05ebe7b3c9a8662a3e221c2523b7f2bcd94c7a651efbd510bf" +checksum = "86debde32d8dbb0ab29e7cc75ae1a98688ac7a4c9da54b3a9b14593b9b3c46d3" dependencies = [ "alloy-eips", "alloy-primitives", @@ -138,9 +138,9 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f752e99497ddc39e22d547d7dfe516af10c979405a034ed90e69b914b7dddeae" +checksum = "8d6cb2e7efd385b333f5a77b71baaa2605f7e22f1d583f2879543b54cbce777c" dependencies = [ "alloy-consensus", "alloy-eips", @@ -175,9 +175,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "1.5.3" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "787cb8baf0e681d995c4a4d49713d56b91083930ae42d5d277a07276cafbe76f" +checksum = "14ff5ee5f27aa305bda825c735f686ad71bb65508158f059f513895abe69b8c3" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -251,9 +251,9 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "813a67f87e56b38554d18b182616ee5006e8e2bf9df96a0df8bf29dff1d52e3f" +checksum = "be47bf1b91674a5f394b9ed3c691d764fb58ba43937f1371550ff4bc8e59c295" dependencies = [ "alloy-eip2124", "alloy-eip2930", @@ -268,8 +268,8 @@ dependencies = [ "c-kzg", "derive_more", "either", - "ethereum_ssz", - "ethereum_ssz_derive", + "ethereum_ssz 0.9.1", + "ethereum_ssz_derive 0.9.1", "serde", "serde_with", "sha2", @@ -298,11 +298,33 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "alloy-evm" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ccfe6d724ceabd5518350cfb34f17dd3a6c3cc33579eee94d98101d3a511ff" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-hardforks", + "alloy-op-hardforks", + "alloy-primitives", + "alloy-rpc-types-engine", + "alloy-rpc-types-eth", + "alloy-sol-types", + "auto_impl", + "derive_more", + "op-alloy", + "op-revm", + "revm", + "thiserror 2.0.18", +] + [[package]] name = "alloy-genesis" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05864eef929c4d28895ae4b4d8ac9c6753c4df66e873b9c8fafc8089b59c1502" +checksum = "a59f6f520c323111650d319451de1edb1e32760029a468105b9d7b0f7c11bdf2" dependencies = [ "alloy-eips", "alloy-primitives", @@ -329,9 +351,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.5.3" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dad32d0724b70717ce15a76b48f11a4438010b85a90f728f476e99d5a6b06379" +checksum = "8708475665cc00e081c085886e68eada2f64cfa08fc668213a9231655093d4de" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -341,9 +363,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2dd146b3de349a6ffaa4e4e319ab3a90371fb159fb0bddeb1c7bbe8b1792eff" +checksum = "5a24c81a56d684f525cd1c012619815ad3a1dd13b0238f069356795d84647d3c" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -356,9 +378,9 @@ dependencies = [ [[package]] name = "alloy-network" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c12278ffbb8872dfba3b2f17d8ea5e8503c2df5155d9bc5ee342794bde505c3" +checksum = "786c5b3ad530eaf43cda450f973fe7fb1c127b4c8990adf66709dafca25e3f6f" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -382,9 +404,9 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "833037c04917bc2031541a60e8249e4ab5500e24c637c1c62e95e963a655d66f" +checksum = "c1ed40adf21ae4be786ef5eb62db9c692f6a30f86d34452ca3f849d6390ce319" dependencies = [ "alloy-consensus", "alloy-eips", @@ -401,7 +423,25 @@ checksum = "54dc5c46a92fc7267055a174d30efb34e2599a0047102a4d38a025ae521435ba" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", + "alloy-op-hardforks", + "alloy-primitives", + "auto_impl", + "op-alloy", + "op-revm", + "revm", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-op-evm" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bfd6cacd006d05e70560f3af7faa670e31166203f9ba14fae4b169227360b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm 0.27.2", "alloy-op-hardforks", "alloy-primitives", "auto_impl", @@ -425,9 +465,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "1.5.3" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1841ce147fa6cfdeb6b7751e2583b605bb8eef4238a2d3e0880b5cb3aba0e83" +checksum = "3b88cf92ed20685979ed1d8472422f0c6c2d010cec77caf63aaa7669cc1a7bc2" dependencies = [ "alloy-rlp", "arbitrary", @@ -456,9 +496,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eafa840b0afe01c889a3012bb2fde770a544f74eab2e2870303eb0a5fb869c48" +checksum = "a3ca4c15818be7ac86208aff3a91b951d14c24e1426e66624e75f2215ba5e2cc" dependencies = [ "alloy-chains", "alloy-consensus", @@ -502,9 +542,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b3a3b3e4efc9f4d30e3326b6bd6811231d16ef94837e18a802b44ca55119e6" +checksum = "e9eb9c9371738ac47f589e40aae6e418cb5f7436ad25b87575a7f94a60ccf43b" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -546,9 +586,9 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12768ae6303ec764905a8a7cd472aea9072f9f9c980d18151e26913da8ae0123" +checksum = "abe0addad5b8197e851062b49dc47157444bced173b601d91e3f9b561a060a50" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -572,9 +612,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0622d8bcac2f16727590aa33f4c3f05ea98130e7e4b4924bce8be85da5ad0dae" +checksum = "74d17d4645a717f0527e491f44f6f7a75c221b9c00ccf79ddba2d26c8e0df4c3" dependencies = [ "alloy-primitives", "alloy-rpc-types-engine", @@ -585,9 +625,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-admin" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c38c5ac70457ecc74e87fe1a5a19f936419224ded0eb0636241452412ca92733" +checksum = "ded79e60d8fd0d7c851044f8b2f2dd7fa8dfa467c577d620595d4de3c31eff7e" dependencies = [ "alloy-genesis", "alloy-primitives", @@ -597,9 +637,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8eb0e5d6c48941b61ab76fabab4af66f7d88309a98aa14ad3dec7911c1eba3" +checksum = "2593ce5e1fd416e3b094e7671ef361f22e6944545e0e62ee309b6dfbd702225d" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -609,9 +649,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1cf5a093e437dfd62df48e480f24e1a3807632358aad6816d7a52875f1c04aa" +checksum = "d0e98aabb013a71a4b67b52825f7b503e5bb6057fb3b7b2290d514b0b0574b57" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -620,16 +660,16 @@ dependencies = [ [[package]] name = "alloy-rpc-types-beacon" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e07949e912479ef3b848e1cf8db54b534bdd7bc58e6c23f28ea9488960990c8c" +checksum = "3a647a4e3acf49182135c2333d6f9b11ab8684559ff43ef1958ed762cfe9fe0e" dependencies = [ "alloy-eips", "alloy-primitives", "alloy-rpc-types-engine", "derive_more", - "ethereum_ssz", - "ethereum_ssz_derive", + "ethereum_ssz 0.9.1", + "ethereum_ssz_derive 0.9.1", "serde", "serde_json", "serde_with", @@ -640,9 +680,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925ff0f48c2169c050f0ae7a82769bdf3f45723d6742ebb6a5efb4ed2f491b26" +checksum = "2a1dd760b6a798ee045ab6a7bbd1a02ad8bd6a64d8e18d6e41732f4fc4a4fe5c" dependencies = [ "alloy-primitives", "derive_more", @@ -652,9 +692,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "336ef381c7409f23c69f6e79bddc1917b6e832cff23e7a5cf84b9381d53582e6" +checksum = "ddc871ae69688e358cf242a6a7ee6b6e0476a03fd0256434c68daedaec086ec4" dependencies = [ "alloy-consensus", "alloy-eips", @@ -662,8 +702,8 @@ dependencies = [ "alloy-rlp", "alloy-serde", "derive_more", - "ethereum_ssz", - "ethereum_ssz_derive", + "ethereum_ssz 0.9.1", + "ethereum_ssz_derive 0.9.1", "jsonwebtoken", "rand 0.8.5", "serde", @@ -672,9 +712,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28e97603095020543a019ab133e0e3dc38cd0819f19f19bdd70c642404a54751" +checksum = "5899af8417dcf89f40f88fa3bdb2f3f172605d8e167234311ee34811bbfdb0bf" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -694,9 +734,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-mev" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2805153975e25d38e37ee100880e642d5b24e421ed3014a7d2dae1d9be77562e" +checksum = "4d4c9229424e77bd97e629fba44dbfdadebe5bfadbb1e53ad4acbc955610b6c7" dependencies = [ "alloy-consensus", "alloy-eips", @@ -709,9 +749,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-trace" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1aec4e1c66505d067933ea1a949a4fb60a19c4cfc2f109aa65873ea99e62ea8" +checksum = "410a80e9ac786a2d885adfd7da3568e8f392da106cb5432f00eb4787689d281a" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -723,9 +763,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-txpool" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b73c1d6e4f1737a20d246dad5a0abd6c1b76ec4c3d153684ef8c6f1b6bb4f4" +checksum = "3a8074654c0292783d504bfa1f2691a69f420154ee9a7883f9212eaf611e60cd" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -735,9 +775,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "946a0d413dbb5cd9adba0de5f8a1a34d5b77deda9b69c1d7feed8fc875a1aa26" +checksum = "feb73325ee881e42972a5a7bc85250f6af89f92c6ad1222285f74384a203abeb" dependencies = [ "alloy-primitives", "arbitrary", @@ -747,9 +787,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f7481dc8316768f042495eaf305d450c32defbc9bce09d8bf28afcd956895bb" +checksum = "1bea4c8f30eddb11d7ab56e83e49c814655daa78ca708df26c300c10d0189cbc" dependencies = [ "alloy-primitives", "async-trait", @@ -762,9 +802,9 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1259dac1f534a4c66c1d65237c89915d0010a2a91d6c3b0bada24dc5ee0fb917" +checksum = "c28bd71507db58477151a6fe6988fa62a4b778df0f166c3e3e1ef11d059fe5fa" dependencies = [ "alloy-consensus", "alloy-network", @@ -781,9 +821,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "1.5.3" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25d4b140adc0e4f7bd2b4928d2772fbdf4db114312c4619eff08eba7b6440b9e" +checksum = "f5fa1ca7e617c634d2bd9fa71f9ec8e47c07106e248b9fcbd3eaddc13cabd625" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", @@ -795,9 +835,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "1.5.3" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0512730c0658dab978c9706b592c378974fe49cd14614083a37f7f396aaf2eb5" +checksum = "27c00c0c3a75150a9dc7c8c679ca21853a137888b4e1c5569f92d7e2b15b5102" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", @@ -807,16 +847,16 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", + "sha3", "syn 2.0.114", "syn-solidity", - "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "1.5.3" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7f5b5f9e6fc8af3420d527cab5eecddc9c437227df251b3c7eb70b0941d8bd5" +checksum = "297db260eb4d67c105f68d6ba11b8874eec681caec5505eab8fbebee97f790bc" dependencies = [ "alloy-json-abi", "const-hex", @@ -832,9 +872,9 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "1.5.3" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6dbdf239d997b705e1c23cc8bb43f301db615b187379fa923d87723d47fcd31" +checksum = "94b91b13181d3bcd23680fd29d7bc861d1f33fbe90fdd0af67162434aeba902d" dependencies = [ "serde", "winnow", @@ -842,9 +882,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "1.5.3" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8a2c35dbb545c6945b933957556693839df252c712194bf201c9e528670a3" +checksum = "fc442cc2a75207b708d481314098a0f8b6f7b58e3148dd8d8cc7407b0d6f9385" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -854,9 +894,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78f169b85eb9334871db986e7eaf59c58a03d86a30cc68b846573d47ed0656bb" +checksum = "b321f506bd67a434aae8e8a7dfe5373bf66137c149a5f09c9e7dfb0ca43d7c91" dependencies = [ "alloy-json-rpc", "auto_impl", @@ -877,9 +917,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "019821102e70603e2c141954418255bec539ef64ac4117f8e84fb493769acf73" +checksum = "30bf12879a20e1261cd39c3b101856f52d18886907a826e102538897f0d2b66e" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -895,9 +935,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e574ca2f490fb5961d2cdd78188897392c46615cd88b35c202d34bbc31571a81" +checksum = "b75f2334d400249e9672a1ec402536bab259e27a66201a94c3c9b3f1d3bae241" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -915,9 +955,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b92dea6996269769f74ae56475570e3586910661e037b7b52d50c9641f76c68f" +checksum = "527a0d9c8bbc5c3215b03ad465d4ae8775384ff5faec7c41f033f087c851a9f9" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -925,16 +965,16 @@ dependencies = [ "http", "serde_json", "tokio", - "tokio-tungstenite", + "tokio-tungstenite 0.26.2", "tracing", "ws_stream_wasm", ] [[package]] name = "alloy-trie" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "428aa0f0e0658ff091f8f667c406e034b431cb10abd39de4f507520968acc499" +checksum = "4d7fd448ab0a017de542de1dcca7a58e7019fe0e7a34ed3f9543ebddf6aceffa" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -944,17 +984,18 @@ dependencies = [ "derive_more", "nybbles", "proptest", - "proptest-derive 0.5.1", + "proptest-derive 0.7.0", "serde", "smallvec", + "thiserror 2.0.18", "tracing", ] [[package]] name = "alloy-tx-macros" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45ceac797eb8a56bdf5ab1fab353072c17d472eab87645ca847afe720db3246d" +checksum = "6a91d6b4c2f6574fdbcb1611e460455c326667cf5b805c6bd1640dad8e8ee4d2" dependencies = [ "darling 0.21.3", "proc-macro2", @@ -2057,13 +2098,23 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" dependencies = [ "serde", ] +[[package]] +name = "bzip2-sys" +version = "0.1.13+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" +dependencies = [ + "cc", + "pkg-config", +] + [[package]] name = "c-kzg" version = "2.1.5" @@ -2390,6 +2441,20 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "compact_str" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "rustversion", + "ryu", + "static_assertions", +] + [[package]] name = "compression-codecs" version = "0.4.36" @@ -2619,9 +2684,13 @@ checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" dependencies = [ "bitflags 2.10.0", "crossterm_winapi", + "derive_more", "document-features", + "mio", "parking_lot", "rustix 1.1.3", + "signal-hook", + "signal-hook-mio", "winapi", ] @@ -2840,6 +2909,7 @@ dependencies = [ "lock_api", "once_cell", "parking_lot_core", + "serde", ] [[package]] @@ -3432,6 +3502,21 @@ dependencies = [ "typenum", ] +[[package]] +name = "ethereum_ssz" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2128a84f7a3850d54ee343334e3392cca61f9f6aa9441eec481b9394b43c238b" +dependencies = [ + "alloy-primitives", + "ethereum_serde_utils", + "itertools 0.14.0", + "serde", + "serde_derive", + "smallvec", + "typenum", +] + [[package]] name = "ethereum_ssz_derive" version = "0.9.1" @@ -3444,6 +3529,18 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "ethereum_ssz_derive" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd596f91cff004fc8d02be44c21c0f9b93140a04b66027ae052f5f8e05b48eba" +dependencies = [ + "darling 0.23.0", + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "event-listener" version = "5.4.1" @@ -3559,6 +3656,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0aaafa7294e9617eb29e5c684a3af33324ef512a1bf596af2d1938a03798da29" dependencies = [ "equivalent", + "typeid", ] [[package]] @@ -3607,7 +3705,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.8.9", ] [[package]] @@ -5015,6 +5113,17 @@ dependencies = [ "signature", ] +[[package]] +name = "kasuari" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fe90c1150662e858c7d5f945089b7517b0a80d8bf7ba4b1b5ffc984e7230a5b" +dependencies = [ + "hashbrown 0.16.1", + "portable-atomic", + "thiserror 2.0.18", +] + [[package]] name = "keccak" version = "0.1.5" @@ -5507,6 +5616,22 @@ dependencies = [ "redox_syscall 0.7.0", ] +[[package]] +name = "librocksdb-sys" +version = "0.17.3+10.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cef2a00ee60fe526157c9023edab23943fae1ce2ab6f4abb2a807c1746835de9" +dependencies = [ + "bindgen 0.72.1", + "bzip2-sys", + "cc", + "libc", + "libz-sys", + "lz4-sys", + "tikv-jemalloc-sys", + "zstd-sys", +] + [[package]] name = "libz-sys" version = "1.1.23" @@ -5519,6 +5644,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "line-clipping" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f4de44e98ddbf09375cbf4d17714d18f39195f4f4894e8524501726fd9a8a4a" +dependencies = [ + "bitflags 2.10.0", +] + [[package]] name = "linked-hash-map" version = "0.5.6" @@ -5624,6 +5758,12 @@ version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a" +[[package]] +name = "lz4_flex" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab6473172471198271ff72e9379150e9dfd70d8e533e0752a27e515b48dd375e" + [[package]] name = "mach2" version = "0.5.0" @@ -5700,13 +5840,12 @@ dependencies = [ [[package]] name = "metrics-derive" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3dbdd96ed57d565ec744cba02862d707acf373c5772d152abae6ec5c4e24f6c" +checksum = "37a87f4b19620e4c561f7b48f5e6ca085b1780def671696a6a3d9d0c137360ec" dependencies = [ "proc-macro2", "quote", - "regex", "syn 2.0.114", ] @@ -5803,6 +5942,16 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "miniz_oxide" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5faa9f23e86bd5768d76def086192ff5f869fb088da12a976ea21e9796b975f6" +dependencies = [ + "adler2", + "serde", +] + [[package]] name = "mio" version = "1.1.1" @@ -5821,7 +5970,17 @@ version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a53d79ba8304ac1c4f9eb3b9d281f21f7be9d4626f72ce7df4ad8fbde4f38a74" dependencies = [ - "modular-bitfield-impl", + "modular-bitfield-impl 0.11.2", + "static_assertions", +] + +[[package]] +name = "modular-bitfield" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2956e537fc68236d2aa048f55704f231cc93f1c4de42fe1ecb5bd7938061fc4a" +dependencies = [ + "modular-bitfield-impl 0.13.1", "static_assertions", ] @@ -5836,6 +5995,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "modular-bitfield-impl" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59b43b4fd69e3437618106f7754f34021b831a514f9e1a98ae863cabcd8d8dad" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "moka" version = "0.12.13" @@ -6206,9 +6376,9 @@ dependencies = [ [[package]] name = "nybbles" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5676b5c379cf5b03da1df2b3061c4a4e2aa691086a56ac923e08c143f53f59" +checksum = "0d49ff0c0d00d4a502b39df9af3a525e1efeb14b9dabb5bb83335284c1309210" dependencies = [ "alloy-rlp", "arbitrary", @@ -6228,12 +6398,31 @@ dependencies = [ "objc2-encode", ] +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.10.0", +] + [[package]] name = "objc2-encode" version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" +[[package]] +name = "objc2-io-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" +dependencies = [ + "libc", + "objc2-core-foundation", +] + [[package]] name = "oid-registry" version = "0.8.1" @@ -6371,8 +6560,8 @@ dependencies = [ "alloy-rpc-types-engine", "alloy-serde", "derive_more", - "ethereum_ssz", - "ethereum_ssz_derive", + "ethereum_ssz 0.9.1", + "ethereum_ssz_derive 0.9.1", "op-alloy-consensus", "serde", "sha2", @@ -6388,10 +6577,10 @@ dependencies = [ "alloy-consensus", "alloy-contract", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-json-rpc", "alloy-network", - "alloy-op-evm", + "alloy-op-evm 0.26.3", "alloy-primitives", "alloy-provider", "alloy-rpc-client", @@ -6434,49 +6623,49 @@ dependencies = [ "rand 0.9.2", "reqwest", "reth", - "reth-basic-payload-builder", - "reth-chain-state", - "reth-chainspec", - "reth-cli", - "reth-cli-commands", - "reth-cli-util", - "reth-db", - "reth-evm", - "reth-execution-types", - "reth-exex", - "reth-metrics", - "reth-network-peers", - "reth-node-api", - "reth-node-builder", - "reth-node-core", + "reth-basic-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-commands 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-exex 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-node-ethereum", - "reth-optimism-chainspec", - "reth-optimism-cli", - "reth-optimism-consensus", - "reth-optimism-evm", - "reth-optimism-forks", - "reth-optimism-node", - "reth-optimism-payload-builder", - "reth-optimism-primitives", - "reth-optimism-rpc", - "reth-optimism-txpool", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-payload-util", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-cli 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-node 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-rpc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-txpool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-primitives", - "reth-primitives-traits", - "reth-provider", - "reth-revm", - "reth-rpc-api", - "reth-rpc-engine-api", - "reth-rpc-eth-types", - "reth-rpc-layer", - "reth-storage-api", - "reth-tasks", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-engine-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-layer 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-testing-utils", - "reth-transaction-pool", - "reth-trie", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "secp256k1 0.30.0", "serde", @@ -6491,7 +6680,7 @@ dependencies = [ "time", "tokio", "tokio-metrics", - "tokio-tungstenite", + "tokio-tungstenite 0.26.2", "tokio-util", "tower", "tracing", @@ -7104,6 +7293,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7" dependencies = [ "bitflags 2.10.0", + "chrono", + "flate2", "procfs-core 0.18.0", "rustix 1.1.3", ] @@ -7126,6 +7317,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405" dependencies = [ "bitflags 2.10.0", + "chrono", "hex", ] @@ -7183,9 +7375,9 @@ dependencies = [ [[package]] name = "proptest-derive" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee1c9ac207483d5e7db4940700de86a9aae46ef90c48b57f99fe7edb8345e49" +checksum = "095a99f75c69734802359b682be8daaf8980296731f6470434ea2c652af1dd30" dependencies = [ "proc-macro2", "quote", @@ -7194,9 +7386,9 @@ dependencies = [ [[package]] name = "proptest-derive" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "095a99f75c69734802359b682be8daaf8980296731f6470434ea2c652af1dd30" +checksum = "fb6dc647500e84a25a85b100e76c85b8ace114c209432dc174f20aac11d4ed6c" dependencies = [ "proc-macro2", "quote", @@ -7455,7 +7647,7 @@ checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ "bitflags 2.10.0", "cassowary", - "compact_str", + "compact_str 0.8.1", "crossterm 0.28.1", "indoc", "instability", @@ -7464,34 +7656,97 @@ dependencies = [ "paste", "strum 0.26.3", "unicode-segmentation", - "unicode-truncate", + "unicode-truncate 1.1.0", "unicode-width 0.2.0", ] [[package]] -name = "raw-cpuid" -version = "11.6.0" +name = "ratatui" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" +checksum = "d1ce67fb8ba4446454d1c8dbaeda0557ff5e94d39d5e5ed7f10a65eb4c8266bc" dependencies = [ - "bitflags 2.10.0", + "instability", + "ratatui-core", + "ratatui-crossterm", + "ratatui-widgets", ] [[package]] -name = "rayon" -version = "1.11.0" +name = "ratatui-core" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +checksum = "5ef8dea09a92caaf73bff7adb70b76162e5937524058a7e5bff37869cbbec293" dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" + "bitflags 2.10.0", + "compact_str 0.9.0", + "hashbrown 0.16.1", + "indoc", + "itertools 0.14.0", + "kasuari", + "lru 0.16.3", + "strum 0.27.2", + "thiserror 2.0.18", + "unicode-segmentation", + "unicode-truncate 2.0.1", + "unicode-width 0.2.0", +] + +[[package]] +name = "ratatui-crossterm" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "577c9b9f652b4c121fb25c6a391dd06406d3b092ba68827e6d2f09550edc54b3" +dependencies = [ + "cfg-if", + "crossterm 0.29.0", + "instability", + "ratatui-core", +] + +[[package]] +name = "ratatui-widgets" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7dbfa023cd4e604c2553483820c5fe8aa9d71a42eea5aa77c6e7f35756612db" +dependencies = [ + "bitflags 2.10.0", + "hashbrown 0.16.1", + "indoc", + "instability", + "itertools 0.14.0", + "line-clipping", + "ratatui-core", + "strum 0.27.2", + "time", + "unicode-segmentation", + "unicode-width 0.2.0", +] + +[[package]] +name = "raw-cpuid" +version = "11.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "rayon" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -7694,39 +7949,63 @@ dependencies = [ "aquamarine", "clap", "eyre", - "reth-chainspec", - "reth-cli-runner", - "reth-cli-util", - "reth-consensus", - "reth-consensus-common", - "reth-db", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-runner 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-ethereum-cli", "reth-ethereum-payload-builder", - "reth-ethereum-primitives", - "reth-evm", - "reth-network", - "reth-network-api", - "reth-node-api", - "reth-node-builder", - "reth-node-core", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-node-ethereum", - "reth-node-metrics", - "reth-payload-builder", - "reth-payload-primitives", + "reth-node-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-primitives", - "reth-provider", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-ress-protocol", "reth-ress-provider", - "reth-revm", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-builder", - "reth-rpc-convert", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-tasks", - "reth-tokio-util", - "reth-transaction-pool", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-convert 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "tokio", + "tracing", +] + +[[package]] +name = "reth-basic-payload-builder" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "futures-core", + "futures-util", + "metrics", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", "tokio", "tracing", ] @@ -7742,16 +8021,46 @@ dependencies = [ "futures-core", "futures-util", "metrics", - "reth-chain-state", - "reth-metrics", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-revm", - "reth-storage-api", - "reth-tasks", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "tokio", + "tracing", +] + +[[package]] +name = "reth-chain-state" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "derive_more", + "metrics", + "parking_lot", + "pin-project", + "rand 0.9.2", + "rayon", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm-database", + "revm-state", + "serde", "tokio", + "tokio-stream", "tracing", ] @@ -7770,14 +8079,14 @@ dependencies = [ "parking_lot", "pin-project", "rand 0.9.2", - "reth-chainspec", - "reth-errors", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", - "reth-trie", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm-database", "revm-state", "serde", @@ -7786,6 +8095,26 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-chainspec" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-evm 0.27.2", + "alloy-genesis", + "alloy-primitives", + "alloy-trie", + "auto_impl", + "derive_more", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde_json", +] + [[package]] name = "reth-chainspec" version = "1.10.2" @@ -7794,16 +8123,30 @@ dependencies = [ "alloy-chains", "alloy-consensus", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-genesis", "alloy-primitives", "alloy-trie", "auto_impl", "derive_more", - "reth-ethereum-forks", - "reth-network-peers", - "reth-primitives-traits", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "serde_json", +] + +[[package]] +name = "reth-cli" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-genesis", + "clap", + "eyre", + "reth-cli-runner 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", "serde_json", + "shellexpand", ] [[package]] @@ -7814,12 +8157,92 @@ dependencies = [ "alloy-genesis", "clap", "eyre", - "reth-cli-runner", - "reth-db", + "reth-cli-runner 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde_json", "shellexpand", ] +[[package]] +name = "reth-cli-commands" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "backon", + "clap", + "comfy-table", + "crossterm 0.29.0", + "eyre", + "fdlimit", + "futures", + "human_bytes", + "humantime", + "itertools 0.14.0", + "lz4", + "metrics", + "parking_lot", + "ratatui 0.30.0", + "reqwest", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-cli 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-cli-runner 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-cli-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-discv4 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-discv5 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-downloaders 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ecies 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-era 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-era-downloader 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-era-utils 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-eth-wire 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-etl 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-exex 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-net-nat 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-events 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "secp256k1 0.30.0", + "serde", + "serde_json", + "tar", + "tokio", + "tokio-stream", + "toml 0.9.11+spec-1.1.0", + "tracing", + "url", + "zstd", +] + [[package]] name = "reth-cli-commands" version = "1.10.2" @@ -7842,72 +8265,99 @@ dependencies = [ "itertools 0.14.0", "lz4", "metrics", - "ratatui", + "ratatui 0.29.0", "reqwest", - "reth-chainspec", - "reth-cli", - "reth-cli-runner", - "reth-cli-util", - "reth-codecs", - "reth-config", - "reth-consensus", - "reth-db", - "reth-db-api", - "reth-db-common", - "reth-discv4", - "reth-discv5", - "reth-downloaders", - "reth-ecies", - "reth-era", - "reth-era-downloader", - "reth-era-utils", - "reth-eth-wire", - "reth-etl", - "reth-evm", - "reth-exex", - "reth-fs-util", - "reth-net-nat", - "reth-network", - "reth-network-p2p", - "reth-network-peers", - "reth-node-api", - "reth-node-builder", - "reth-node-core", - "reth-node-events", - "reth-node-metrics", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-revm", - "reth-stages", - "reth-static-file", - "reth-static-file-types", - "reth-tasks", - "reth-trie", - "reth-trie-common", - "reth-trie-db", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-runner 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-discv4 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-discv5 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-downloaders 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ecies 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-era 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-era-downloader 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-era-utils 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-eth-wire 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-etl 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-exex 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-net-nat 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-events 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "secp256k1 0.30.0", "serde", "serde_json", "tar", "tokio", "tokio-stream", - "toml", + "toml 0.8.23", "tracing", "url", "zstd", ] +[[package]] +name = "reth-cli-runner" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "tokio", + "tracing", +] + [[package]] name = "reth-cli-runner" version = "1.10.2" source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" dependencies = [ - "reth-tasks", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tokio", "tracing", ] +[[package]] +name = "reth-cli-util" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "cfg-if", + "eyre", + "libc", + "rand 0.8.5", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "secp256k1 0.30.0", + "serde", + "thiserror 2.0.18", +] + [[package]] name = "reth-cli-util" version = "1.10.2" @@ -7919,13 +8369,31 @@ dependencies = [ "eyre", "libc", "rand 0.8.5", - "reth-fs-util", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "secp256k1 0.30.0", "serde", "thiserror 2.0.18", "tikv-jemallocator", ] +[[package]] +name = "reth-codecs" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-trie", + "bytes", + "modular-bitfield 0.13.1", + "op-alloy-consensus", + "reth-codecs-derive 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-zstd-compressors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", +] + [[package]] name = "reth-codecs" version = "1.10.2" @@ -7938,14 +8406,24 @@ dependencies = [ "alloy-trie", "arbitrary", "bytes", - "modular-bitfield", + "modular-bitfield 0.11.2", "op-alloy-consensus", - "reth-codecs-derive", - "reth-zstd-compressors", + "reth-codecs-derive 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-zstd-compressors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "visibility", ] +[[package]] +name = "reth-codecs-derive" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "reth-codecs-derive" version = "1.10.2" @@ -7956,6 +8434,22 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "reth-config" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "eyre", + "humantime-serde", + "reth-network-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "toml 0.9.11+spec-1.1.0", + "url", +] + [[package]] name = "reth-config" version = "1.10.2" @@ -7963,15 +8457,28 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "eyre", "humantime-serde", - "reth-network-types", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", + "reth-network-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", - "toml", + "toml 0.8.23", "url", ] +[[package]] +name = "reth-consensus" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-primitives", + "auto_impl", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "thiserror 2.0.18", +] + [[package]] name = "reth-consensus" version = "1.10.2" @@ -7980,11 +8487,23 @@ dependencies = [ "alloy-consensus", "alloy-primitives", "auto_impl", - "reth-execution-types", - "reth-primitives-traits", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "thiserror 2.0.18", ] +[[package]] +name = "reth-consensus-common" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", +] + [[package]] name = "reth-consensus-common" version = "1.10.2" @@ -7992,9 +8511,35 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-consensus", "alloy-eips", - "reth-chainspec", - "reth-consensus", - "reth-primitives-traits", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", +] + +[[package]] +name = "reth-consensus-debug-client" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types-engine", + "alloy-transport", + "auto_impl", + "derive_more", + "eyre", + "futures", + "reqwest", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "ringbuffer 0.16.0", + "serde", + "serde_json", + "tokio", ] [[package]] @@ -8014,10 +8559,10 @@ dependencies = [ "eyre", "futures", "reqwest", - "reth-node-api", - "reth-primitives-traits", - "reth-tracing", - "ringbuffer", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "ringbuffer 0.15.0", "serde", "serde_json", "tokio", @@ -8026,55 +8571,136 @@ dependencies = [ [[package]] name = "reth-db" version = "1.10.2" -source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" dependencies = [ "alloy-primitives", "derive_more", "eyre", "metrics", "page_size", - "parking_lot", - "reth-db-api", - "reth-fs-util", - "reth-libmdbx", - "reth-metrics", - "reth-nippy-jar", - "reth-static-file-types", - "reth-storage-errors", - "reth-tracing", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-libmdbx 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-nippy-jar 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", "rustc-hash", "strum 0.27.2", - "sysinfo", - "tempfile", + "sysinfo 0.38.0", "thiserror 2.0.18", ] [[package]] -name = "reth-db-api" +name = "reth-db" version = "1.10.2" source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" dependencies = [ - "alloy-consensus", - "alloy-genesis", + "alloy-primitives", + "derive_more", + "eyre", + "metrics", + "page_size", + "parking_lot", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-libmdbx 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-nippy-jar 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "rustc-hash", + "strum 0.27.2", + "sysinfo 0.33.1", + "tempfile", + "thiserror 2.0.18", +] + +[[package]] +name = "reth-db-api" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-genesis", + "alloy-primitives", + "arrayvec", + "bytes", + "derive_more", + "metrics", + "modular-bitfield 0.13.1", + "op-alloy-consensus", + "parity-scale-codec", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-models 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "roaring 0.11.3", + "serde", +] + +[[package]] +name = "reth-db-api" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" +dependencies = [ + "alloy-consensus", + "alloy-genesis", "alloy-primitives", "arbitrary", "bytes", "derive_more", "metrics", - "modular-bitfield", + "modular-bitfield 0.11.2", "parity-scale-codec", "proptest", - "reth-codecs", - "reth-db-models", - "reth-ethereum-primitives", - "reth-optimism-primitives", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "roaring", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-models 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "roaring 0.10.12", + "serde", +] + +[[package]] +name = "reth-db-common" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-genesis", + "alloy-primitives", + "boyer-moore-magiclen", + "eyre", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-etl 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", ] [[package]] @@ -8087,26 +8713,40 @@ dependencies = [ "alloy-primitives", "boyer-moore-magiclen", "eyre", - "reth-chainspec", - "reth-codecs", - "reth-config", - "reth-db-api", - "reth-etl", - "reth-execution-errors", - "reth-fs-util", - "reth-node-types", - "reth-primitives-traits", - "reth-provider", - "reth-stages-types", - "reth-static-file-types", - "reth-trie", - "reth-trie-db", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-etl 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "serde_json", "thiserror 2.0.18", "tracing", ] +[[package]] +name = "reth-db-models" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "bytes", + "modular-bitfield 0.13.1", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", +] + [[package]] name = "reth-db-models" version = "1.10.2" @@ -8116,12 +8756,37 @@ dependencies = [ "alloy-primitives", "arbitrary", "bytes", - "modular-bitfield", - "reth-codecs", - "reth-primitives-traits", + "modular-bitfield 0.11.2", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", ] +[[package]] +name = "reth-discv4" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "discv5", + "enr", + "itertools 0.14.0", + "parking_lot", + "rand 0.8.5", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-net-banlist 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-net-nat 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "schnellru", + "secp256k1 0.30.0", + "serde", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tracing", +] + [[package]] name = "reth-discv4" version = "1.10.2" @@ -8134,10 +8799,10 @@ dependencies = [ "itertools 0.14.0", "parking_lot", "rand 0.8.5", - "reth-ethereum-forks", - "reth-net-banlist", - "reth-net-nat", - "reth-network-peers", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-net-banlist 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-net-nat 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "schnellru", "secp256k1 0.30.0", "serde", @@ -8147,6 +8812,30 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-discv5" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "derive_more", + "discv5", + "enr", + "futures", + "itertools 0.14.0", + "metrics", + "rand 0.9.2", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "secp256k1 0.30.0", + "thiserror 2.0.18", + "tokio", + "tracing", +] + [[package]] name = "reth-discv5" version = "1.10.2" @@ -8161,13 +8850,37 @@ dependencies = [ "itertools 0.14.0", "metrics", "rand 0.9.2", - "reth-chainspec", - "reth-ethereum-forks", - "reth-metrics", - "reth-network-peers", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "secp256k1 0.30.0", + "thiserror 2.0.18", + "tokio", + "tracing", +] + +[[package]] +name = "reth-dns-discovery" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "dashmap 6.1.0", + "data-encoding", + "enr", + "hickory-resolver", + "linked_hash_set", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "schnellru", "secp256k1 0.30.0", + "serde", + "serde_with", "thiserror 2.0.18", "tokio", + "tokio-stream", "tracing", ] @@ -8182,9 +8895,9 @@ dependencies = [ "hickory-resolver", "linked_hash_set", "parking_lot", - "reth-ethereum-forks", - "reth-network-peers", - "reth-tokio-util", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "schnellru", "secp256k1 0.30.0", "serde", @@ -8195,6 +8908,37 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-downloaders" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "async-compression", + "futures", + "futures-util", + "itertools 0.14.0", + "metrics", + "pin-project", + "rayon", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + [[package]] name = "reth-downloaders" version = "1.10.2" @@ -8211,14 +8955,42 @@ dependencies = [ "metrics", "pin-project", "rayon", - "reth-config", - "reth-consensus", - "reth-metrics", - "reth-network-p2p", - "reth-network-peers", - "reth-primitives-traits", - "reth-storage-api", - "reth-tasks", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + +[[package]] +name = "reth-ecies" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "aes", + "alloy-primitives", + "alloy-rlp", + "block-padding", + "byteorder", + "cipher", + "concat-kdf", + "ctr", + "digest 0.10.7", + "futures", + "hmac", + "pin-project", + "rand 0.8.5", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "secp256k1 0.30.0", + "sha2", "thiserror 2.0.18", "tokio", "tokio-stream", @@ -8244,7 +9016,7 @@ dependencies = [ "hmac", "pin-project", "rand 0.8.5", - "reth-network-peers", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "secp256k1 0.30.0", "sha2", "thiserror 2.0.18", @@ -8254,6 +9026,30 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-engine-local" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-primitives", + "alloy-rpc-types-engine", + "eyre", + "futures-util", + "op-alloy-rpc-types-engine", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "tokio", + "tokio-stream", + "tracing", +] + [[package]] name = "reth-engine-local" version = "1.10.2" @@ -8265,20 +9061,45 @@ dependencies = [ "eyre", "futures-util", "op-alloy-rpc-types-engine", - "reth-chainspec", - "reth-engine-primitives", - "reth-ethereum-engine-primitives", - "reth-optimism-chainspec", - "reth-payload-builder", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-storage-api", - "reth-transaction-pool", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tokio", "tokio-stream", "tracing", ] +[[package]] +name = "reth-engine-primitives" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-engine", + "auto_impl", + "futures", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "thiserror 2.0.18", + "tokio", +] + [[package]] name = "reth-engine-primitives" version = "1.10.2" @@ -8290,20 +9111,42 @@ dependencies = [ "alloy-rpc-types-engine", "auto_impl", "futures", - "reth-chain-state", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-trie-common", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "thiserror 2.0.18", "tokio", ] +[[package]] +name = "reth-engine-service" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "futures", + "pin-project", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-tree 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", +] + [[package]] name = "reth-engine-service" version = "1.10.2" @@ -8311,20 +9154,73 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "futures", "pin-project", - "reth-chainspec", - "reth-consensus", - "reth-engine-primitives", - "reth-engine-tree", - "reth-ethereum-primitives", - "reth-evm", - "reth-network-p2p", - "reth-node-types", - "reth-payload-builder", - "reth-provider", - "reth-prune", - "reth-stages-api", - "reth-tasks", - "reth-trie-db", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-tree 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", +] + +[[package]] +name = "reth-engine-tree" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eip7928", + "alloy-eips", + "alloy-evm 0.27.2", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-engine", + "crossbeam-channel", + "derive_more", + "fixed-cache", + "futures", + "metrics", + "moka", + "parking_lot", + "rayon", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-parallel 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-sparse 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-sparse-parallel 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", + "revm-primitives", + "schnellru", + "smallvec", + "thiserror 2.0.18", + "tokio", + "tracing", ] [[package]] @@ -8335,7 +9231,7 @@ dependencies = [ "alloy-consensus", "alloy-eip7928", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", @@ -8348,30 +9244,30 @@ dependencies = [ "moka", "parking_lot", "rayon", - "reth-chain-state", - "reth-consensus", - "reth-db", - "reth-engine-primitives", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-metrics", - "reth-network-p2p", - "reth-payload-builder", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-revm", - "reth-stages-api", - "reth-tasks", - "reth-trie", - "reth-trie-common", - "reth-trie-db", - "reth-trie-parallel", - "reth-trie-sparse", - "reth-trie-sparse-parallel", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-parallel 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-sparse 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-sparse-parallel 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "revm-primitives", "schnellru", @@ -8381,6 +9277,34 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-engine-util" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-rpc-types-engine", + "eyre", + "futures", + "itertools 0.14.0", + "pin-project", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-tree 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "serde_json", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "reth-engine-util" version = "1.10.2" @@ -8392,16 +9316,16 @@ dependencies = [ "futures", "itertools 0.14.0", "pin-project", - "reth-chainspec", - "reth-engine-primitives", - "reth-engine-tree", - "reth-errors", - "reth-evm", - "reth-fs-util", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-revm", - "reth-storage-api", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-tree 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "serde_json", "tokio", @@ -8409,6 +9333,21 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-era" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "ethereum_ssz 0.10.1", + "ethereum_ssz_derive 0.10.1", + "snap", + "thiserror 2.0.18", +] + [[package]] name = "reth-era" version = "1.10.2" @@ -8418,12 +9357,28 @@ dependencies = [ "alloy-eips", "alloy-primitives", "alloy-rlp", - "ethereum_ssz", - "ethereum_ssz_derive", + "ethereum_ssz 0.9.1", + "ethereum_ssz_derive 0.9.1", "snap", "thiserror 2.0.18", ] +[[package]] +name = "reth-era-downloader" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "bytes", + "eyre", + "futures-util", + "reqwest", + "reth-era 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "sha2", + "tokio", +] + [[package]] name = "reth-era-downloader" version = "1.10.2" @@ -8434,12 +9389,34 @@ dependencies = [ "eyre", "futures-util", "reqwest", - "reth-era", - "reth-fs-util", + "reth-era 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "sha2", "tokio", ] +[[package]] +name = "reth-era-utils" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-primitives", + "eyre", + "futures-util", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-era 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-era-downloader 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-etl 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "tokio", + "tracing", +] + [[package]] name = "reth-era-utils" version = "1.10.2" @@ -8449,28 +9426,67 @@ dependencies = [ "alloy-primitives", "eyre", "futures-util", - "reth-db-api", - "reth-era", - "reth-era-downloader", - "reth-etl", - "reth-fs-util", - "reth-primitives-traits", - "reth-provider", - "reth-stages-types", - "reth-storage-api", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-era 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-era-downloader 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-etl 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tokio", "tracing", ] +[[package]] +name = "reth-errors" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "thiserror 2.0.18", +] + [[package]] name = "reth-errors" version = "1.10.2" source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" dependencies = [ - "reth-consensus", - "reth-execution-errors", - "reth-storage-errors", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "thiserror 2.0.18", +] + +[[package]] +name = "reth-eth-wire" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-chains", + "alloy-primitives", + "alloy-rlp", + "bytes", + "derive_more", + "futures", + "pin-project", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ecies 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-eth-wire-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "snap", "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", ] [[package]] @@ -8485,13 +9501,13 @@ dependencies = [ "derive_more", "futures", "pin-project", - "reth-codecs", - "reth-ecies", - "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-metrics", - "reth-network-peers", - "reth-primitives-traits", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ecies 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-eth-wire-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "snap", "thiserror 2.0.18", @@ -8501,6 +9517,27 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-eth-wire-types" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-hardforks", + "alloy-primitives", + "alloy-rlp", + "bytes", + "derive_more", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-codecs-derive 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "thiserror 2.0.18", +] + [[package]] name = "reth-eth-wire-types" version = "1.10.2" @@ -8514,10 +9551,10 @@ dependencies = [ "alloy-rlp", "bytes", "derive_more", - "reth-chainspec", - "reth-codecs-derive", - "reth-ethereum-primitives", - "reth-primitives-traits", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-codecs-derive 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "thiserror 2.0.18", ] @@ -8529,18 +9566,18 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "clap", "eyre", - "reth-chainspec", - "reth-cli", - "reth-cli-commands", - "reth-cli-runner", - "reth-db", - "reth-node-api", - "reth-node-builder", - "reth-node-core", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-commands 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-runner 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-node-ethereum", - "reth-node-metrics", - "reth-rpc-server-types", - "reth-tracing", + "reth-node-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tracing", ] @@ -8552,14 +9589,32 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", - "reth-chainspec", - "reth-consensus", - "reth-consensus-common", - "reth-execution-types", - "reth-primitives-traits", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tracing", ] +[[package]] +name = "reth-ethereum-engine-primitives" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-engine", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "sha2", + "thiserror 2.0.18", +] + [[package]] name = "reth-ethereum-engine-primitives" version = "1.10.2" @@ -8569,15 +9624,28 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", - "reth-engine-primitives", - "reth-ethereum-primitives", - "reth-payload-primitives", - "reth-primitives-traits", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "sha2", "thiserror 2.0.18", ] +[[package]] +name = "reth-ethereum-forks" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-eip2124", + "alloy-hardforks", + "alloy-primitives", + "auto_impl", + "once_cell", + "rustc-hash", +] + [[package]] name = "reth-ethereum-forks" version = "1.10.2" @@ -8601,25 +9669,44 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", - "reth-basic-payload-builder", - "reth-chainspec", - "reth-consensus-common", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-evm-ethereum", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-payload-validator", - "reth-primitives-traits", - "reth-revm", - "reth-storage-api", - "reth-transaction-pool", + "reth-basic-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm-ethereum 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-validator 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "tracing", ] +[[package]] +name = "reth-ethereum-primitives" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-serde", + "modular-bitfield 0.13.1", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-zstd-compressors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "serde_with", +] + [[package]] name = "reth-ethereum-primitives" version = "1.10.2" @@ -8632,24 +9719,58 @@ dependencies = [ "alloy-rpc-types-eth", "alloy-serde", "arbitrary", - "modular-bitfield", - "reth-codecs", - "reth-primitives-traits", - "reth-zstd-compressors", + "modular-bitfield 0.11.2", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-zstd-compressors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "serde_with", ] +[[package]] +name = "reth-etl" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "rayon", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "tempfile", +] + [[package]] name = "reth-etl" version = "1.10.2" source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" dependencies = [ "rayon", - "reth-db-api", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tempfile", ] +[[package]] +name = "reth-evm" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm 0.27.2", + "alloy-primitives", + "auto_impl", + "derive_more", + "futures-util", + "metrics", + "rayon", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", +] + [[package]] name = "reth-evm" version = "1.10.2" @@ -8657,20 +9778,40 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-primitives", "auto_impl", "derive_more", "futures-util", "metrics", "rayon", - "reth-execution-errors", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", - "reth-storage-errors", - "reth-trie-common", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "revm", +] + +[[package]] +name = "reth-evm-ethereum" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm 0.27.2", + "alloy-primitives", + "alloy-rpc-types-engine", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", "revm", ] @@ -8681,33 +9822,64 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-primitives", "alloy-rpc-types-engine", "derive_more", - "reth-chainspec", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-primitives-traits", - "reth-storage-errors", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", ] +[[package]] +name = "reth-execution-errors" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-evm 0.27.2", + "alloy-primitives", + "alloy-rlp", + "nybbles", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "thiserror 2.0.18", +] + [[package]] name = "reth-execution-errors" version = "1.10.2" source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" dependencies = [ - "alloy-evm", + "alloy-evm 0.26.3", "alloy-primitives", "alloy-rlp", "nybbles", - "reth-storage-errors", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "thiserror 2.0.18", ] +[[package]] +name = "reth-execution-types" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm 0.27.2", + "alloy-primitives", + "derive_more", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", + "serde", + "serde_with", +] + [[package]] name = "reth-execution-types" version = "1.10.2" @@ -8715,17 +9887,55 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-primitives", "derive_more", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-trie-common", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "serde", "serde_with", ] +[[package]] +name = "reth-exex" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "eyre", + "futures", + "itertools 0.14.0", + "metrics", + "parking_lot", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-exex-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "rmp-serde", + "thiserror 2.0.18", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "reth-exex" version = "1.10.2" @@ -8739,24 +9949,24 @@ dependencies = [ "itertools 0.14.0", "metrics", "parking_lot", - "reth-chain-state", - "reth-chainspec", - "reth-config", - "reth-ethereum-primitives", - "reth-evm", - "reth-exex-types", - "reth-fs-util", - "reth-metrics", - "reth-node-api", - "reth-node-core", - "reth-payload-builder", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-revm", - "reth-stages-api", - "reth-tasks", - "reth-tracing", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-exex-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "rmp-serde", "thiserror 2.0.18", "tokio", @@ -8764,6 +9974,20 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-exex-types" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "serde_with", +] + [[package]] name = "reth-exex-types" version = "1.10.2" @@ -8771,13 +9995,23 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-eips", "alloy-primitives", - "reth-chain-state", - "reth-execution-types", - "reth-primitives-traits", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "serde_with", ] +[[package]] +name = "reth-fs-util" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "serde", + "serde_json", + "thiserror 2.0.18", +] + [[package]] name = "reth-fs-util" version = "1.10.2" @@ -8785,7 +10019,35 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.18", +] + +[[package]] +name = "reth-invalid-block-hooks" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-debug", + "eyre", + "futures", + "jsonrpsee", + "pretty_assertions", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", + "revm-bytecode", + "revm-database", + "serde", + "serde_json", ] [[package]] @@ -8801,14 +10063,14 @@ dependencies = [ "futures", "jsonrpsee", "pretty_assertions", - "reth-engine-primitives", - "reth-evm", - "reth-primitives-traits", - "reth-provider", - "reth-revm", - "reth-rpc-api", - "reth-tracing", - "reth-trie", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "revm-bytecode", "revm-database", @@ -8816,6 +10078,26 @@ dependencies = [ "serde_json", ] +[[package]] +name = "reth-ipc" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "bytes", + "futures", + "futures-util", + "interprocess", + "jsonrpsee", + "pin-project", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tokio-util", + "tower", + "tracing", +] + [[package]] name = "reth-ipc" version = "1.10.2" @@ -8836,6 +10118,22 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-libmdbx" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "bitflags 2.10.0", + "byteorder", + "dashmap 6.1.0", + "derive_more", + "parking_lot", + "reth-mdbx-sys 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "smallvec", + "thiserror 2.0.18", + "tracing", +] + [[package]] name = "reth-libmdbx" version = "1.10.2" @@ -8846,12 +10144,21 @@ dependencies = [ "dashmap 6.1.0", "derive_more", "parking_lot", - "reth-mdbx-sys", + "reth-mdbx-sys 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "smallvec", "thiserror 2.0.18", "tracing", ] +[[package]] +name = "reth-mdbx-sys" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "bindgen 0.72.1", + "cc", +] + [[package]] name = "reth-mdbx-sys" version = "1.10.2" @@ -8861,6 +10168,18 @@ dependencies = [ "cc", ] +[[package]] +name = "reth-metrics" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "futures", + "metrics", + "metrics-derive", + "tokio", + "tokio-util", +] + [[package]] name = "reth-metrics" version = "1.10.2" @@ -8873,6 +10192,15 @@ dependencies = [ "tokio-util", ] +[[package]] +name = "reth-net-banlist" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "ipnet", +] + [[package]] name = "reth-net-banlist" version = "1.10.2" @@ -8882,6 +10210,20 @@ dependencies = [ "ipnet", ] +[[package]] +name = "reth-net-nat" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "futures-util", + "if-addrs 0.14.0", + "reqwest", + "serde_with", + "thiserror 2.0.18", + "tokio", + "tracing", +] + [[package]] name = "reth-net-nat" version = "1.10.2" @@ -8896,6 +10238,62 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-network" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "aquamarine", + "auto_impl", + "derive_more", + "discv5", + "enr", + "futures", + "itertools 0.14.0", + "metrics", + "parking_lot", + "pin-project", + "rand 0.8.5", + "rand 0.9.2", + "rayon", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-discv4 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-discv5 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-dns-discovery 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ecies 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-eth-wire 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-eth-wire-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-net-banlist 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "rustc-hash", + "schnellru", + "secp256k1 0.30.0", + "serde", + "smallvec", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + [[package]] name = "reth-network" version = "1.10.2" @@ -8918,28 +10316,28 @@ dependencies = [ "rand 0.8.5", "rand 0.9.2", "rayon", - "reth-chainspec", - "reth-consensus", - "reth-discv4", - "reth-discv5", - "reth-dns-discovery", - "reth-ecies", - "reth-eth-wire", - "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-fs-util", - "reth-metrics", - "reth-net-banlist", - "reth-network-api", - "reth-network-p2p", - "reth-network-peers", - "reth-network-types", - "reth-primitives-traits", - "reth-storage-api", - "reth-tasks", - "reth-tokio-util", - "reth-transaction-pool", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-discv4 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-discv5 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-dns-discovery 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ecies 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-eth-wire 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-eth-wire-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-net-banlist 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "rustc-hash", "schnellru", "secp256k1 0.30.0", @@ -8952,6 +10350,31 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-network-api" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-primitives", + "alloy-rpc-types-admin", + "alloy-rpc-types-eth", + "auto_impl", + "derive_more", + "enr", + "futures", + "reth-eth-wire-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "thiserror 2.0.18", + "tokio", + "tokio-stream", +] + [[package]] name = "reth-network-api" version = "1.10.2" @@ -8965,18 +10388,40 @@ dependencies = [ "derive_more", "enr", "futures", - "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-network-p2p", - "reth-network-peers", - "reth-network-types", - "reth-tokio-util", + "reth-eth-wire-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "thiserror 2.0.18", "tokio", "tokio-stream", ] +[[package]] +name = "reth-network-p2p" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "auto_impl", + "derive_more", + "futures", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-eth-wire-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "tokio", + "tracing", +] + [[package]] name = "reth-network-p2p" version = "1.10.2" @@ -8988,17 +10433,32 @@ dependencies = [ "auto_impl", "derive_more", "futures", - "reth-consensus", - "reth-eth-wire-types", - "reth-ethereum-primitives", - "reth-network-peers", - "reth-network-types", - "reth-primitives-traits", - "reth-storage-errors", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-eth-wire-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tokio", "tracing", ] +[[package]] +name = "reth-network-peers" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "enr", + "secp256k1 0.30.0", + "serde_with", + "thiserror 2.0.18", + "tokio", + "url", +] + [[package]] name = "reth-network-peers" version = "1.10.2" @@ -9014,6 +10474,20 @@ dependencies = [ "url", ] +[[package]] +name = "reth-network-types" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-eip2124", + "humantime-serde", + "reth-net-banlist 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "serde_json", + "tracing", +] + [[package]] name = "reth-network-types" version = "1.10.2" @@ -9021,13 +10495,30 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-eip2124", "humantime-serde", - "reth-net-banlist", - "reth-network-peers", + "reth-net-banlist 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "serde_json", "tracing", ] +[[package]] +name = "reth-nippy-jar" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "anyhow", + "bincode", + "derive_more", + "lz4_flex 0.12.0", + "memmap2", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "thiserror 2.0.18", + "tracing", + "zstd", +] + [[package]] name = "reth-nippy-jar" version = "1.10.2" @@ -9036,15 +10527,39 @@ dependencies = [ "anyhow", "bincode", "derive_more", - "lz4_flex", + "lz4_flex 0.11.5", "memmap2", - "reth-fs-util", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "thiserror 2.0.18", "tracing", "zstd", ] +[[package]] +name = "reth-node-api" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-rpc-types-engine", + "eyre", + "reth-basic-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", +] + [[package]] name = "reth-node-api" version = "1.10.2" @@ -9052,21 +10567,90 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-rpc-types-engine", "eyre", - "reth-basic-payload-builder", - "reth-consensus", - "reth-db-api", - "reth-engine-primitives", - "reth-evm", - "reth-network-api", - "reth-node-core", - "reth-node-types", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-provider", - "reth-tasks", - "reth-tokio-util", - "reth-transaction-pool", + "reth-basic-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", +] + +[[package]] +name = "reth-node-builder" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types", + "alloy-rpc-types-engine", + "aquamarine", + "eyre", + "fdlimit", + "futures", + "jsonrpsee", + "parking_lot", + "rayon", + "reth-basic-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus-debug-client 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-downloaders 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-local 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-service 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-tree 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-exex 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-invalid-block-hooks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-ethstats 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-events 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-engine-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-layer 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "secp256k1 0.30.0", + "serde_json", + "tokio", + "tokio-stream", + "tracing", ] [[package]] @@ -9087,50 +10671,50 @@ dependencies = [ "jsonrpsee", "parking_lot", "rayon", - "reth-basic-payload-builder", - "reth-chain-state", - "reth-chainspec", - "reth-config", - "reth-consensus", - "reth-consensus-debug-client", - "reth-db", - "reth-db-api", - "reth-db-common", - "reth-downloaders", - "reth-engine-local", - "reth-engine-primitives", - "reth-engine-service", - "reth-engine-tree", - "reth-engine-util", - "reth-evm", - "reth-exex", - "reth-fs-util", - "reth-invalid-block-hooks", - "reth-network", - "reth-network-api", - "reth-network-p2p", - "reth-node-api", - "reth-node-core", - "reth-node-ethstats", - "reth-node-events", - "reth-node-metrics", - "reth-payload-builder", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-builder", - "reth-rpc-engine-api", - "reth-rpc-eth-types", - "reth-rpc-layer", - "reth-stages", - "reth-static-file", - "reth-tasks", - "reth-tokio-util", - "reth-tracing", - "reth-transaction-pool", - "reth-trie-db", + "reth-basic-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus-debug-client 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-downloaders 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-local 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-service 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-tree 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-exex 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-invalid-block-hooks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-ethstats 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-events 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-engine-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-layer 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "secp256k1 0.30.0", "serde_json", "tokio", @@ -9138,6 +10722,61 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-node-core" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-engine", + "clap", + "derive_more", + "dirs-next", + "eyre", + "futures", + "humantime", + "ipnet", + "rand 0.9.2", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-cli-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-discv4 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-discv5 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-local 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-net-banlist 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-net-nat 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-convert 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tracing-otlp 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "secp256k1 0.30.0", + "serde", + "shellexpand", + "strum 0.27.2", + "thiserror 2.0.18", + "toml 0.9.11+spec-1.1.0", + "tracing", + "url", + "vergen", + "vergen-git2", +] + [[package]] name = "reth-node-core" version = "1.10.2" @@ -9155,39 +10794,39 @@ dependencies = [ "humantime", "ipnet", "rand 0.9.2", - "reth-chainspec", - "reth-cli-util", - "reth-config", - "reth-consensus", - "reth-db", - "reth-discv4", - "reth-discv5", - "reth-engine-local", - "reth-engine-primitives", - "reth-ethereum-forks", - "reth-net-banlist", - "reth-net-nat", - "reth-network", - "reth-network-p2p", - "reth-network-peers", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-rpc-convert", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-stages-types", - "reth-storage-api", - "reth-storage-errors", - "reth-tracing", - "reth-tracing-otlp", - "reth-transaction-pool", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-discv4 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-discv5 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-local 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-net-banlist 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-net-nat 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-convert 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing-otlp 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "secp256k1 0.30.0", "serde", "shellexpand", "strum 0.27.2", "thiserror 2.0.18", - "toml", + "toml 0.8.23", "tracing", "url", "vergen", @@ -9204,34 +10843,58 @@ dependencies = [ "alloy-rpc-types-engine", "alloy-rpc-types-eth", "eyre", - "reth-chainspec", - "reth-engine-local", - "reth-engine-primitives", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-local 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-ethereum-consensus", - "reth-ethereum-engine-primitives", + "reth-ethereum-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-ethereum-payload-builder", - "reth-ethereum-primitives", - "reth-evm", - "reth-evm-ethereum", - "reth-network", - "reth-node-api", - "reth-node-builder", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-provider", - "reth-revm", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-builder", - "reth-rpc-eth-api", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-tracing", - "reth-transaction-pool", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm-ethereum 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "tokio", ] +[[package]] +name = "reth-node-ethstats" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-primitives", + "chrono", + "futures-util", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tokio-tungstenite 0.28.0", + "tracing", + "url", +] + [[package]] name = "reth-node-ethstats" version = "1.10.2" @@ -9241,21 +10904,45 @@ dependencies = [ "alloy-primitives", "chrono", "futures-util", - "reth-chain-state", - "reth-network-api", - "reth-primitives-traits", - "reth-storage-api", - "reth-transaction-pool", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "serde_json", "thiserror 2.0.18", "tokio", "tokio-stream", - "tokio-tungstenite", + "tokio-tungstenite 0.26.2", "tracing", "url", ] +[[package]] +name = "reth-node-events" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-engine", + "derive_more", + "futures", + "humantime", + "pin-project", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "tokio", + "tracing", +] + [[package]] name = "reth-node-events" version = "1.10.2" @@ -9269,14 +10956,37 @@ dependencies = [ "futures", "humantime", "pin-project", - "reth-engine-primitives", - "reth-network-api", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages", - "reth-static-file-types", - "reth-storage-api", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "tokio", + "tracing", +] + +[[package]] +name = "reth-node-metrics" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "bytes", + "eyre", + "http", + "http-body-util", + "jsonrpsee-server", + "metrics", + "metrics-exporter-prometheus", + "metrics-process", + "metrics-util", + "procfs 0.18.0", + "reqwest", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", "tokio", + "tower", "tracing", ] @@ -9296,24 +11006,64 @@ dependencies = [ "metrics-util", "procfs 0.17.0", "reqwest", - "reth-metrics", - "reth-tasks", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tikv-jemalloc-ctl", "tokio", "tower", "tracing", ] +[[package]] +name = "reth-node-types" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", +] + [[package]] name = "reth-node-types" version = "1.10.2" source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" dependencies = [ - "reth-chainspec", - "reth-db-api", - "reth-engine-primitives", - "reth-payload-primitives", - "reth-primitives-traits", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", +] + +[[package]] +name = "reth-optimism-chainspec" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-hardforks", + "alloy-primitives", + "derive_more", + "miniz_oxide 0.9.0", + "op-alloy-consensus", + "op-alloy-rpc-types", + "paste", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "serde_json", + "tar-no-std 0.4.2", + "thiserror 2.0.18", ] [[package]] @@ -9328,22 +11078,70 @@ dependencies = [ "alloy-hardforks", "alloy-primitives", "derive_more", - "miniz_oxide", + "miniz_oxide 0.8.9", "op-alloy-consensus", "op-alloy-rpc-types", "paste", - "reth-chainspec", - "reth-ethereum-forks", - "reth-network-peers", - "reth-optimism-forks", - "reth-optimism-primitives", - "reth-primitives-traits", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "serde_json", - "tar-no-std", + "tar-no-std 0.3.5", "thiserror 2.0.18", ] +[[package]] +name = "reth-optimism-cli" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "clap", + "derive_more", + "eyre", + "futures-util", + "op-alloy-consensus", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-cli 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-cli-commands 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-cli-runner 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-downloaders 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-events 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-node 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "reth-optimism-cli" version = "1.10.2" @@ -9358,40 +11156,65 @@ dependencies = [ "eyre", "futures-util", "op-alloy-consensus", - "reth-chainspec", - "reth-cli", - "reth-cli-commands", - "reth-cli-runner", - "reth-consensus", - "reth-db", - "reth-db-api", - "reth-db-common", - "reth-downloaders", - "reth-execution-types", - "reth-fs-util", - "reth-node-builder", - "reth-node-core", - "reth-node-events", - "reth-node-metrics", - "reth-optimism-chainspec", - "reth-optimism-consensus", - "reth-optimism-evm", - "reth-optimism-node", - "reth-optimism-primitives", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-rpc-server-types", - "reth-stages", - "reth-static-file", - "reth-static-file-types", - "reth-tracing", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-commands 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-runner 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-downloaders 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-events 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-node 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "tokio", "tokio-util", "tracing", ] +[[package]] +name = "reth-optimism-consensus" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-trie", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", + "thiserror 2.0.18", + "tracing", +] + [[package]] name = "reth-optimism-consensus" version = "1.10.2" @@ -9401,22 +11224,50 @@ dependencies = [ "alloy-eips", "alloy-primitives", "alloy-trie", - "reth-chainspec", - "reth-consensus", - "reth-consensus-common", - "reth-execution-types", - "reth-optimism-chainspec", - "reth-optimism-forks", - "reth-optimism-primitives", - "reth-primitives-traits", - "reth-storage-api", - "reth-storage-errors", - "reth-trie-common", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "thiserror 2.0.18", "tracing", ] +[[package]] +name = "reth-optimism-evm" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm 0.27.2", + "alloy-op-evm 0.27.2", + "alloy-primitives", + "op-alloy-consensus", + "op-alloy-rpc-types-engine", + "op-revm", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", + "thiserror 2.0.18", +] + [[package]] name = "reth-optimism-evm" version = "1.10.2" @@ -9424,27 +11275,64 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-evm", - "alloy-op-evm", + "alloy-evm 0.26.3", + "alloy-op-evm 0.26.3", "alloy-primitives", "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", - "reth-chainspec", - "reth-evm", - "reth-execution-errors", - "reth-execution-types", - "reth-optimism-chainspec", - "reth-optimism-consensus", - "reth-optimism-forks", - "reth-optimism-primitives", - "reth-primitives-traits", - "reth-rpc-eth-api", - "reth-storage-errors", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "thiserror 2.0.18", ] +[[package]] +name = "reth-optimism-flashblocks" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-engine", + "brotli", + "derive_more", + "eyre", + "futures-util", + "metrics", + "op-alloy-rpc-types-engine", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "ringbuffer 0.16.0", + "serde_json", + "tokio", + "tokio-tungstenite 0.28.0", + "tracing", + "url", +] + [[package]] name = "reth-optimism-flashblocks" version = "1.10.2" @@ -9459,29 +11347,40 @@ dependencies = [ "futures-util", "metrics", "op-alloy-rpc-types-engine", - "reth-chain-state", - "reth-engine-primitives", - "reth-errors", - "reth-evm", - "reth-execution-types", - "reth-metrics", - "reth-optimism-payload-builder", - "reth-optimism-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-revm", - "reth-rpc-eth-types", - "reth-storage-api", - "reth-tasks", - "reth-trie", - "ringbuffer", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "ringbuffer 0.15.0", "serde_json", "tokio", - "tokio-tungstenite", + "tokio-tungstenite 0.26.2", "tracing", "url", ] +[[package]] +name = "reth-optimism-forks" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-op-hardforks", + "alloy-primitives", + "once_cell", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", +] + [[package]] name = "reth-optimism-forks" version = "1.10.2" @@ -9490,7 +11389,53 @@ dependencies = [ "alloy-op-hardforks", "alloy-primitives", "once_cell", - "reth-ethereum-forks", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", +] + +[[package]] +name = "reth-optimism-node" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-primitives", + "alloy-rpc-types-engine", + "alloy-rpc-types-eth", + "clap", + "eyre", + "op-alloy-consensus", + "op-alloy-rpc-types-engine", + "op-revm", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-local 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-rpc 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-storage 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-txpool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-engine-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", + "serde", + "tokio", + "url", ] [[package]] @@ -9507,38 +11452,78 @@ dependencies = [ "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", - "reth-chainspec", - "reth-consensus", - "reth-engine-local", - "reth-evm", - "reth-network", - "reth-node-api", - "reth-node-builder", - "reth-node-core", - "reth-optimism-chainspec", - "reth-optimism-consensus", - "reth-optimism-evm", - "reth-optimism-forks", - "reth-optimism-payload-builder", - "reth-optimism-primitives", - "reth-optimism-rpc", - "reth-optimism-storage", - "reth-optimism-txpool", - "reth-payload-builder", - "reth-primitives-traits", - "reth-provider", - "reth-rpc-api", - "reth-rpc-engine-api", - "reth-rpc-server-types", - "reth-tracing", - "reth-transaction-pool", - "reth-trie-common", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-local 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-rpc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-storage 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-txpool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-engine-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "serde", "tokio", "url", ] +[[package]] +name = "reth-optimism-payload-builder" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm 0.27.2", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-debug", + "alloy-rpc-types-engine", + "derive_more", + "either", + "op-alloy-consensus", + "op-alloy-rpc-types-engine", + "reth-basic-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-txpool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-validator 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", + "serde", + "sha2", + "thiserror 2.0.18", + "tracing", +] + [[package]] name = "reth-optimism-payload-builder" version = "1.10.2" @@ -9546,7 +11531,7 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-primitives", "alloy-rlp", "alloy-rpc-types-debug", @@ -9555,23 +11540,23 @@ dependencies = [ "either", "op-alloy-consensus", "op-alloy-rpc-types-engine", - "reth-basic-payload-builder", - "reth-chainspec", - "reth-evm", - "reth-execution-types", - "reth-optimism-evm", - "reth-optimism-forks", - "reth-optimism-primitives", - "reth-optimism-txpool", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-payload-util", - "reth-payload-validator", - "reth-primitives-traits", - "reth-revm", - "reth-storage-api", - "reth-transaction-pool", + "reth-basic-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-txpool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-validator 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "serde", "sha2", @@ -9579,6 +11564,21 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-optimism-primitives" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "op-alloy-consensus", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "serde_with", +] + [[package]] name = "reth-optimism-primitives" version = "1.10.2" @@ -9589,11 +11589,72 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "op-alloy-consensus", - "reth-primitives-traits", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "serde_with", ] +[[package]] +name = "reth-optimism-rpc" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-primitives", + "alloy-rpc-client", + "alloy-rpc-types-debug", + "alloy-rpc-types-engine", + "alloy-rpc-types-eth", + "alloy-transport", + "alloy-transport-http", + "async-trait", + "derive_more", + "eyre", + "futures", + "jsonrpsee", + "jsonrpsee-core", + "jsonrpsee-types", + "metrics", + "op-alloy-consensus", + "op-alloy-network", + "op-alloy-rpc-jsonrpsee", + "op-alloy-rpc-types", + "op-alloy-rpc-types-engine", + "op-revm", + "reqwest", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-flashblocks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-txpool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-engine-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tower", + "tracing", +] + [[package]] name = "reth-optimism-rpc" version = "1.10.2" @@ -9624,28 +11685,28 @@ dependencies = [ "op-alloy-rpc-types-engine", "op-revm", "reqwest", - "reth-chain-state", - "reth-chainspec", - "reth-evm", - "reth-metrics", - "reth-node-api", - "reth-node-builder", - "reth-optimism-evm", - "reth-optimism-flashblocks", - "reth-optimism-forks", - "reth-optimism-payload-builder", - "reth-optimism-primitives", - "reth-optimism-txpool", - "reth-primitives-traits", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-engine-api", - "reth-rpc-eth-api", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-flashblocks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-txpool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-engine-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "serde_json", "thiserror 2.0.18", @@ -9655,14 +11716,61 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-optimism-storage" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", +] + [[package]] name = "reth-optimism-storage" version = "1.10.2" source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" dependencies = [ "alloy-consensus", - "reth-optimism-primitives", - "reth-storage-api", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", +] + +[[package]] +name = "reth-optimism-txpool" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-primitives", + "alloy-rpc-client", + "alloy-rpc-types-eth", + "alloy-serde", + "c-kzg", + "derive_more", + "futures-util", + "metrics", + "op-alloy-consensus", + "op-alloy-flz", + "op-alloy-rpc-types", + "op-revm", + "parking_lot", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "thiserror 2.0.18", + "tokio", + "tracing", ] [[package]] @@ -9686,21 +11794,42 @@ dependencies = [ "op-alloy-rpc-types", "op-revm", "parking_lot", - "reth-chain-state", - "reth-chainspec", - "reth-metrics", - "reth-optimism-evm", - "reth-optimism-forks", - "reth-optimism-primitives", - "reth-primitives-traits", - "reth-storage-api", - "reth-transaction-pool", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "thiserror 2.0.18", "tokio", "tracing", ] +[[package]] +name = "reth-payload-builder" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-primitives", + "alloy-rpc-types", + "futures-util", + "metrics", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "tokio", + "tokio-stream", + "tracing", +] + [[package]] name = "reth-payload-builder" version = "1.10.2" @@ -9711,12 +11840,24 @@ dependencies = [ "alloy-rpc-types", "futures-util", "metrics", - "reth-chain-state", - "reth-ethereum-engine-primitives", - "reth-metrics", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "reth-payload-builder-primitives" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "pin-project", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", "tokio", "tokio-stream", "tracing", @@ -9728,12 +11869,35 @@ version = "1.10.2" source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" dependencies = [ "pin-project", - "reth-payload-primitives", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tokio", "tokio-stream", "tracing", ] +[[package]] +name = "reth-payload-primitives" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-engine", + "auto_impl", + "either", + "op-alloy-rpc-types-engine", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "thiserror 2.0.18", + "tokio", +] + [[package]] name = "reth-payload-primitives" version = "1.10.2" @@ -9746,17 +11910,27 @@ dependencies = [ "auto_impl", "either", "op-alloy-rpc-types-engine", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-execution-types", - "reth-primitives-traits", - "reth-trie-common", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "thiserror 2.0.18", "tokio", ] +[[package]] +name = "reth-payload-util" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-primitives", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", +] + [[package]] name = "reth-payload-util" version = "1.10.2" @@ -9764,7 +11938,17 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-consensus", "alloy-primitives", - "reth-transaction-pool", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", +] + +[[package]] +name = "reth-payload-validator" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-rpc-types-engine", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", ] [[package]] @@ -9774,7 +11958,7 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", - "reth-primitives-traits", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", ] [[package]] @@ -9785,10 +11969,41 @@ dependencies = [ "alloy-consensus", "c-kzg", "once_cell", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-static-file-types", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", +] + +[[package]] +name = "reth-primitives-traits" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-trie", + "auto_impl", + "byteorder", + "bytes", + "dashmap 6.1.0", + "derive_more", + "modular-bitfield 0.13.1", + "once_cell", + "op-alloy-consensus", + "rayon", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm-bytecode", + "revm-primitives", + "revm-state", + "secp256k1 0.30.0", + "serde", + "serde_with", + "thiserror 2.0.18", ] [[package]] @@ -9808,13 +12023,13 @@ dependencies = [ "byteorder", "bytes", "derive_more", - "modular-bitfield", + "modular-bitfield 0.11.2", "once_cell", "op-alloy-consensus", "proptest", "proptest-arbitrary-interop", "rayon", - "reth-codecs", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm-bytecode", "revm-primitives", "revm-state", @@ -9824,6 +12039,47 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "reth-provider" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-engine", + "eyre", + "itertools 0.14.0", + "metrics", + "notify", + "parking_lot", + "rayon", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-nippy-jar 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm-database", + "rocksdb", + "strum 0.27.2", + "tracing", +] + [[package]] name = "reth-provider" version = "1.10.2" @@ -9840,26 +12096,26 @@ dependencies = [ "notify", "parking_lot", "rayon", - "reth-chain-state", - "reth-chainspec", - "reth-codecs", - "reth-db", - "reth-db-api", - "reth-errors", - "reth-ethereum-engine-primitives", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-metrics", - "reth-nippy-jar", - "reth-node-types", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", - "reth-trie-db", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-nippy-jar 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm-database", "revm-state", "strum 0.27.2", @@ -9867,6 +12123,35 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-prune" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "itertools 0.14.0", + "metrics", + "rayon", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-exex-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "rustc-hash", + "thiserror 2.0.18", + "tokio", + "tracing", +] + [[package]] name = "reth-prune" version = "1.10.2" @@ -9878,23 +12163,38 @@ dependencies = [ "itertools 0.14.0", "metrics", "rayon", - "reth-config", - "reth-db-api", - "reth-errors", - "reth-exex-types", - "reth-metrics", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "reth-tokio-util", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-exex-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "rustc-hash", "thiserror 2.0.18", "tokio", "tracing", ] +[[package]] +name = "reth-prune-types" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "derive_more", + "modular-bitfield 0.13.1", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "strum 0.27.2", + "thiserror 2.0.18", + "tracing", +] + [[package]] name = "reth-prune-types" version = "1.10.2" @@ -9903,8 +12203,8 @@ dependencies = [ "alloy-primitives", "arbitrary", "derive_more", - "modular-bitfield", - "reth-codecs", + "modular-bitfield 0.11.2", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "strum 0.27.2", "thiserror 2.0.18", @@ -9919,11 +12219,11 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "futures", - "reth-eth-wire", - "reth-ethereum-primitives", - "reth-network", - "reth-network-api", - "reth-storage-errors", + "reth-eth-wire 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tokio", "tokio-stream", "tracing", @@ -9939,34 +12239,124 @@ dependencies = [ "eyre", "futures", "parking_lot", - "reth-chain-state", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-node-api", - "reth-primitives-traits", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-ress-protocol", - "reth-revm", - "reth-storage-api", - "reth-tasks", - "reth-tokio-util", - "reth-trie", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "schnellru", "tokio", "tracing", ] +[[package]] +name = "reth-revm" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", +] + [[package]] name = "reth-revm" version = "1.10.2" source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" dependencies = [ "alloy-primitives", - "reth-primitives-traits", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "revm", +] + +[[package]] +name = "reth-rpc" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-eip7928", + "alloy-eips", + "alloy-evm 0.27.2", + "alloy-genesis", + "alloy-network", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-client", + "alloy-rpc-types", + "alloy-rpc-types-admin", + "alloy-rpc-types-beacon", + "alloy-rpc-types-debug", + "alloy-rpc-types-engine", + "alloy-rpc-types-eth", + "alloy-rpc-types-mev", + "alloy-rpc-types-trace", + "alloy-rpc-types-txpool", + "alloy-serde", + "alloy-signer", + "alloy-signer-local", + "async-trait", + "derive_more", + "dyn-clone", + "futures", + "itertools 0.14.0", + "jsonrpsee", + "jsonrpsee-types", + "parking_lot", + "pin-project", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm-ethereum 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-convert 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-engine-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", "revm", + "revm-inspectors", + "revm-primitives", + "serde", + "serde_json", + "sha2", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tracing", + "tracing-futures", ] [[package]] @@ -9978,7 +12368,7 @@ dependencies = [ "alloy-dyn-abi", "alloy-eip7928", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-genesis", "alloy-network", "alloy-primitives", @@ -10009,34 +12399,34 @@ dependencies = [ "jsonwebtoken", "parking_lot", "pin-project", - "reth-chain-state", - "reth-chainspec", - "reth-consensus", - "reth-consensus-common", - "reth-engine-primitives", - "reth-errors", - "reth-ethereum-engine-primitives", - "reth-ethereum-primitives", - "reth-evm", - "reth-evm-ethereum", - "reth-execution-types", - "reth-metrics", - "reth-network-api", - "reth-network-peers", - "reth-network-types", - "reth-node-api", - "reth-primitives-traits", - "reth-revm", - "reth-rpc-api", - "reth-rpc-convert", - "reth-rpc-engine-api", - "reth-rpc-eth-api", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "reth-trie-common", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm-ethereum 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-convert 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-engine-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "revm-inspectors", "revm-primitives", @@ -10051,6 +12441,36 @@ dependencies = [ "tracing-futures", ] +[[package]] +name = "reth-rpc-api" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-eip7928", + "alloy-eips", + "alloy-genesis", + "alloy-json-rpc", + "alloy-primitives", + "alloy-rpc-types", + "alloy-rpc-types-admin", + "alloy-rpc-types-anvil", + "alloy-rpc-types-beacon", + "alloy-rpc-types-debug", + "alloy-rpc-types-engine", + "alloy-rpc-types-eth", + "alloy-rpc-types-mev", + "alloy-rpc-types-trace", + "alloy-rpc-types-txpool", + "alloy-serde", + "jsonrpsee", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde_json", +] + [[package]] name = "reth-rpc-api" version = "1.10.2" @@ -10073,14 +12493,55 @@ dependencies = [ "alloy-rpc-types-txpool", "alloy-serde", "jsonrpsee", - "reth-chain-state", - "reth-engine-primitives", - "reth-network-peers", - "reth-rpc-eth-api", - "reth-trie-common", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-peers 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde_json", ] +[[package]] +name = "reth-rpc-builder" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-network", + "alloy-provider", + "dyn-clone", + "http", + "jsonrpsee", + "metrics", + "pin-project", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ipc 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-layer 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "thiserror 2.0.18", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tracing", +] + [[package]] name = "reth-rpc-builder" version = "1.10.2" @@ -10093,33 +12554,57 @@ dependencies = [ "jsonrpsee", "metrics", "pin-project", - "reth-chain-state", - "reth-chainspec", - "reth-consensus", - "reth-engine-primitives", - "reth-evm", - "reth-ipc", - "reth-metrics", - "reth-network-api", - "reth-node-core", - "reth-primitives-traits", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-eth-api", - "reth-rpc-eth-types", - "reth-rpc-layer", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-tokio-util", - "reth-transaction-pool", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ipc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-layer 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "thiserror 2.0.18", - "tokio", - "tokio-util", - "tower", - "tower-http", - "tracing", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tracing", +] + +[[package]] +name = "reth-rpc-convert" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-evm 0.27.2", + "alloy-json-rpc", + "alloy-network", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-signer", + "auto_impl", + "dyn-clone", + "jsonrpsee-types", + "op-alloy-consensus", + "op-alloy-network", + "op-alloy-rpc-types", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "thiserror 2.0.18", ] [[package]] @@ -10128,7 +12613,7 @@ version = "1.10.2" source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f#b6a31f31af91abdecb475f2a991906bff9bbef7f" dependencies = [ "alloy-consensus", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-json-rpc", "alloy-network", "alloy-primitives", @@ -10140,12 +12625,42 @@ dependencies = [ "op-alloy-consensus", "op-alloy-network", "op-alloy-rpc-types", - "reth-ethereum-primitives", - "reth-evm", - "reth-optimism-primitives", - "reth-primitives-traits", - "reth-storage-api", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "thiserror 2.0.18", +] + +[[package]] +name = "reth-rpc-engine-api" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-engine", + "async-trait", + "jsonrpsee-core", + "jsonrpsee-types", + "metrics", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", "thiserror 2.0.18", + "tokio", + "tracing", ] [[package]] @@ -10160,24 +12675,68 @@ dependencies = [ "jsonrpsee-core", "jsonrpsee-types", "metrics", - "reth-chainspec", - "reth-engine-primitives", - "reth-metrics", - "reth-network-api", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-rpc-api", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "thiserror 2.0.18", "tokio", "tracing", ] +[[package]] +name = "reth-rpc-eth-api" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-eips", + "alloy-evm 0.27.2", + "alloy-json-rpc", + "alloy-network", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-rpc-types-mev", + "alloy-serde", + "async-trait", + "auto_impl", + "dyn-clone", + "futures", + "jsonrpsee", + "jsonrpsee-types", + "parking_lot", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-convert 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", + "revm-inspectors", + "tokio", + "tracing", +] + [[package]] name = "reth-rpc-eth-api" version = "1.10.2" @@ -10186,7 +12745,7 @@ dependencies = [ "alloy-consensus", "alloy-dyn-abi", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-json-rpc", "alloy-network", "alloy-primitives", @@ -10201,25 +12760,73 @@ dependencies = [ "jsonrpsee", "jsonrpsee-types", "parking_lot", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-evm", - "reth-network-api", - "reth-node-api", - "reth-primitives-traits", - "reth-revm", - "reth-rpc-convert", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "reth-trie-common", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-convert 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "revm", + "revm-inspectors", + "tokio", + "tracing", +] + +[[package]] +name = "reth-rpc-eth-types" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm 0.27.2", + "alloy-network", + "alloy-primitives", + "alloy-rpc-client", + "alloy-rpc-types-eth", + "alloy-sol-types", + "alloy-transport", + "derive_more", + "futures", + "itertools 0.14.0", + "jsonrpsee-core", + "jsonrpsee-types", + "metrics", + "rand 0.9.2", + "reqwest", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-convert 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", "revm", "revm-inspectors", + "schnellru", + "serde", + "thiserror 2.0.18", "tokio", + "tokio-stream", "tracing", + "url", ] [[package]] @@ -10229,7 +12836,7 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-network", "alloy-primitives", "alloy-rpc-client", @@ -10244,21 +12851,21 @@ dependencies = [ "metrics", "rand 0.9.2", "reqwest", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", - "reth-revm", - "reth-rpc-convert", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "reth-trie", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-convert 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm", "revm-inspectors", "schnellru", @@ -10270,6 +12877,20 @@ dependencies = [ "url", ] +[[package]] +name = "reth-rpc-layer" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-rpc-types-engine", + "http", + "jsonrpsee-http-client", + "pin-project", + "tower", + "tower-http", + "tracing", +] + [[package]] name = "reth-rpc-layer" version = "1.10.2" @@ -10284,6 +12905,22 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-rpc-server-types" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-engine", + "jsonrpsee-core", + "jsonrpsee-types", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "strum 0.27.2", +] + [[package]] name = "reth-rpc-server-types" version = "1.10.2" @@ -10294,12 +12931,57 @@ dependencies = [ "alloy-rpc-types-engine", "jsonrpsee-core", "jsonrpsee-types", - "reth-errors", - "reth-network-api", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "strum 0.27.2", ] +[[package]] +name = "reth-stages" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "bincode", + "eyre", + "futures-util", + "itertools 0.14.0", + "num-traits", + "rayon", + "reqwest", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-era 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-era-downloader 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-era-utils 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-etl 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-exex 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "thiserror 2.0.18", + "tokio", + "tracing", +] + [[package]] name = "reth-stages" version = "1.10.2" @@ -10315,31 +12997,58 @@ dependencies = [ "num-traits", "rayon", "reqwest", - "reth-codecs", - "reth-config", - "reth-consensus", - "reth-db", - "reth-db-api", - "reth-era", - "reth-era-downloader", - "reth-era-utils", - "reth-etl", - "reth-evm", - "reth-execution-types", - "reth-exex", - "reth-fs-util", - "reth-network-p2p", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-prune-types", - "reth-revm", - "reth-stages-api", - "reth-static-file-types", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", - "reth-trie-db", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-config 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-era 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-era-downloader 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-era-utils 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-etl 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-exex 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-revm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-db 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "thiserror 2.0.18", + "tokio", + "tracing", +] + +[[package]] +name = "reth-stages-api" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "aquamarine", + "auto_impl", + "futures-util", + "metrics", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", "thiserror 2.0.18", "tokio", "tracing", @@ -10356,22 +13065,35 @@ dependencies = [ "auto_impl", "futures-util", "metrics", - "reth-consensus", - "reth-errors", - "reth-metrics", - "reth-network-p2p", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-stages-types", - "reth-static-file", - "reth-static-file-types", - "reth-tokio-util", + "reth-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-network-p2p 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "thiserror 2.0.18", "tokio", "tracing", ] +[[package]] +name = "reth-stages-types" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "bytes", + "modular-bitfield 0.13.1", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", +] + [[package]] name = "reth-stages-types" version = "1.10.2" @@ -10380,12 +13102,32 @@ dependencies = [ "alloy-primitives", "arbitrary", "bytes", - "modular-bitfield", - "reth-codecs", - "reth-trie-common", + "modular-bitfield 0.11.2", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", ] +[[package]] +name = "reth-static-file" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "parking_lot", + "rayon", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "tracing", +] + [[package]] name = "reth-static-file" version = "1.10.2" @@ -10394,18 +13136,32 @@ dependencies = [ "alloy-primitives", "parking_lot", "rayon", - "reth-codecs", - "reth-db-api", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "reth-storage-errors", - "reth-tokio-util", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tracing", ] +[[package]] +name = "reth-static-file-types" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "clap", + "derive_more", + "fixed-map", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "strum 0.27.2", +] + [[package]] name = "reth-static-file-types" version = "1.10.2" @@ -10419,6 +13175,30 @@ dependencies = [ "strum 0.27.2", ] +[[package]] +name = "reth-storage-api" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-engine", + "auto_impl", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-models 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm-database", + "serde_json", +] + [[package]] name = "reth-storage-api" version = "1.10.2" @@ -10429,20 +13209,37 @@ dependencies = [ "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", - "reth-chainspec", - "reth-db-api", - "reth-db-models", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-db-models 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm-database", "serde_json", ] +[[package]] +name = "reth-storage-errors" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "derive_more", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm-database-interface", + "revm-state", + "thiserror 2.0.18", +] + [[package]] name = "reth-storage-errors" version = "1.10.2" @@ -10452,14 +13249,32 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "derive_more", - "reth-primitives-traits", - "reth-prune-types", - "reth-static-file-types", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-prune-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm-database-interface", "revm-state", "thiserror 2.0.18", ] +[[package]] +name = "reth-tasks" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "auto_impl", + "dyn-clone", + "futures-util", + "metrics", + "pin-project", + "rayon", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "thiserror 2.0.18", + "tokio", + "tracing", + "tracing-futures", +] + [[package]] name = "reth-tasks" version = "1.10.2" @@ -10471,7 +13286,7 @@ dependencies = [ "metrics", "pin-project", "rayon", - "reth-metrics", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "thiserror 2.0.18", "tokio", "tracing", @@ -10489,11 +13304,21 @@ dependencies = [ "alloy-primitives", "rand 0.8.5", "rand 0.9.2", - "reth-ethereum-primitives", - "reth-primitives-traits", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "secp256k1 0.30.0", ] +[[package]] +name = "reth-tokio-util" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "tokio", + "tokio-stream", + "tracing", +] + [[package]] name = "reth-tokio-util" version = "1.10.2" @@ -10504,6 +13329,23 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-tracing" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "clap", + "eyre", + "reth-tracing-otlp 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "rolling-file", + "tracing", + "tracing-appender", + "tracing-journald", + "tracing-logfmt", + "tracing-samply", + "tracing-subscriber 0.3.22", +] + [[package]] name = "reth-tracing" version = "1.10.2" @@ -10511,7 +13353,7 @@ source = "git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9 dependencies = [ "clap", "eyre", - "reth-tracing-otlp", + "reth-tracing-otlp 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "rolling-file", "tracing", "tracing-appender", @@ -10521,6 +13363,23 @@ dependencies = [ "tracing-subscriber 0.3.22", ] +[[package]] +name = "reth-tracing-otlp" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "clap", + "eyre", + "opentelemetry", + "opentelemetry-otlp", + "opentelemetry-semantic-conventions", + "opentelemetry_sdk", + "tracing", + "tracing-opentelemetry", + "tracing-subscriber 0.3.22", + "url", +] + [[package]] name = "reth-tracing-otlp" version = "1.10.2" @@ -10539,6 +13398,49 @@ dependencies = [ "url", ] +[[package]] +name = "reth-transaction-pool" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "aquamarine", + "auto_impl", + "bitflags 2.10.0", + "futures-util", + "metrics", + "parking_lot", + "pin-project", + "rand 0.9.2", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-eth-wire-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-evm-ethereum 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm", + "revm-interpreter", + "revm-primitives", + "rustc-hash", + "schnellru", + "serde", + "serde_json", + "smallvec", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tracing", +] + [[package]] name = "reth-transaction-pool" version = "1.10.2" @@ -10556,16 +13458,16 @@ dependencies = [ "parking_lot", "pin-project", "rand 0.9.2", - "reth-chain-state", - "reth-chainspec", - "reth-eth-wire-types", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-fs-util", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", - "reth-tasks", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-eth-wire-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-fs-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm-interpreter", "revm-primitives", "rustc-hash", @@ -10579,6 +13481,31 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-trie" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-trie", + "auto_impl", + "itertools 0.14.0", + "metrics", + "parking_lot", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-sparse 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm-database", + "tracing", +] + [[package]] name = "reth-trie" version = "1.10.2" @@ -10593,18 +13520,42 @@ dependencies = [ "itertools 0.14.0", "metrics", "parking_lot", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "reth-trie-sparse", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-sparse 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm-database", "tracing", "triehash", ] +[[package]] +name = "reth-trie-common" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-consensus", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-serde", + "alloy-trie", + "arrayvec", + "bytes", + "derive_more", + "itertools 0.14.0", + "nybbles", + "rayon", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "revm-database", + "serde", + "serde_with", +] + [[package]] name = "reth-trie-common" version = "1.10.2" @@ -10625,13 +13576,33 @@ dependencies = [ "nybbles", "plain_hasher", "rayon", - "reth-codecs", - "reth-primitives-traits", + "reth-codecs 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm-database", "serde", "serde_with", ] +[[package]] +name = "reth-trie-db" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "metrics", + "parking_lot", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "tracing", +] + [[package]] name = "reth-trie-db" version = "1.10.2" @@ -10640,15 +13611,40 @@ dependencies = [ "alloy-primitives", "metrics", "parking_lot", - "reth-db-api", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-stages-types", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", - "reth-trie-common", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-stages-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "tracing", +] + +[[package]] +name = "reth-trie-parallel" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "crossbeam-channel", + "derive_more", + "itertools 0.14.0", + "metrics", + "rayon", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-sparse 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "thiserror 2.0.18", + "tokio", "tracing", ] @@ -10665,18 +13661,36 @@ dependencies = [ "itertools 0.14.0", "metrics", "rayon", - "reth-execution-errors", - "reth-metrics", - "reth-provider", - "reth-storage-errors", - "reth-trie", - "reth-trie-common", - "reth-trie-sparse", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-sparse 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "thiserror 2.0.18", "tokio", "tracing", ] +[[package]] +name = "reth-trie-sparse" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "alloy-trie", + "auto_impl", + "metrics", + "rayon", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "tracing", +] + [[package]] name = "reth-trie-sparse" version = "1.10.2" @@ -10688,10 +13702,28 @@ dependencies = [ "auto_impl", "metrics", "rayon", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-trie-common", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "smallvec", + "tracing", +] + +[[package]] +name = "reth-trie-sparse-parallel" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "alloy-trie", + "metrics", + "rayon", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-trie-sparse 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", "smallvec", "tracing", ] @@ -10706,14 +13738,22 @@ dependencies = [ "alloy-trie", "metrics", "rayon", - "reth-execution-errors", - "reth-metrics", - "reth-trie-common", - "reth-trie-sparse", + "reth-execution-errors 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-metrics 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-common 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-trie-sparse 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "smallvec", "tracing", ] +[[package]] +name = "reth-zstd-compressors" +version = "1.10.2" +source = "git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9#9359e21f943108972b2e4c4da7ffea80266a37e9" +dependencies = [ + "zstd", +] + [[package]] name = "reth-zstd-compressors" version = "1.10.2" @@ -10963,6 +14003,12 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3df6368f71f205ff9c33c076d170dd56ebf68e8161c733c0caa07a7a5509ed53" +[[package]] +name = "ringbuffer" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57b0b88a509053cbfd535726dcaaceee631313cef981266119527a1d110f6d2b" + [[package]] name = "ripemd" version = "0.1.3" @@ -11020,6 +14066,26 @@ dependencies = [ "byteorder", ] +[[package]] +name = "roaring" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ba9ce64a8f45d7fc86358410bb1a82e8c987504c0d4900e9141d69a9f26c885" +dependencies = [ + "bytemuck", + "byteorder", +] + +[[package]] +name = "rocksdb" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddb7af00d2b17dbd07d82c0063e25411959748ff03e8d4f96134c2ff41fce34f" +dependencies = [ + "libc", + "librocksdb-sys", +] + [[package]] name = "rolling-file" version = "0.2.0" @@ -11590,6 +14656,15 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +dependencies = [ + "serde_core", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -12022,9 +15097,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.5.3" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629391be459480417646f7ca78894442249262a6e095dbd6e4ab6988cfafce0" +checksum = "2379beea9476b89d0237078be761cf8e012d92d5ae4ae0c9a329f974838870fc" dependencies = [ "paste", "proc-macro2", @@ -12065,6 +15140,20 @@ dependencies = [ "windows 0.57.0", ] +[[package]] +name = "sysinfo" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe840c5b1afe259a5657392a4dbb74473a14c8db999c3ec2f4ae812e028a94da" +dependencies = [ + "libc", + "memchr", + "ntapi", + "objc2-core-foundation", + "objc2-io-kit", + "windows 0.62.2", +] + [[package]] name = "system-configuration" version = "0.6.1" @@ -12126,6 +15215,17 @@ dependencies = [ "num-traits", ] +[[package]] +name = "tar-no-std" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "715f9a4586706a61c571cb5ee1c3ac2bbb2cf63e15bce772307b95befef5f5ee" +dependencies = [ + "bitflags 2.10.0", + "log", + "num-traits", +] + [[package]] name = "tempfile" version = "3.24.0" @@ -12297,15 +15397,6 @@ dependencies = [ "time-core", ] -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - [[package]] name = "tinystr" version = "0.8.2" @@ -12434,10 +15525,22 @@ dependencies = [ "tokio", "tokio-native-tls", "tokio-rustls", - "tungstenite", + "tungstenite 0.26.2", "webpki-roots 0.26.11", ] +[[package]] +name = "tokio-tungstenite" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite 0.28.0", +] + [[package]] name = "tokio-util" version = "0.7.18" @@ -12460,11 +15563,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", - "serde_spanned", + "serde_spanned 0.6.9", "toml_datetime 0.6.11", "toml_edit 0.22.27", ] +[[package]] +name = "toml" +version = "0.9.11+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned 1.0.4", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow", +] + [[package]] name = "toml_datetime" version = "0.6.11" @@ -12491,7 +15609,7 @@ checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ "indexmap 2.13.0", "serde", - "serde_spanned", + "serde_spanned 0.6.9", "toml_datetime 0.6.11", "toml_write", "winnow", @@ -12524,6 +15642,12 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" +[[package]] +name = "toml_writer" +version = "1.0.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" + [[package]] name = "tonic" version = "0.14.2" @@ -12703,9 +15827,9 @@ dependencies = [ [[package]] name = "tracing-logfmt" -version = "0.3.6" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b567204f58bb0258b9bfe141193d7dd6c649033712eb01b8f3ceafff89c80a3" +checksum = "6b1f47d22deb79c3f59fcf2a1f00f60cbdc05462bf17d1cd356c1fefa3f444bd" dependencies = [ "time", "tracing", @@ -12793,7 +15917,7 @@ checksum = "ee44f4cef85f88b4dea21c0b1f58320bdf35715cf56d840969487cff00613321" dependencies = [ "alloy-primitives", "ethereum_hashing", - "ethereum_ssz", + "ethereum_ssz 0.9.1", "smallvec", "typenum", ] @@ -12852,6 +15976,29 @@ dependencies = [ "utf-8", ] +[[package]] +name = "tungstenite" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" +dependencies = [ + "bytes", + "data-encoding", + "http", + "httparse", + "log", + "rand 0.9.2", + "sha1", + "thiserror 2.0.18", + "utf-8", +] + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + [[package]] name = "typenum" version = "1.19.0" @@ -12923,6 +16070,17 @@ dependencies = [ "unicode-width 0.1.14", ] +[[package]] +name = "unicode-truncate" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b380a1238663e5f8a691f9039c73e1cdae598a30e9855f541d29b08b53e9a5" +dependencies = [ + "itertools 0.14.0", + "unicode-segmentation", + "unicode-width 0.2.0", +] + [[package]] name = "unicode-width" version = "0.1.14" @@ -13924,14 +17082,14 @@ dependencies = [ "eyre", "once_cell", "op-alloy-rpc-types", - "reth-chainspec", - "reth-cli", - "reth-ethereum-forks", - "reth-optimism-chainspec", - "reth-optimism-cli", - "reth-optimism-forks", - "reth-optimism-primitives", - "reth-primitives-traits", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-cli 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "serde_json", "tracing", @@ -13962,7 +17120,7 @@ dependencies = [ "tempfile", "tokio", "tokio-stream", - "tokio-tungstenite", + "tokio-tungstenite 0.26.2", "tracing", "url", ] @@ -13973,7 +17131,7 @@ version = "0.1.0" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-evm", + "alloy-evm 0.26.3", "alloy-json-rpc", "alloy-primitives", "alloy-rlp", @@ -13985,20 +17143,20 @@ dependencies = [ "moka", "once_cell", "op-rbuilder", - "reth-chain-state", - "reth-execution-types", - "reth-node-api", - "reth-optimism-flashblocks", - "reth-primitives-traits", - "reth-rpc", - "reth-rpc-convert", - "reth-rpc-eth-api", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-tracing", - "reth-transaction-pool", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-execution-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-flashblocks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-convert 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "revm-context-interface", "revm-database", "serde", @@ -14008,6 +17166,42 @@ dependencies = [ "tracing", ] +[[package]] +name = "xlayer-legacy-migrate" +version = "0.1.0" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "clap", + "eyre", + "once_cell", + "op-alloy-rpc-types", + "rayon", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-cli 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-cli-commands 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-db-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-ethereum-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-cli 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-forks 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-optimism-node 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-static-file-types 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=9359e21f943108972b2e4c4da7ffea80266a37e9)", + "serde", + "serde_json", + "tokio", + "tracing", +] + [[package]] name = "xlayer-legacy-rpc" version = "0.1.0" @@ -14036,16 +17230,16 @@ dependencies = [ "jsonrpsee", "jsonrpsee-types", "op-alloy-rpc-types-engine", - "reth-chain-state", - "reth-engine-primitives", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-provider", - "reth-storage-api", - "reth-tasks", - "reth-tokio-util", + "reth-chain-state 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-engine-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-primitives-traits 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tasks 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tokio-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde_json", "tokio", "tokio-stream", @@ -14079,34 +17273,34 @@ dependencies = [ "op-rbuilder", "reqwest", "reth", - "reth-chainspec", - "reth-cli-util", - "reth-exex", - "reth-node-api", - "reth-node-builder", - "reth-node-core", - "reth-optimism-chainspec", - "reth-optimism-cli", - "reth-optimism-evm", - "reth-optimism-node", - "reth-optimism-payload-builder", - "reth-optimism-primitives", - "reth-optimism-rpc", - "reth-payload-builder", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-exex 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-cli 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-node 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-primitives 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-rpc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-payload-builder 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "reth-primitives", - "reth-rpc-api", - "reth-rpc-convert", - "reth-rpc-engine-api", - "reth-rpc-eth-api", - "reth-rpc-server-types", - "reth-storage-api", - "reth-transaction-pool", + "reth-rpc-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-convert 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-engine-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-server-types 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-transaction-pool 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "serde_json", "time", "tokio", "tokio-stream", - "tokio-tungstenite", + "tokio-tungstenite 0.26.2", "tracing", "url", "uuid", @@ -14130,18 +17324,18 @@ dependencies = [ "eyre", "flate2", "rayon", - "reth-chainspec", - "reth-cli", - "reth-cli-commands", - "reth-cli-util", - "reth-node-core", - "reth-optimism-chainspec", - "reth-optimism-consensus", - "reth-optimism-evm", - "reth-optimism-node", - "reth-provider", - "reth-storage-api", - "reth-tracing", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-commands 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-cli-util 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-consensus 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-evm 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-node 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-provider 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-tracing 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "tokio", "tracing", "xlayer-chainspec", @@ -14155,11 +17349,11 @@ dependencies = [ "alloy-consensus", "alloy-primitives", "jsonrpsee", - "reth-chainspec", - "reth-optimism-rpc", - "reth-rpc", - "reth-rpc-eth-api", - "reth-storage-api", + "reth-chainspec 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-optimism-rpc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-rpc-eth-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", + "reth-storage-api 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "serde", "tokio", "tracing", @@ -14178,7 +17372,7 @@ dependencies = [ name = "xlayer-version" version = "0.1.0" dependencies = [ - "reth-node-core", + "reth-node-core 1.10.2 (git+https://github.com/okx/reth?rev=b6a31f31af91abdecb475f2a991906bff9bbef7f)", "vergen", "vergen-git2", ] diff --git a/Cargo.toml b/Cargo.toml index 0ac6074..c23983f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,8 @@ members = [ "crates/version", "bin/tools", - "bin/node", + "bin/node", + "bin/legacy-migrate", ] default-members = ["bin/node"] @@ -68,6 +69,7 @@ xlayer-monitor = { path = "crates/monitor" } xlayer-reth-node = { path = "bin/node" } xlayer-rpc = { path = "crates/rpc" } xlayer-version = { path = "crates/version" } +xlayer-legacy-migrate = { path = "bin/legacy-migrate" } # For X layer xlayer-trace-monitor = { git = "https://github.com/okx/xlayer-toolkit", rev = "0004d202181bb772821797cd54983e29f32cae07" } @@ -122,6 +124,7 @@ reth-tracing = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb4 reth-transaction-pool = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb475f2a991906bff9bbef7f" } reth-optimism-flashblocks = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb475f2a991906bff9bbef7f" } reth-rpc-server-types = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb475f2a991906bff9bbef7f" } +reth-static-file-types = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb475f2a991906bff9bbef7f" } # ============================================================================== # Revm Dependencies (follows upstream reth) @@ -148,7 +151,7 @@ alloy-evm = { version = "0.26.3", default-features = false } alloy-genesis = { version = "1.4.3", default-features = false } alloy-json-rpc = { version = "1.4.3" } alloy-network = { version = "1.4.3", default-features = false } -alloy-primitives = { version = "1.5.2", default-features = false, features = [ +alloy-primitives = { version = "1.5.4", default-features = false, features = [ "map-foldhash", ] } alloy-provider = { version = "1.4.3" } @@ -207,6 +210,7 @@ tracing = { version = "0.1.41" } url = "2.5" uuid = { version = "1.6.1", features = ["serde", "v5", "v4"] } moka = { version = "0.12.11", features = ["sync"] } +rayon = "1.7" # ============================================================================== # Dependency Patches @@ -257,6 +261,7 @@ reth-rpc-api = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb4 reth-rpc-engine-api = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb475f2a991906bff9bbef7f" } reth-rpc-eth-types = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb475f2a991906bff9bbef7f" } reth-rpc-layer = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb475f2a991906bff9bbef7f" } +reth-static-file-types = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb475f2a991906bff9bbef7f" } reth-storage-api = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb475f2a991906bff9bbef7f" } reth-tasks = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb475f2a991906bff9bbef7f" } reth-testing-utils = { git = "https://github.com/okx/reth", rev = "b6a31f31af91abdecb475f2a991906bff9bbef7f" } diff --git a/bin/legacy-migrate/Cargo.toml b/bin/legacy-migrate/Cargo.toml new file mode 100644 index 0000000..975802c --- /dev/null +++ b/bin/legacy-migrate/Cargo.toml @@ -0,0 +1,57 @@ +[package] +name = "xlayer-legacy-migrate" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +license.workspace = true +homepage.workspace = true +repository.workspace = true + +[dependencies] + +# Use workspace reth dependencies to ensure consistent versions +reth-db = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-db-api = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-cli = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-cli-commands = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9", features = ["edge"] } +reth-node-builder = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-optimism-chainspec = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-optimism-cli = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-optimism-node = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-primitives-traits = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-provider = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9", features = ["rocksdb"] } +reth-static-file-types = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-storage-api = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-tracing = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } + +alloy-primitives.workspace = true + +clap = { workspace = true, features = ["derive"] } +eyre.workspace = true +tokio.workspace = true +tracing.workspace = true +rayon.workspace = true + +# Chainspec deps + +# reth +reth-chainspec = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-optimism-forks = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } +reth-ethereum-forks = { git = "https://github.com/okx/reth", rev = "9359e21f943108972b2e4c4da7ffea80266a37e9" } + +# ethereum +alloy-genesis = { version = "1.6.1", default-features = false } +alloy-consensus = { version = "1.6.1", default-features = false } +alloy-eips = { version = "1.6.1", default-features = false } +alloy-chains = { version = "0.2.5", default-features = false } + +# op +op-alloy-rpc-types = { workspace = true } + +# misc +serde = { workspace = true } +serde_json = { workspace = true } +once_cell = { workspace = true } + +[lints] +workspace = true diff --git a/bin/legacy-migrate/src/chainspec_parser.rs b/bin/legacy-migrate/src/chainspec_parser.rs new file mode 100644 index 0000000..3c18552 --- /dev/null +++ b/bin/legacy-migrate/src/chainspec_parser.rs @@ -0,0 +1,94 @@ +use crate::xlayer_mainnet::XLAYER_MAINNET; +use crate::xlayer_testnet::XLAYER_TESTNET; +use alloy_genesis::Genesis; +use reth_cli::chainspec::ChainSpecParser; +use reth_optimism_chainspec::{generated_chain_value_parser, OpChainSpec}; +use std::sync::Arc; +use tracing::debug; + +/// XLayer chain specification parser +/// +/// This parser extends the default OpChainSpecParser to support XLayer chains: +/// - xlayer-mainnet (chain id 196) +/// - xlayer-testnet (chain id 1952) +/// +/// It also supports all standard Optimism chains through delegation to the +/// upstream OpChainSpecParser. +#[derive(Debug, Clone, Default)] +#[non_exhaustive] +pub(crate) struct XLayerChainSpecParser; + +impl ChainSpecParser for XLayerChainSpecParser { + type ChainSpec = OpChainSpec; + + const SUPPORTED_CHAINS: &'static [&'static str] = &[ + // Standard OP chains + "dev", + "optimism", + "optimism_sepolia", + "optimism-sepolia", + "base", + "base_sepolia", + "base-sepolia", + // XLayer chains + "xlayer-mainnet", + "xlayer-testnet", + ]; + + fn parse(s: &str) -> eyre::Result> { + xlayer_chain_value_parser(s) + } +} + +/// Parse genesis from file path or JSON string +fn parse_genesis(s: &str) -> eyre::Result { + // Use the standard reth parse_genesis to maintain compatibility + let mut genesis = reth_cli::chainspec::parse_genesis(s)?; + + // XLayer extension: If legacyXLayerBlock is specified in config, override genesis.number + // This allows XLayer to migrate from a legacy chain by setting the genesis + // block number to match the legacy chain's starting block. + if let Some(legacy_block_value) = genesis.config.extra_fields.get("legacyXLayerBlock") + && let Some(legacy_block) = legacy_block_value.as_u64() + { + debug!("Overriding genesis.number from {:?} to {legacy_block}", genesis.number); + genesis.number = Some(legacy_block); + } + + Ok(genesis) +} + +/// XLayer chain value parser +/// +/// Parses chain specifications with the following priority: +/// 1. XLayer named chains (xlayer-mainnet, xlayer-testnet) +/// 2. Standard Optimism named chains (via `generated_chain_value_parser`) +/// 3. Genesis file path or JSON string (with `legacyXLayerBlock` support) +fn xlayer_chain_value_parser(s: &str) -> eyre::Result> { + match s { + "xlayer-mainnet" => { + // Support environment variable override for genesis path + if let Ok(genesis_path) = std::env::var("XLAYER_MAINNET_GENESIS") { + return Ok(Arc::new(parse_genesis(&genesis_path)?.into())); + } + Ok(XLAYER_MAINNET.clone()) + } + "xlayer-testnet" => { + // Support environment variable override for genesis path + if let Ok(genesis_path) = std::env::var("XLAYER_TESTNET_GENESIS") { + return Ok(Arc::new(parse_genesis(&genesis_path)?.into())); + } + Ok(XLAYER_TESTNET.clone()) + } + // For other inputs, try known OP chains first, then parse as genesis + _ => { + // Try to match known OP chains (optimism, base, etc.) + if let Some(op_chain_spec) = generated_chain_value_parser(s) { + return Ok(op_chain_spec); + } + + // Otherwise, parse as genesis file/JSON with XLayer extensions + Ok(Arc::new(parse_genesis(s)?.into())) + } + } +} diff --git a/bin/legacy-migrate/src/command.rs b/bin/legacy-migrate/src/command.rs new file mode 100644 index 0000000..2e1f321 --- /dev/null +++ b/bin/legacy-migrate/src/command.rs @@ -0,0 +1,226 @@ +use std::time::Instant; + +use clap::Parser; +use eyre::Result; +use tracing::{info, warn}; + +use reth_chainspec::ChainSpecProvider; +use reth_cli::chainspec::ChainSpecParser; +use reth_cli_commands::common::{AccessRights, CliNodeTypes, Environment, EnvironmentArgs}; +use reth_db::{tables, DatabaseEnv}; +use reth_optimism_chainspec::OpChainSpec; +use reth_provider::{MetadataWriter, ProviderFactory, StaticFileProviderFactory}; +use reth_static_file_types::StaticFileSegment; +use reth_storage_api::{BlockNumReader, DBProvider}; + +use crate::migrate::{migrate_to_rocksdb, migrate_to_static_files}; + +/// Migrate from legacy MDBX storage to new RocksDB + static files. +#[derive(Debug, Parser)] +pub struct Command { + #[command(flatten)] + env: EnvironmentArgs, + + /// Block batch size for processing. + #[arg(long, default_value = "10000")] + batch_size: u64, + + /// Skip static file migration. + #[arg(long)] + skip_static_files: bool, + + /// Skip RocksDB migration. + #[arg(long)] + skip_rocksdb: bool, + + /// Keep migrated MDBX tables (don't drop them after migration). + #[arg(long)] + keep_mdbx: bool, +} + +impl> Command { + /// Execute the migration. + pub async fn execute(&self) -> Result<()> + where + N: reth_cli_commands::common::CliNodeTypes, + { + let Environment { provider_factory, .. } = self.env.init::(AccessRights::RW)?; + + // Get genesis block number from chain spec + let genesis_block = provider_factory.chain_spec().genesis_header().number; + + let provider = provider_factory.provider()?.disable_long_read_transaction_safety(); + let to_block = provider.best_block_number()?; + let prune_modes = provider.prune_modes_ref().clone(); + drop(provider); + + // Validate chain state + if to_block < genesis_block { + eyre::bail!( + "Invalid chain state: best block {} is before genesis block {}", + to_block, + genesis_block + ); + } + + info!( + target: "reth::cli", + genesis_block, + to_block, + batch_size = self.batch_size, + "Migration parameters" + ); + + // Check if receipts can be migrated (no contract log pruning) + let can_migrate_receipts = prune_modes.receipts_log_filter.is_empty(); + if !can_migrate_receipts { + warn!(target: "reth::cli", "Receipts will NOT be migrated due to contract log pruning"); + } + + // Start tracking time + let start_time = Instant::now(); + + // Run static files and RocksDB migrations in parallel + std::thread::scope(|s| { + let static_files_handle = if !self.skip_static_files { + Some(s.spawn(|| { + info!(target: "reth::cli", "Starting static files migration"); + migrate_to_static_files::( + &provider_factory, + genesis_block, + to_block, + can_migrate_receipts, + ) + })) + } else { + None + }; + + let rocksdb_handle = if !self.skip_rocksdb { + Some(s.spawn(|| { + info!(target: "reth::cli", "Starting RocksDB migration"); + migrate_to_rocksdb::(&provider_factory, self.batch_size) + })) + } else { + None + }; + + // Wait for static files migration + if let Some(handle) = static_files_handle { + handle.join().expect("static files thread panicked")?; + } + + if let Some(handle) = rocksdb_handle { + handle.join().expect("rocksdb thread panicked")?; + } + + Ok::<_, eyre::Error>(()) + })?; + + // Finalize: update storage settings and optionally drop migrated MDBX tables + info!(target: "reth::cli", "Finalizing migration"); + self.finalize::(&provider_factory, can_migrate_receipts)?; + + let elapsed = start_time.elapsed(); + info!( + target: "reth::cli", + elapsed_secs = elapsed.as_secs(), + "Migration completed" + ); + + Ok(()) + } + + fn finalize( + &self, + provider_factory: &ProviderFactory< + reth_node_builder::NodeTypesWithDBAdapter, + >, + can_migrate_receipts: bool, + ) -> Result<()> { + use reth_db_api::transaction::DbTxMut; + use reth_provider::StorageSettings; + + let provider = provider_factory.provider_rw()?; + + // Check if TransactionSenders actually has data in static files + // If not, don't enable that setting to avoid consistency check failures + let static_file_provider = provider_factory.static_file_provider(); + let senders_have_data = static_file_provider + .get_highest_static_file_tx(StaticFileSegment::TransactionSenders) + .is_some(); + + if !senders_have_data { + warn!( + target: "reth::cli", + "TransactionSenders has no data in static files, not enabling static file storage for senders" + ); + } + + // Update storage settings - only enable senders if we have data + let new_settings = StorageSettings::base() + .with_receipts_in_static_files(can_migrate_receipts) + .with_account_changesets_in_static_files(true) + .with_transaction_senders_in_static_files(senders_have_data) + .with_transaction_hash_numbers_in_rocksdb(true) + .with_account_history_in_rocksdb(true) + .with_storages_history_in_rocksdb(true); + + info!(target: "reth::cli", ?new_settings, "Writing storage settings"); + provider.write_storage_settings(new_settings)?; + + // Drop migrated MDBX tables unless --keep-mdbx is set + if !self.keep_mdbx { + warn!( + target: "reth::cli", + "Clearing MDBX tables. This may take a long time (potentially hours) for large databases. Use --keep-mdbx to skip this step." + ); + + let tx = provider.tx_ref(); + + if !self.skip_static_files { + info!(target: "reth::cli", "Dropping migrated static file tables from MDBX"); + + info!(target: "reth::cli", "Clearing TransactionSenders table..."); + tx.clear::()?; + info!(target: "reth::cli", "TransactionSenders table cleared"); + + info!(target: "reth::cli", "Clearing AccountChangeSets table..."); + tx.clear::()?; + info!(target: "reth::cli", "AccountChangeSets table cleared"); + + info!(target: "reth::cli", "Clearing StorageChangeSets table..."); + tx.clear::()?; + info!(target: "reth::cli", "StorageChangeSets table cleared"); + + if can_migrate_receipts { + info!(target: "reth::cli", "Clearing Receipts table..."); + tx.clear::::Primitives as reth_primitives_traits::NodePrimitives>::Receipt>>()?; + info!(target: "reth::cli", "Receipts table cleared"); + } + } + + if !self.skip_rocksdb { + info!(target: "reth::cli", "Dropping migrated RocksDB tables from MDBX"); + + info!(target: "reth::cli", "Clearing TransactionHashNumbers table..."); + tx.clear::()?; + info!(target: "reth::cli", "TransactionHashNumbers table cleared"); + + info!(target: "reth::cli", "Clearing AccountsHistory table..."); + tx.clear::()?; + info!(target: "reth::cli", "AccountsHistory table cleared"); + + info!(target: "reth::cli", "Clearing StoragesHistory table..."); + tx.clear::()?; + info!(target: "reth::cli", "StoragesHistory table cleared"); + } + } else { + info!(target: "reth::cli", "Keeping MDBX tables (--keep-mdbx)"); + } + + provider.commit()?; + + Ok(()) + } +} diff --git a/bin/legacy-migrate/src/lib.rs b/bin/legacy-migrate/src/lib.rs new file mode 100644 index 0000000..87b0cd0 --- /dev/null +++ b/bin/legacy-migrate/src/lib.rs @@ -0,0 +1,95 @@ +use alloy_primitives::U256; +use once_cell::sync::Lazy; +use reth_chainspec::Hardfork; +use reth_ethereum_forks::{ChainHardforks, EthereumHardfork, ForkCondition}; +use reth_optimism_forks::OpHardfork; + +/// XLayer mainnet Jovian hardfork activation timestamp +/// 2025-12-02 16:00:01 UTC +pub(crate) const XLAYER_MAINNET_JOVIAN_TIMESTAMP: u64 = 1764691201; + +/// XLayer testnet Jovian hardfork activation timestamp +/// 2025-11-28 11:00:00 UTC +pub const XLAYER_TESTNET_JOVIAN_TIMESTAMP: u64 = 1764327600; + +/// X Layer mainnet list of hardforks. +/// +/// All time-based hardforks are activated at genesis (timestamp 0). +pub static XLAYER_MAINNET_HARDFORKS: Lazy = Lazy::new(|| { + ChainHardforks::new(vec![ + (EthereumHardfork::Frontier.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Homestead.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Tangerine.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::SpuriousDragon.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Byzantium.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Constantinople.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Petersburg.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Istanbul.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::MuirGlacier.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Berlin.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::London.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::ArrowGlacier.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::GrayGlacier.boxed(), ForkCondition::Block(0)), + ( + EthereumHardfork::Paris.boxed(), + ForkCondition::TTD { + activation_block_number: 0, + fork_block: Some(0), + total_difficulty: U256::ZERO, + }, + ), + (OpHardfork::Bedrock.boxed(), ForkCondition::Block(0)), + (OpHardfork::Regolith.boxed(), ForkCondition::Timestamp(0)), + (EthereumHardfork::Shanghai.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Canyon.boxed(), ForkCondition::Timestamp(0)), + (EthereumHardfork::Cancun.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Ecotone.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Fjord.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Granite.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Holocene.boxed(), ForkCondition::Timestamp(0)), + (EthereumHardfork::Prague.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Isthmus.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Jovian.boxed(), ForkCondition::Timestamp(XLAYER_MAINNET_JOVIAN_TIMESTAMP)), + ]) +}); + +/// X Layer testnet list of hardforks. +/// +/// All time-based hardforks are activated at genesis (timestamp 0). +pub static XLAYER_TESTNET_HARDFORKS: Lazy = Lazy::new(|| { + ChainHardforks::new(vec![ + (EthereumHardfork::Frontier.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Homestead.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Tangerine.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::SpuriousDragon.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Byzantium.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Constantinople.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Petersburg.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Istanbul.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::MuirGlacier.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::Berlin.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::London.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::ArrowGlacier.boxed(), ForkCondition::Block(0)), + (EthereumHardfork::GrayGlacier.boxed(), ForkCondition::Block(0)), + ( + EthereumHardfork::Paris.boxed(), + ForkCondition::TTD { + activation_block_number: 0, + fork_block: Some(0), + total_difficulty: U256::ZERO, + }, + ), + (OpHardfork::Bedrock.boxed(), ForkCondition::Block(0)), + (OpHardfork::Regolith.boxed(), ForkCondition::Timestamp(0)), + (EthereumHardfork::Shanghai.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Canyon.boxed(), ForkCondition::Timestamp(0)), + (EthereumHardfork::Cancun.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Ecotone.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Fjord.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Granite.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Holocene.boxed(), ForkCondition::Timestamp(0)), + (EthereumHardfork::Prague.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Isthmus.boxed(), ForkCondition::Timestamp(0)), + (OpHardfork::Jovian.boxed(), ForkCondition::Timestamp(XLAYER_TESTNET_JOVIAN_TIMESTAMP)), + ]) +}); diff --git a/bin/legacy-migrate/src/main.rs b/bin/legacy-migrate/src/main.rs new file mode 100644 index 0000000..12dacb6 --- /dev/null +++ b/bin/legacy-migrate/src/main.rs @@ -0,0 +1,23 @@ +mod chainspec_parser; +mod command; +mod migrate; +mod progress; +mod xlayer_mainnet; +mod xlayer_testnet; + +use clap::Parser; + +use reth_optimism_node::OpNode; +use reth_tracing::{RethTracer, Tracer}; + +use crate::chainspec_parser::XLayerChainSpecParser; + +#[tokio::main] +async fn main() { + let _ = RethTracer::new().init().expect("Failed to initialize tracing"); + + if let Err(err) = command::Command::::parse().execute::().await { + eprintln!("Migration failed: {}", err); + std::process::exit(1); + } +} diff --git a/bin/legacy-migrate/src/migrate.rs b/bin/legacy-migrate/src/migrate.rs new file mode 100644 index 0000000..843a23f --- /dev/null +++ b/bin/legacy-migrate/src/migrate.rs @@ -0,0 +1,371 @@ +use std::time::Instant; + +use alloy_primitives::{Address, BlockNumber}; +use eyre::Result; +use rayon::prelude::*; +use tracing::info; + +use crate::progress::{log_progress, log_rocksdb_progress, PROGRESS_LOG_INTERVAL}; +use reth_cli_commands::common::CliNodeTypes; +use reth_db::{cursor::DbCursorRO, tables, transaction::DbTx, DatabaseEnv}; +use reth_db_api::models::{AccountBeforeTx, StorageBeforeTx}; +use reth_provider::{ + BlockBodyIndicesProvider, DBProvider, ProviderFactory, StaticFileProviderFactory, + StaticFileWriter, TransactionsProvider, +}; +use reth_static_file_types::StaticFileSegment; + +pub(crate) fn migrate_to_static_files( + provider_factory: &ProviderFactory>, + genesis_block: BlockNumber, + to_block: BlockNumber, + can_migrate_receipts: bool, +) -> Result<()> { + let mut segments = vec![ + StaticFileSegment::TransactionSenders, + StaticFileSegment::AccountChangeSets, + StaticFileSegment::StorageChangeSets, + ]; + if can_migrate_receipts { + segments.push(StaticFileSegment::Receipts); + } + + segments.into_par_iter().try_for_each(|segment| { + migrate_segment::(provider_factory, segment, genesis_block, to_block) + })?; + + Ok(()) +} + +pub(crate) fn migrate_segment( + provider_factory: &ProviderFactory>, + segment: StaticFileSegment, + genesis_block: BlockNumber, + to_block: BlockNumber, +) -> Result<()> { + let static_file_provider = provider_factory.static_file_provider(); + + let provider = provider_factory.provider()?.disable_long_read_transaction_safety(); + + let highest = static_file_provider.get_highest_static_file_block(segment).unwrap_or(0); + + // Calculate start block, ensuring it's >= genesis + let start = std::cmp::max(highest.saturating_add(1), genesis_block); + + // Check if already up to date or start is beyond end + if start > to_block { + info!(target: "reth::cli", ?segment, highest, genesis_block, to_block, "Already up to date or beyond range"); + return Ok(()); + } + + let total_blocks = to_block.saturating_sub(start) + 1; + info!(target: "reth::cli", ?segment, from = start, to = to_block, total_blocks, "Migrating"); + + // Get writer for the segment, starting at genesis block if it's empty + let mut writer = if highest == 0 && genesis_block > 0 { + info!(target: "reth::cli", ?segment, "Initializing static file with genesis block"); + // If no data exists yet and genesis is not 0, initialize writer with genesis block + let mut w = static_file_provider.get_writer(genesis_block, segment)?; + w.user_header_mut().set_expected_block_start(genesis_block); + w + } else { + info!(target: "reth::cli", ?segment, "Continuing static file from block {}", highest + 1); + static_file_provider.latest_writer(segment)? + }; + + let segment_start = Instant::now(); + let mut last_log = Instant::now(); + let mut blocks_processed = 0u64; + let mut entries_processed = 0u64; + + match segment { + StaticFileSegment::TransactionSenders => { + for block in start..=to_block { + if let Some(body) = provider.block_body_indices(block)? { + let senders = provider.senders_by_tx_range( + body.first_tx_num..body.first_tx_num + body.tx_count, + )?; + for (i, sender) in senders.into_iter().enumerate() { + writer.append_transaction_sender(body.first_tx_num + i as u64, &sender)?; + entries_processed += 1; + } + } + blocks_processed += 1; + if last_log.elapsed() >= PROGRESS_LOG_INTERVAL { + log_progress( + segment, + blocks_processed, + total_blocks, + entries_processed, + segment_start.elapsed(), + ); + last_log = Instant::now(); + } + } + } + + StaticFileSegment::AccountChangeSets => { + let tx = provider.tx_ref(); + let mut cursor = tx.cursor_dup_read::()?; + + let mut current_block = start; + let mut block_changesets: Vec = Vec::new(); + + for result in cursor.walk_range(start..=to_block)? { + let (block, changeset) = result?; + + if block != current_block { + if !block_changesets.is_empty() { + writer.append_account_changeset( + std::mem::take(&mut block_changesets), + current_block, + )?; + } + // Advance writer to handle gaps in changeset data + // Only call ensure_at_block if the writer has already written blocks + // to avoid panic when current_block_number() is None + if writer.current_block_number().is_some() { + writer.ensure_at_block(block.saturating_sub(1))?; + } + blocks_processed += block - current_block; + current_block = block; + + if last_log.elapsed() >= PROGRESS_LOG_INTERVAL { + log_progress( + segment, + blocks_processed, + total_blocks, + entries_processed, + segment_start.elapsed(), + ); + last_log = Instant::now(); + } + } + block_changesets.push(changeset); + entries_processed += 1; + } + + if !block_changesets.is_empty() { + writer.append_account_changeset(block_changesets, current_block)?; + } + } + + StaticFileSegment::StorageChangeSets => { + let tx = provider.tx_ref(); + let mut cursor = tx.cursor_dup_read::()?; + let start_key = reth_db_api::models::BlockNumberAddress((start, Default::default())); + let end_key = + reth_db_api::models::BlockNumberAddress((to_block, Address::new([0xff; 20]))); + + let mut current_block = start; + let mut block_changesets: Vec = Vec::new(); + + for result in cursor.walk_range(start_key..=end_key)? { + let (key, entry) = result?; + let block = key.block_number(); + + if block != current_block { + if !block_changesets.is_empty() { + writer.append_storage_changeset( + std::mem::take(&mut block_changesets), + current_block, + )?; + } + // Advance writer to handle gaps in changeset data + // Only call ensure_at_block if the writer has already written blocks + // to avoid panic when current_block_number() is None + if writer.current_block_number().is_some() { + writer.ensure_at_block(block.saturating_sub(1))?; + } + blocks_processed += block - current_block; + current_block = block; + + if last_log.elapsed() >= PROGRESS_LOG_INTERVAL { + log_progress( + segment, + blocks_processed, + total_blocks, + entries_processed, + segment_start.elapsed(), + ); + last_log = Instant::now(); + } + } + block_changesets.push(StorageBeforeTx { + address: key.address(), + key: entry.key, + value: entry.value, + }); + entries_processed += 1; + } + + if !block_changesets.is_empty() { + writer.append_storage_changeset(block_changesets, current_block)?; + } + } + + StaticFileSegment::Receipts => { + let tx = provider.tx_ref(); + let mut cursor = tx.cursor_read::>()?; + for block in start..=to_block { + if let Some(body) = provider.block_body_indices(block)? { + for tx_num in body.first_tx_num..body.first_tx_num + body.tx_count { + if let Some(receipt) = cursor.seek_exact(tx_num)?.map(|(_, r)| r) { + writer.append_receipt(tx_num, &receipt)?; + entries_processed += 1; + } + } + } + blocks_processed += 1; + if last_log.elapsed() >= PROGRESS_LOG_INTERVAL { + log_progress( + segment, + blocks_processed, + total_blocks, + entries_processed, + segment_start.elapsed(), + ); + last_log = Instant::now(); + } + } + } + + _ => (), + } + + writer.commit()?; + + let elapsed = segment_start.elapsed(); + let rate = if elapsed.as_secs() > 0 { + entries_processed / elapsed.as_secs() + } else { + entries_processed + }; + info!( + target: "reth::cli", + ?segment, + entries = entries_processed, + elapsed_secs = elapsed.as_secs(), + rate_per_sec = rate, + "Done" + ); + + Ok(()) +} + +pub(crate) fn migrate_to_rocksdb( + provider_factory: &ProviderFactory>, + batch_size: u64, +) -> Result<()> { + use reth_db_api::table::Table; + + [ + tables::TransactionHashNumbers::NAME, + tables::AccountsHistory::NAME, + tables::StoragesHistory::NAME, + ] + .into_par_iter() + .try_for_each(|table| migrate_rocksdb_table::(provider_factory, table, batch_size))?; + + Ok(()) +} + +pub(crate) fn migrate_rocksdb_table( + provider_factory: &ProviderFactory>, + table: &'static str, + batch_size: u64, +) -> Result<()> { + use reth_db_api::table::Table; + use reth_provider::RocksDBProviderFactory; + + let provider = provider_factory.provider()?.disable_long_read_transaction_safety(); + let rocksdb = provider_factory.rocksdb_provider(); + let tx = provider.tx_ref(); + + info!(target: "reth::cli", table, "Migrating"); + + let table_start = Instant::now(); + let mut last_log = Instant::now(); + + let count = match table { + tables::TransactionHashNumbers::NAME => { + let mut cursor = tx.cursor_read::()?; + let mut batch = rocksdb.batch_with_auto_commit(); + let mut count = 0u64; + + for result in cursor.walk(None)? { + let (hash, tx_num) = result?; + batch.put::(hash, &tx_num)?; + count += 1; + + if count.is_multiple_of(batch_size) && last_log.elapsed() >= PROGRESS_LOG_INTERVAL { + log_rocksdb_progress(table, count, table_start.elapsed()); + last_log = Instant::now(); + } + } + + batch.commit()?; + count + } + tables::AccountsHistory::NAME => { + let mut cursor = tx.cursor_read::()?; + let mut batch = rocksdb.batch_with_auto_commit(); + let mut count = 0u64; + + for result in cursor.walk(None)? { + let (key, value) = result?; + batch.put::(key, &value)?; + count += 1; + if count.is_multiple_of(batch_size) { + batch.commit()?; + batch = rocksdb.batch_with_auto_commit(); + + if last_log.elapsed() >= PROGRESS_LOG_INTERVAL { + log_rocksdb_progress(table, count, table_start.elapsed()); + last_log = Instant::now(); + } + } + } + + batch.commit()?; + count + } + tables::StoragesHistory::NAME => { + let mut cursor = tx.cursor_read::()?; + let mut batch = rocksdb.batch_with_auto_commit(); + let mut count = 0u64; + + for result in cursor.walk(None)? { + let (key, value) = result?; + batch.put::(key, &value)?; + count += 1; + if count.is_multiple_of(batch_size) { + batch.commit()?; + batch = rocksdb.batch_with_auto_commit(); + + if last_log.elapsed() >= PROGRESS_LOG_INTERVAL { + log_rocksdb_progress(table, count, table_start.elapsed()); + last_log = Instant::now(); + } + } + } + + batch.commit()?; + count + } + _ => 0, + }; + + let elapsed = table_start.elapsed(); + let rate = if elapsed.as_secs() > 0 { count / elapsed.as_secs() } else { count }; + info!( + target: "reth::cli", + table, + entries = count, + elapsed_secs = elapsed.as_secs(), + rate_per_sec = rate, + "Done" + ); + + Ok(()) +} diff --git a/bin/legacy-migrate/src/progress.rs b/bin/legacy-migrate/src/progress.rs new file mode 100644 index 0000000..5408bf8 --- /dev/null +++ b/bin/legacy-migrate/src/progress.rs @@ -0,0 +1,49 @@ +use std::time::Duration; + +use tracing::info; + +use reth_static_file_types::StaticFileSegment; + +/// Progress logging interval. +pub(crate) const PROGRESS_LOG_INTERVAL: Duration = Duration::from_secs(10); + +/// Log progress for static file segment migration. +pub(crate) fn log_progress( + segment: StaticFileSegment, + blocks_done: u64, + total_blocks: u64, + entries: u64, + elapsed: Duration, +) { + let pct = (blocks_done * 100).checked_div(total_blocks).unwrap_or(0); + let rate = if elapsed.as_secs() > 0 { entries / elapsed.as_secs() } else { entries }; + let eta_secs = if blocks_done > 0 && pct < 100 { + let remaining = total_blocks.saturating_sub(blocks_done); + let secs_per_block = elapsed.as_secs_f64() / blocks_done as f64; + (remaining as f64 * secs_per_block) as u64 + } else { + 0 + }; + + info!( + target: "reth::cli", + ?segment, + progress = %format!("{blocks_done}/{total_blocks} ({pct}%)"), + entries, + rate_per_sec = rate, + eta_secs, + "Progress" + ); +} + +pub(crate) fn log_rocksdb_progress(table: &'static str, entries: u64, elapsed: Duration) { + let rate = if elapsed.as_secs() > 0 { entries / elapsed.as_secs() } else { entries }; + info!( + target: "reth::cli", + table, + entries, + elapsed_secs = elapsed.as_secs(), + rate_per_sec = rate, + "Progress" + ); +} diff --git a/bin/legacy-migrate/src/xlayer_mainnet.rs b/bin/legacy-migrate/src/xlayer_mainnet.rs new file mode 100644 index 0000000..9d31b55 --- /dev/null +++ b/bin/legacy-migrate/src/xlayer_mainnet.rs @@ -0,0 +1,331 @@ +//! XLayer Mainnet chain specification + +use alloy_chains::Chain; +use alloy_primitives::{b256, B256, U256}; +use once_cell::sync::Lazy; +use reth_chainspec::{BaseFeeParams, BaseFeeParamsKind, ChainSpec, Hardfork}; +use reth_ethereum_forks::EthereumHardfork; +use reth_optimism_chainspec::{make_op_genesis_header, OpChainSpec}; +use reth_optimism_forks::OpHardfork; +use reth_primitives_traits::SealedHeader; +use std::sync::Arc; +use xlayer_legacy_migrate::XLAYER_MAINNET_HARDFORKS; + +/// X Layer Mainnet genesis hash +/// +/// Computed from the genesis block header. +/// This value is hardcoded to avoid expensive computation on every startup. +const XLAYER_MAINNET_GENESIS_HASH: B256 = + b256!("dc33d8c0ec9de14fc2c21bd6077309a0a856df22821bd092a2513426e096a789"); + +/// X Layer Mainnet genesis state root +/// +/// The Merkle Patricia Trie root of all 1,866,483 accounts in the genesis alloc. +/// This value is hardcoded to avoid expensive computation on every startup. +const XLAYER_MAINNET_STATE_ROOT: B256 = + b256!("5d335834cb1c1c20a1f44f964b16cd409aa5d10891d5c6cf26f1f2c26726efcf"); + +/// X Layer mainnet chain id as specified in the published `genesis.json`. +const XLAYER_MAINNET_CHAIN_ID: u64 = 196; + +/// X Layer mainnet EIP-1559 parameters. +/// +/// These values come from `config.optimism` in `genesis-mainnet.json`: +/// - `eip1559Denominator = 100000000` +/// - `eip1559Elasticity = 1` +/// +/// They are inlined here so the built-in spec stays consistent with the full genesis. +const XLAYER_MAINNET_BASE_FEE_DENOMINATOR: u128 = 100_000_000; +const XLAYER_MAINNET_BASE_FEE_ELASTICITY: u128 = 1; + +/// X Layer mainnet base fee params (same for London and Canyon forks). +const XLAYER_MAINNET_BASE_FEE_PARAMS: BaseFeeParams = + BaseFeeParams::new(XLAYER_MAINNET_BASE_FEE_DENOMINATOR, XLAYER_MAINNET_BASE_FEE_ELASTICITY); + +/// The X Layer mainnet spec +pub static XLAYER_MAINNET: Lazy> = Lazy::new(|| { + // Minimal genesis contains empty alloc field for fast loading + let genesis = serde_json::from_str(include_str!( + "../../../crates/chainspec/res/genesis/xlayer-mainnet.json" + )) + .expect("Can't deserialize X Layer Mainnet genesis json"); + let hardforks = XLAYER_MAINNET_HARDFORKS.clone(); + + // Build genesis header using standard helper, then override state_root with pre-computed value + let mut genesis_header = make_op_genesis_header(&genesis, &hardforks); + genesis_header.state_root = XLAYER_MAINNET_STATE_ROOT; + // Set block number and parent hash from genesis JSON (not a standard genesis block 0) + if let Some(number) = genesis.number { + genesis_header.number = number; + } + if let Some(parent_hash) = genesis.parent_hash { + genesis_header.parent_hash = parent_hash; + } + let genesis_header = SealedHeader::new(genesis_header, XLAYER_MAINNET_GENESIS_HASH); + + OpChainSpec { + inner: ChainSpec { + chain: Chain::from_id(XLAYER_MAINNET_CHAIN_ID), + genesis_header, + genesis, + paris_block_and_final_difficulty: Some((0, U256::from(0))), + hardforks, + base_fee_params: BaseFeeParamsKind::Variable( + vec![ + (EthereumHardfork::London.boxed(), XLAYER_MAINNET_BASE_FEE_PARAMS), + (OpHardfork::Canyon.boxed(), XLAYER_MAINNET_BASE_FEE_PARAMS), + ] + .into(), + ), + ..Default::default() + }, + } + .into() +}); + +#[cfg(test)] +mod tests { + use super::*; + use alloy_genesis::Genesis; + use alloy_primitives::hex; + use reth_ethereum_forks::EthereumHardfork; + use reth_optimism_forks::OpHardfork; + + fn parse_genesis() -> Genesis { + serde_json::from_str(include_str!("../res/genesis/xlayer-mainnet.json")) + .expect("Failed to parse xlayer-mainnet.json") + } + + #[test] + fn test_xlayer_mainnet_chain_id() { + assert_eq!(XLAYER_MAINNET.chain().id(), 196); + } + + #[test] + fn test_xlayer_mainnet_genesis_hash() { + assert_eq!(XLAYER_MAINNET.genesis_hash(), XLAYER_MAINNET_GENESIS_HASH); + } + + #[test] + fn test_xlayer_mainnet_state_root() { + assert_eq!(XLAYER_MAINNET.genesis_header().state_root, XLAYER_MAINNET_STATE_ROOT); + } + + #[test] + fn test_xlayer_mainnet_base_fee_params() { + assert_eq!( + XLAYER_MAINNET.base_fee_params_at_timestamp(0), + BaseFeeParams::new( + XLAYER_MAINNET_BASE_FEE_DENOMINATOR, + XLAYER_MAINNET_BASE_FEE_ELASTICITY + ) + ); + } + + #[test] + fn test_xlayer_mainnet_genesis_number() { + assert_eq!(XLAYER_MAINNET.genesis_header().number, 42810021); + } + + #[test] + fn test_xlayer_mainnet_hardforks() { + let spec = &*XLAYER_MAINNET; + assert!(spec.fork(EthereumHardfork::Shanghai).active_at_timestamp(0)); + assert!(spec.fork(EthereumHardfork::Cancun).active_at_timestamp(0)); + assert!(spec.fork(OpHardfork::Bedrock).active_at_block(0)); + assert!(spec.fork(OpHardfork::Isthmus).active_at_timestamp(0)); + } + + #[test] + fn test_xlayer_mainnet_genesis_alloc_empty() { + assert_eq!(XLAYER_MAINNET.genesis().alloc.len(), 0); + } + + #[test] + fn test_xlayer_mainnet_expected_values() { + let expected_hash = + b256!("dc33d8c0ec9de14fc2c21bd6077309a0a856df22821bd092a2513426e096a789"); + let expected_root = + b256!("5d335834cb1c1c20a1f44f964b16cd409aa5d10891d5c6cf26f1f2c26726efcf"); + assert_eq!(XLAYER_MAINNET_GENESIS_HASH, expected_hash); + assert_eq!(XLAYER_MAINNET_STATE_ROOT, expected_root); + } + + #[test] + fn test_xlayer_mainnet_paris_activated() { + assert_eq!(XLAYER_MAINNET.get_final_paris_total_difficulty(), Some(U256::ZERO)); + } + + #[test] + fn test_xlayer_mainnet_canyon_base_fee_unchanged() { + let spec = &*XLAYER_MAINNET; + let london = spec.base_fee_params_at_timestamp(0); + let canyon = spec.base_fee_params_at_timestamp(1); + assert_eq!(london, canyon); + assert_eq!(canyon, XLAYER_MAINNET_BASE_FEE_PARAMS); + } + + #[test] + fn test_xlayer_mainnet_genesis_header_fields() { + let header = XLAYER_MAINNET.genesis_header(); + assert_eq!(header.withdrawals_root, Some(alloy_consensus::constants::EMPTY_WITHDRAWALS)); + assert_eq!(header.parent_beacon_block_root, Some(B256::ZERO)); + assert_eq!(header.requests_hash, Some(alloy_eips::eip7685::EMPTY_REQUESTS_HASH)); + } + + #[test] + fn test_xlayer_mainnet_all_hardforks_active() { + let spec = &*XLAYER_MAINNET; + let ts = spec.genesis_header().timestamp; + // Ethereum hardforks + assert!(spec.fork(EthereumHardfork::London).active_at_block(0)); + assert!(spec.fork(EthereumHardfork::Shanghai).active_at_timestamp(ts)); + assert!(spec.fork(EthereumHardfork::Cancun).active_at_timestamp(ts)); + assert!(spec.fork(EthereumHardfork::Prague).active_at_timestamp(ts)); + // Optimism hardforks + assert!(spec.fork(OpHardfork::Bedrock).active_at_block(0)); + assert!(spec.fork(OpHardfork::Regolith).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Canyon).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Ecotone).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Fjord).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Granite).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Holocene).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Isthmus).active_at_timestamp(ts)); + // Jovian is configured but not active at genesis timestamp, it activates at a future timestamp + // Verify Jovian is configured (not ForkCondition::Never) + assert!(!matches!( + spec.fork(OpHardfork::Jovian), + reth_ethereum_forks::ForkCondition::Never + )); + // Verify it's not active at genesis timestamp + assert!(!spec.fork(OpHardfork::Jovian).active_at_timestamp(ts)); + } + + #[test] + fn test_xlayer_mainnet_constants_match_spec() { + assert_eq!(XLAYER_MAINNET.chain().id(), XLAYER_MAINNET_CHAIN_ID); + assert_eq!( + XLAYER_MAINNET.base_fee_params_at_timestamp(0), + BaseFeeParams::new( + XLAYER_MAINNET_BASE_FEE_DENOMINATOR, + XLAYER_MAINNET_BASE_FEE_ELASTICITY + ) + ); + } + + #[test] + fn test_xlayer_mainnet_json_config_consistency() { + let genesis = parse_genesis(); + assert_eq!(genesis.config.chain_id, XLAYER_MAINNET_CHAIN_ID); + assert_eq!(genesis.number, Some(42810021)); + assert_eq!(genesis.timestamp, 0x68ff9031); + assert_eq!(genesis.extra_data.as_ref(), hex!("00000000fa00000006").as_ref()); + assert_eq!(genesis.gas_limit, 0x2faf080); + assert_eq!(genesis.difficulty, U256::ZERO); + assert_eq!(genesis.nonce, 0); + assert_eq!(genesis.mix_hash, B256::ZERO); + assert_eq!(genesis.coinbase.to_string(), "0x4200000000000000000000000000000000000011"); + assert_eq!( + genesis.parent_hash, + Some(b256!("651b8e585c6af2eab2b0aeecb3996e2560f7fafad9892a164706c9c560d795aa")) + ); + assert_eq!(genesis.base_fee_per_gas.map(|fee| fee as u64), Some(0x5fc01c5u64)); + assert_eq!(genesis.excess_blob_gas, Some(0)); + assert_eq!(genesis.blob_gas_used, Some(0)); + } + + #[test] + fn test_xlayer_mainnet_json_optimism_config() { + let genesis = parse_genesis(); + let cfg = genesis.config.extra_fields.get("optimism").expect("optimism config must exist"); + assert_eq!( + cfg.get("eip1559Elasticity").and_then(|v| v.as_u64()).unwrap() as u128, + XLAYER_MAINNET_BASE_FEE_ELASTICITY + ); + assert_eq!( + cfg.get("eip1559Denominator").and_then(|v| v.as_u64()).unwrap() as u128, + XLAYER_MAINNET_BASE_FEE_DENOMINATOR + ); + assert_eq!( + cfg.get("eip1559DenominatorCanyon").and_then(|v| v.as_u64()).unwrap() as u128, + XLAYER_MAINNET_BASE_FEE_DENOMINATOR + ); + } + + #[test] + fn test_xlayer_mainnet_json_hardforks_warning() { + let genesis = parse_genesis(); + // WARNING: Hardfork times in JSON are overridden by XLAYER_MAINNET_HARDFORKS + assert_eq!( + genesis.config.extra_fields.get("legacyXLayerBlock").and_then(|v| v.as_u64()), + Some(42810021) + ); + assert_eq!(genesis.config.shanghai_time, Some(0)); + assert_eq!(genesis.config.cancun_time, Some(0)); + } + + #[test] + fn test_xlayer_mainnet_genesis_header_matches_json() { + let header = XLAYER_MAINNET.genesis_header(); + let genesis = parse_genesis(); + // Verify header fields match JSON (except state_root which is hardcoded) + assert_eq!(header.number, genesis.number.unwrap_or_default()); + assert_eq!(header.timestamp, genesis.timestamp); + assert_eq!(header.extra_data, genesis.extra_data); + assert_eq!(header.gas_limit, genesis.gas_limit); + assert_eq!(header.difficulty, genesis.difficulty); + assert_eq!(header.nonce, alloy_primitives::B64::from(genesis.nonce)); + assert_eq!(header.mix_hash, genesis.mix_hash); + assert_eq!(header.beneficiary, genesis.coinbase); + assert_eq!(header.parent_hash, genesis.parent_hash.unwrap_or_default()); + assert_eq!(header.base_fee_per_gas, genesis.base_fee_per_gas.map(|fee| fee as u64)); + // NOTE: state_root is hardcoded, not read from JSON + assert_eq!(header.state_root, XLAYER_MAINNET_STATE_ROOT); + } + + #[test] + fn test_xlayer_mainnet_jovian_activation() { + use crate::{XLAYER_MAINNET_HARDFORKS, XLAYER_MAINNET_JOVIAN_TIMESTAMP}; + + let spec = &*XLAYER_MAINNET; + let hardforks = &*XLAYER_MAINNET_HARDFORKS; + + // Verify Jovian is configured with XLAYER_MAINNET_JOVIAN_TIMESTAMP + let jovian_fork = + hardforks.get(OpHardfork::Jovian).expect("Jovian fork should be configured"); + assert!(matches!( + jovian_fork, + reth_ethereum_forks::ForkCondition::Timestamp(ts) if ts == XLAYER_MAINNET_JOVIAN_TIMESTAMP + )); + + // Verify XLayer mainnet uses expected timestamp (same as OP mainnet: 2025-12-02 16:00:01 UTC) + const EXPECTED_OP_MAINNET_JOVIAN: u64 = 1764691201; + assert_eq!( + XLAYER_MAINNET_JOVIAN_TIMESTAMP, EXPECTED_OP_MAINNET_JOVIAN, + "XLayer mainnet Jovian timestamp should match OP mainnet" + ); + + // Test activation before Jovian timestamp + assert!(!spec + .fork(OpHardfork::Jovian) + .active_at_timestamp(XLAYER_MAINNET_JOVIAN_TIMESTAMP - 1)); + + // Test activation at Jovian timestamp + assert!(spec.fork(OpHardfork::Jovian).active_at_timestamp(XLAYER_MAINNET_JOVIAN_TIMESTAMP)); + + // Test activation after Jovian timestamp + assert!(spec + .fork(OpHardfork::Jovian) + .active_at_timestamp(XLAYER_MAINNET_JOVIAN_TIMESTAMP + 1)); + } + + #[test] + fn test_xlayer_mainnet_jovian_included() { + use crate::XLAYER_MAINNET_HARDFORKS; + let hardforks = &*XLAYER_MAINNET_HARDFORKS; + assert!( + hardforks.get(OpHardfork::Jovian).is_some(), + "XLayer mainnet hardforks should include Jovian" + ); + } +} diff --git a/bin/legacy-migrate/src/xlayer_testnet.rs b/bin/legacy-migrate/src/xlayer_testnet.rs new file mode 100644 index 0000000..af532b1 --- /dev/null +++ b/bin/legacy-migrate/src/xlayer_testnet.rs @@ -0,0 +1,318 @@ +use xlayer_legacy_migrate::XLAYER_TESTNET_HARDFORKS; +use alloy_chains::Chain; +use alloy_primitives::{b256, B256, U256}; +use once_cell::sync::Lazy; +use reth_chainspec::{BaseFeeParams, BaseFeeParamsKind, ChainSpec, Hardfork}; +use reth_ethereum_forks::EthereumHardfork; +use reth_optimism_chainspec::{make_op_genesis_header, OpChainSpec}; +use reth_optimism_forks::OpHardfork; +use reth_primitives_traits::SealedHeader; +use std::sync::Arc; + +/// X Layer Testnet genesis hash +/// +/// Computed from the genesis block header. +/// This value is hardcoded to avoid expensive computation on every startup. +const XLAYER_TESTNET_GENESIS_HASH: B256 = + b256!("ccb16eb07b7a718c2ee374df57b0e28c9ac9d8d18ca6d3204cfbba661067855a"); + +/// X Layer Testnet genesis state root +/// +/// The Merkle Patricia Trie root of all 6,234,122 accounts in the genesis alloc. +/// This value is hardcoded to avoid expensive computation on every startup. +const XLAYER_TESTNET_STATE_ROOT: B256 = + b256!("3de62c8ade3d3adaa88d48a3ffeebd7c8b6c5b81906d706c22f02f0d2dd3b8fa"); + +/// X Layer testnet chain id from the published `genesis-testnet.json`. +const XLAYER_TESTNET_CHAIN_ID: u64 = 1952; + +/// X Layer testnet EIP-1559 parameters. +/// +/// Same as mainnet: see `config.optimism` in `genesis-testnet.json`. +const XLAYER_TESTNET_BASE_FEE_DENOMINATOR: u128 = 100_000_000; +const XLAYER_TESTNET_BASE_FEE_ELASTICITY: u128 = 1; + +/// X Layer testnet base fee params (same for London and Canyon forks). +const XLAYER_TESTNET_BASE_FEE_PARAMS: BaseFeeParams = + BaseFeeParams::new(XLAYER_TESTNET_BASE_FEE_DENOMINATOR, XLAYER_TESTNET_BASE_FEE_ELASTICITY); + +/// The X Layer testnet spec +pub(crate) static XLAYER_TESTNET: Lazy> = Lazy::new(|| { + // Minimal genesis contains empty alloc field for fast loading + let genesis = serde_json::from_str(include_str!("../../../crates/chainspec/res/genesis/xlayer-testnet.json")) + .expect("Can't deserialize X Layer Testnet genesis json"); + let hardforks = XLAYER_TESTNET_HARDFORKS.clone(); + + // Build genesis header using standard helper, then override state_root with pre-computed value + let mut genesis_header = make_op_genesis_header(&genesis, &hardforks); + genesis_header.state_root = XLAYER_TESTNET_STATE_ROOT; + // Set block number and parent hash from genesis JSON (not a standard genesis block 0) + if let Some(number) = genesis.number { + genesis_header.number = number; + } + if let Some(parent_hash) = genesis.parent_hash { + genesis_header.parent_hash = parent_hash; + } + let genesis_header = SealedHeader::new(genesis_header, XLAYER_TESTNET_GENESIS_HASH); + + OpChainSpec { + inner: ChainSpec { + chain: Chain::from_id(XLAYER_TESTNET_CHAIN_ID), + genesis_header, + genesis, + paris_block_and_final_difficulty: Some((0, U256::from(0))), + hardforks, + base_fee_params: BaseFeeParamsKind::Variable( + vec![ + (EthereumHardfork::London.boxed(), XLAYER_TESTNET_BASE_FEE_PARAMS), + (OpHardfork::Canyon.boxed(), XLAYER_TESTNET_BASE_FEE_PARAMS), + ] + .into(), + ), + ..Default::default() + }, + } + .into() +}); + +#[cfg(test)] +mod tests { + use super::*; + use alloy_genesis::Genesis; + use alloy_primitives::hex; + use reth_ethereum_forks::EthereumHardfork; + use reth_optimism_forks::OpHardfork; + + fn parse_genesis() -> Genesis { + serde_json::from_str(include_str!("../res/genesis/xlayer-testnet.json")) + .expect("Failed to parse xlayer-testnet.json") + } + + #[test] + fn test_xlayer_testnet_chain_id() { + assert_eq!(XLAYER_TESTNET.chain().id(), 1952); + } + + #[test] + fn test_xlayer_testnet_genesis_hash() { + assert_eq!(XLAYER_TESTNET.genesis_hash(), XLAYER_TESTNET_GENESIS_HASH); + } + + #[test] + fn test_xlayer_testnet_state_root() { + assert_eq!(XLAYER_TESTNET.genesis_header().state_root, XLAYER_TESTNET_STATE_ROOT); + } + + #[test] + fn test_xlayer_testnet_genesis_block_number() { + assert_eq!(XLAYER_TESTNET.genesis_header().number, 12241700); + } + + #[test] + fn test_xlayer_testnet_hardforks() { + let spec = &*XLAYER_TESTNET; + assert!(spec.fork(EthereumHardfork::Shanghai).active_at_timestamp(0)); + assert!(spec.fork(EthereumHardfork::Cancun).active_at_timestamp(0)); + assert!(spec.fork(OpHardfork::Bedrock).active_at_block(0)); + assert!(spec.fork(OpHardfork::Isthmus).active_at_timestamp(0)); + } + + #[test] + fn test_xlayer_testnet_base_fee_params() { + assert_eq!( + XLAYER_TESTNET.base_fee_params_at_timestamp(0), + BaseFeeParams::new( + XLAYER_TESTNET_BASE_FEE_DENOMINATOR, + XLAYER_TESTNET_BASE_FEE_ELASTICITY + ) + ); + } + + #[test] + fn test_xlayer_testnet_fast_loading() { + assert_eq!(XLAYER_TESTNET.genesis().alloc.len(), 0); + } + + #[test] + fn test_xlayer_testnet_paris_activated() { + assert_eq!(XLAYER_TESTNET.get_final_paris_total_difficulty(), Some(U256::ZERO)); + } + + #[test] + fn test_xlayer_testnet_canyon_base_fee_unchanged() { + let spec = &*XLAYER_TESTNET; + let london = spec.base_fee_params_at_timestamp(0); + let canyon = spec.base_fee_params_at_timestamp(1); + assert_eq!(london, canyon); + assert_eq!(canyon, XLAYER_TESTNET_BASE_FEE_PARAMS); + } + + #[test] + fn test_xlayer_testnet_genesis_header_fields() { + let header = XLAYER_TESTNET.genesis_header(); + assert_eq!(header.withdrawals_root, Some(alloy_consensus::constants::EMPTY_WITHDRAWALS)); + assert_eq!(header.parent_beacon_block_root, Some(B256::ZERO)); + assert_eq!(header.requests_hash, Some(alloy_eips::eip7685::EMPTY_REQUESTS_HASH)); + } + + #[test] + fn test_xlayer_testnet_all_hardforks_active() { + let spec = &*XLAYER_TESTNET; + let ts = spec.genesis_header().timestamp; + // Ethereum hardforks + assert!(spec.fork(EthereumHardfork::London).active_at_block(0)); + assert!(spec.fork(EthereumHardfork::Shanghai).active_at_timestamp(ts)); + assert!(spec.fork(EthereumHardfork::Cancun).active_at_timestamp(ts)); + assert!(spec.fork(EthereumHardfork::Prague).active_at_timestamp(ts)); + // Optimism hardforks + assert!(spec.fork(OpHardfork::Bedrock).active_at_block(0)); + assert!(spec.fork(OpHardfork::Regolith).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Canyon).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Ecotone).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Fjord).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Granite).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Holocene).active_at_timestamp(ts)); + assert!(spec.fork(OpHardfork::Isthmus).active_at_timestamp(ts)); + // Jovian is configured but not active at genesis timestamp, it activates at a future timestamp + // Verify Jovian is configured (not ForkCondition::Never) + assert!(!matches!( + spec.fork(OpHardfork::Jovian), + reth_ethereum_forks::ForkCondition::Never + )); + // Verify it's not active at genesis timestamp + assert!(!spec.fork(OpHardfork::Jovian).active_at_timestamp(ts)); + } + + #[test] + fn test_xlayer_testnet_constants_match_spec() { + assert_eq!(XLAYER_TESTNET.chain().id(), XLAYER_TESTNET_CHAIN_ID); + assert_eq!( + XLAYER_TESTNET.base_fee_params_at_timestamp(0), + BaseFeeParams::new( + XLAYER_TESTNET_BASE_FEE_DENOMINATOR, + XLAYER_TESTNET_BASE_FEE_ELASTICITY + ) + ); + } + + #[test] + fn test_xlayer_testnet_json_config_consistency() { + let genesis = parse_genesis(); + assert_eq!(genesis.config.chain_id, XLAYER_TESTNET_CHAIN_ID); + assert_eq!(genesis.number, Some(12241700)); + assert_eq!(genesis.timestamp, 0x68f22879); + assert_eq!(genesis.extra_data.as_ref(), hex!("00000000fa00000006").as_ref()); + assert_eq!(genesis.gas_limit, 0x1c9c380); + assert_eq!(genesis.difficulty, U256::ZERO); + assert_eq!(genesis.nonce, 0); + assert_eq!(genesis.mix_hash, B256::ZERO); + assert_eq!(genesis.coinbase.to_string(), "0x4200000000000000000000000000000000000011"); + assert_eq!( + genesis.parent_hash, + Some(b256!("dc9ee94a48a651d8264f9fe973c6a3e4b9c74614d233a9e523d27edbfc645158")) + ); + assert_eq!(genesis.base_fee_per_gas.map(|fee| fee as u64), Some(0x5f5e100u64)); + assert_eq!(genesis.excess_blob_gas, Some(0)); + assert_eq!(genesis.blob_gas_used, Some(0)); + } + + #[test] + fn test_xlayer_testnet_json_optimism_config() { + let genesis = parse_genesis(); + let cfg = genesis.config.extra_fields.get("optimism").expect("optimism config must exist"); + assert_eq!( + cfg.get("eip1559Elasticity").and_then(|v| v.as_u64()).unwrap() as u128, + XLAYER_TESTNET_BASE_FEE_ELASTICITY + ); + assert_eq!( + cfg.get("eip1559Denominator").and_then(|v| v.as_u64()).unwrap() as u128, + XLAYER_TESTNET_BASE_FEE_DENOMINATOR + ); + assert_eq!( + cfg.get("eip1559DenominatorCanyon").and_then(|v| v.as_u64()).unwrap() as u128, + XLAYER_TESTNET_BASE_FEE_DENOMINATOR + ); + } + + #[test] + fn test_xlayer_testnet_json_hardforks_warning() { + let genesis = parse_genesis(); + // WARNING: Hardfork times in JSON are overridden by XLAYER_TESTNET_HARDFORKS + assert_eq!( + genesis.config.extra_fields.get("legacyXLayerBlock").and_then(|v| v.as_u64()), + Some(12241700) + ); + assert_eq!(genesis.config.shanghai_time, Some(0)); + assert_eq!(genesis.config.cancun_time, Some(0)); + } + + #[test] + fn test_xlayer_testnet_genesis_header_matches_json() { + let header = XLAYER_TESTNET.genesis_header(); + let genesis = parse_genesis(); + // Verify header fields match JSON (except state_root which is hardcoded) + assert_eq!(header.number, genesis.number.unwrap_or_default()); + assert_eq!(header.timestamp, genesis.timestamp); + assert_eq!(header.extra_data, genesis.extra_data); + assert_eq!(header.gas_limit, genesis.gas_limit); + assert_eq!(header.difficulty, genesis.difficulty); + assert_eq!(header.nonce, alloy_primitives::B64::from(genesis.nonce)); + assert_eq!(header.mix_hash, genesis.mix_hash); + assert_eq!(header.beneficiary, genesis.coinbase); + assert_eq!(header.parent_hash, genesis.parent_hash.unwrap_or_default()); + assert_eq!(header.base_fee_per_gas, genesis.base_fee_per_gas.map(|fee| fee as u64)); + // NOTE: state_root is hardcoded, not read from JSON + assert_eq!(header.state_root, XLAYER_TESTNET_STATE_ROOT); + } + + #[test] + fn test_xlayer_testnet_jovian_activation() { + use crate::XLAYER_TESTNET_JOVIAN_TIMESTAMP; + + let spec = &*XLAYER_TESTNET; + + // Jovian should not be active before activation timestamp + assert!(!spec + .fork(OpHardfork::Jovian) + .active_at_timestamp(XLAYER_TESTNET_JOVIAN_TIMESTAMP - 1)); + + // Jovian should be active at activation timestamp + assert!(spec.fork(OpHardfork::Jovian).active_at_timestamp(XLAYER_TESTNET_JOVIAN_TIMESTAMP)); + + // Jovian should be active after activation timestamp + assert!(spec + .fork(OpHardfork::Jovian) + .active_at_timestamp(XLAYER_TESTNET_JOVIAN_TIMESTAMP + 1)); + } + + #[test] + fn test_xlayer_testnet_jovian_included() { + use crate::XLAYER_TESTNET_HARDFORKS; + let hardforks = &*XLAYER_TESTNET_HARDFORKS; + assert!( + hardforks.get(OpHardfork::Jovian).is_some(), + "XLayer testnet hardforks should include Jovian" + ); + } + + #[test] + fn test_xlayer_testnet_jovian_timestamp_condition() { + use crate::{XLAYER_TESTNET_HARDFORKS, XLAYER_TESTNET_JOVIAN_TIMESTAMP}; + use reth_ethereum_forks::ForkCondition; + + let xlayer_testnet = &*XLAYER_TESTNET_HARDFORKS; + + let jovian_fork = + xlayer_testnet.get(OpHardfork::Jovian).expect("XLayer testnet should have Jovian fork"); + + match jovian_fork { + ForkCondition::Timestamp(ts) => { + assert_eq!( + ts, XLAYER_TESTNET_JOVIAN_TIMESTAMP, + "Jovian fork should use XLAYER_TESTNET_JOVIAN_TIMESTAMP" + ); + } + _ => panic!("Jovian fork should use timestamp condition"), + } + } +}