diff --git a/Cargo.lock b/Cargo.lock index 929d300a..093e3a4e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -164,16 +164,16 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83447eeb17816e172f1dfc0db1f9dc0b7c5d069bd1f7cecbecceb382bf931015" +checksum = "1f0f42ee16e9eaffa4df5aa3a17b1df88dd222310d13152ab91357a2551fd054" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-serde 2.0.5", + "alloy-serde 2.2.0", "alloy-trie", - "alloy-tx-macros 2.0.5", + "alloy-tx-macros 2.2.0", "arbitrary", "auto_impl", "borsh", @@ -206,15 +206,15 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5406343e306856dc2be762700e98a16904de45dee14a07f233e742ce68daff2f" +checksum = "db388e804269d977d60fa7530ccfefe9184ca48d4055dad3ec7e649a29186a06" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-serde 2.0.5", + "alloy-serde 2.2.0", "arbitrary", "serde", ] @@ -245,20 +245,20 @@ dependencies = [ [[package]] name = "alloy-contract" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae8b60d71b92824e095b4003ff01fd2bc923017b7568997c5f459240e83499c" +checksum = "69937abc65310c6eb739e540b107688943b61f38e7dcf9fde769367d3608d657" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-dyn-abi", "alloy-json-abi", - "alloy-network 2.0.5", - "alloy-network-primitives 2.0.5", + "alloy-network 2.2.0", + "alloy-network-primitives 2.2.0", "alloy-primitives", - "alloy-provider 2.0.5", - "alloy-rpc-types-eth 2.0.5", + "alloy-provider 2.2.0", + "alloy-rpc-types-eth 2.2.0", "alloy-sol-types", - "alloy-transport 2.0.5", + "alloy-transport 2.2.0", "futures", "futures-util", "serde_json", @@ -350,7 +350,6 @@ checksum = "6b827a6d7784fe3eb3489d40699407a4cdcce74271421a01bdffe60cf573bb16" dependencies = [ "alloy-primitives", "alloy-rlp", - "arbitrary", "borsh", "once_cell", "serde", @@ -359,12 +358,13 @@ dependencies = [ [[package]] name = "alloy-eip7928" -version = "0.4.3" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55c4584eaf235a861172e30d0d8adfa95957186f59b93f997851df90b32da7ba" +checksum = "b3b12337f74cbfa451cb04dac173974814a6ff463079e1793aa09600ba8813ab" dependencies = [ "alloy-primitives", "alloy-rlp", + "arbitrary", "borsh", "once_cell", "serde", @@ -396,17 +396,17 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dca4c89ace90684b4b77366d00631ed498c9af962079af2a5dbc593a0618a77" +checksum = "52010e7c255f45b0ef3ca18144cbfbe0c044b055fe53f59323f3df5d95f265b1" dependencies = [ "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", - "alloy-eip7928 0.3.7", + "alloy-eip7928 0.4.5", "alloy-primitives", "alloy-rlp", - "alloy-serde 2.0.5", + "alloy-serde 2.2.0", "arbitrary", "auto_impl", "borsh", @@ -422,16 +422,16 @@ dependencies = [ [[package]] name = "alloy-evm" -version = "0.36.0" +version = "0.37.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6e494529570a4d25eb4d1a7456d8f969c3202aceaf703e4006cec5f730aee96" +checksum = "acde665074b478c97047dc2a461b4916cac77922d690e5b7415d1941ae7ff7bf" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-hardforks 0.4.7", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", - "alloy-rpc-types-eth 2.0.5", + "alloy-rpc-types-engine 2.2.0", + "alloy-rpc-types-eth 2.2.0", "alloy-sol-types", "auto_impl", "derive_more", @@ -457,13 +457,13 @@ dependencies = [ [[package]] name = "alloy-genesis" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab0e0fe9e6d1120ad7bb9254c3fc2b9bc80a8df42a033fb626be6559c13d5153" +checksum = "2a60fa6337a6af8bae818de3030448827bf55c1321c90c7d1f6f3b79257ead2a" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-serde 2.0.5", + "alloy-serde 2.2.0", "alloy-trie", "borsh", "serde", @@ -526,9 +526,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0a82e56b1843bce483942d54fcadea92e676f1bde162e93c7d3b621fabc4e1" +checksum = "24d7ff4d7f1503d12edda9b241904a309d6e1d5bcee3f0ffdc4d3d3f16f366b8" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -567,20 +567,20 @@ dependencies = [ [[package]] name = "alloy-network" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7db7b095b0b1db1d18ce7e91dcd2e82007f2d52bfb8125e6b64633a74a06bc3" +checksum = "44ff1439d901b44f6ff840545f82d65e66830ee33fb33cae495a566d66e0ccc8" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-consensus-any 2.0.5", - "alloy-eips 2.0.5", - "alloy-json-rpc 2.0.5", - "alloy-network-primitives 2.0.5", + "alloy-consensus 2.2.0", + "alloy-consensus-any 2.2.0", + "alloy-eips 2.2.0", + "alloy-json-rpc 2.2.0", + "alloy-network-primitives 2.2.0", "alloy-primitives", - "alloy-rpc-types-any 2.0.5", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", - "alloy-signer 2.0.5", + "alloy-rpc-types-any 2.2.0", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", + "alloy-signer 2.2.0", "alloy-sol-types", "async-trait", "auto_impl", @@ -606,14 +606,14 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd28d9bfd11729037d194f2b1d43db8642eb3f342032691f4ca96bb745479c3c" +checksum = "fb920286c4a71fb0ff3bbb207a640a531a42fceef5b43d4a943f7d5265789876" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-serde 2.0.5", + "alloy-serde 2.2.0", "serde", ] @@ -642,10 +642,10 @@ dependencies = [ [[package]] name = "alloy-op-evm" version = "0.32.0" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-evm", "alloy-op-hardforks", "alloy-primitives", @@ -659,7 +659,7 @@ dependencies = [ [[package]] name = "alloy-op-hardforks" version = "0.5.0" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ "alloy-chains", "alloy-hardforks 0.4.7", @@ -748,30 +748,30 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8955ab30418343de57b356de2ea60200f9fb8016a7ea3bc7f5c6176f01a8b1cf" +checksum = "329375f50202cc6b2dcc8c6b1e53b716cbbebbeea54e931befc4f3b628dfc469" dependencies = [ "alloy-chains", - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", - "alloy-json-rpc 2.0.5", - "alloy-network 2.0.5", - "alloy-network-primitives 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", + "alloy-json-rpc 2.2.0", + "alloy-network 2.2.0", + "alloy-network-primitives 2.2.0", "alloy-primitives", - "alloy-pubsub 2.0.5", - "alloy-rpc-client 2.0.5", - "alloy-rpc-types-debug 2.0.5", - "alloy-rpc-types-engine 2.0.5", - "alloy-rpc-types-eth 2.0.5", - "alloy-rpc-types-trace 2.0.5", - "alloy-rpc-types-txpool 2.0.5", - "alloy-signer 2.0.5", + "alloy-pubsub 2.2.0", + "alloy-rpc-client 2.2.0", + "alloy-rpc-types-debug 2.2.0", + "alloy-rpc-types-engine 2.2.0", + "alloy-rpc-types-eth 2.2.0", + "alloy-rpc-types-trace 2.2.0", + "alloy-rpc-types-txpool 2.2.0", + "alloy-signer 2.2.0", "alloy-sol-types", - "alloy-transport 2.0.5", - "alloy-transport-http 2.0.5", - "alloy-transport-ipc 2.0.5", - "alloy-transport-ws 2.0.5", + "alloy-transport 2.2.0", + "alloy-transport-http 2.2.0", + "alloy-transport-ipc 2.2.0", + "alloy-transport-ws 2.2.0", "async-stream", "async-trait", "auto_impl", @@ -816,13 +816,13 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd85cfea1fa8ebd20d3475e961fe3a3624c0eb4659ea137715c0c83c8aeaff0" +checksum = "71044e076a7c243454619e36279fc4654bc1ff846fbf666663ef574388859c84" dependencies = [ - "alloy-json-rpc 2.0.5", + "alloy-json-rpc 2.2.0", "alloy-primitives", - "alloy-transport 2.0.5", + "alloy-transport 2.2.0", "auto_impl", "bimap", "futures", @@ -838,9 +838,9 @@ dependencies = [ [[package]] name = "alloy-rlp" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc90b1e703d3c03f4ff7f48e82dd0bc1c8211ab7d079cd836a06fcfeb06651cb" +checksum = "24671b1f62edcf0f9b62994c7bf72cd621a04a4b99f5020ece1a647b40e2f103" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -849,9 +849,9 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36834a5c0a2fa56e171bf256c34d70fca07d0c0031583edea1c4946b7889c9e" +checksum = "9d4311c03125e8a18296504560b9de3d75ecbd0dcda7f71e6cf2a196d57e6fba" dependencies = [ "proc-macro2", "quote", @@ -886,17 +886,17 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24f461f091dc8f657e73b5dea18fd63d5c7049720cd252f1eade4a7ebed6a7e1" +checksum = "52bffef2c5714f578f267bb959b47908b95728f1f3e2073a96d928f4441c148d" dependencies = [ - "alloy-json-rpc 2.0.5", + "alloy-json-rpc 2.2.0", "alloy-primitives", - "alloy-pubsub 2.0.5", - "alloy-transport 2.0.5", - "alloy-transport-http 2.0.5", - "alloy-transport-ipc 2.0.5", - "alloy-transport-ws 2.0.5", + "alloy-pubsub 2.2.0", + "alloy-transport 2.2.0", + "alloy-transport-http 2.2.0", + "alloy-transport-ipc 2.2.0", + "alloy-transport-ws 2.2.0", "futures", "pin-project", "reqwest 0.13.4", @@ -929,24 +929,24 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052c031d1f7c5611997056bbcb8814e5cbf20f7efeee8c3de690555172038cf2" +checksum = "a64449cae1cf37c4907b10ccca1613b71809f9a1f3ad6e2b4cc14d08e2e4947f" dependencies = [ "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-types-engine 2.2.0", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", "serde", ] [[package]] name = "alloy-rpc-types-admin" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef669b370940e7945a3a384cc4024038cd69ee658b71270d59c20b78dd8d20d4" +checksum = "980671fae7bff5ab0ae2d0bfe5c97e42cda103fece106f8d0e584a41c789fc7c" dependencies = [ - "alloy-genesis 2.0.5", + "alloy-genesis 2.2.0", "alloy-primitives", "serde", "serde_json", @@ -966,13 +966,13 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ff111a54268dc0bbd3b17f98571a7e27cc661dc081ad2999d91888647eb2e11" +checksum = "261411a259d346a69078237e2997a7ce0faba006baf5b1937023316d5ef07bf4" dependencies = [ "alloy-primitives", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", "serde", ] @@ -989,28 +989,28 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6561ed4759c974d9c144500a59e3fb8c1d87327a12900d5ce455c0cae6dcb6" +checksum = "4fe7fa70c3af4b2de7f670b50d680700e0f979ce3a0ab7725958b51ffc3b16c2" dependencies = [ - "alloy-consensus-any 2.0.5", - "alloy-network-primitives 2.0.5", + "alloy-consensus-any 2.2.0", + "alloy-network-primitives 2.2.0", "alloy-primitives", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", "serde", "serde_json", ] [[package]] name = "alloy-rpc-types-beacon" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a62f6ce2d95f59ed310bd90d5fd1566a29d1ec45cc219abbc5dcc807d31f136" +checksum = "d22759d1d0e79082a5a06f75dc45bf55dfedbb4ac9890da1f179d85a5d2f32f7" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "derive_more", "ethereum_ssz", "ethereum_ssz_derive", @@ -1036,9 +1036,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48b9ad6eee93dd35a9ec0a6c1c6b180892a900ee17a6ed6500921552dd71e846" +checksum = "7b918cbaadbdcffa4ed64840a5ecbde80a6476ab23adc8c5c8ae6feec081058c" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -1066,15 +1066,15 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eba59e1c069f168a01982f42a57797736923b76aa854194df4930be17867e1c" +checksum = "d30ff2e8f7d05433c1d36cf0f1ba045bf071a3d139f63923742fbdfb171dfe44" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-serde 2.0.5", + "alloy-serde 2.2.0", "derive_more", "ethereum_ssz", "ethereum_ssz_derive", @@ -1107,17 +1107,17 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175a2a5b6017d7f61b5e4b800d21215fe8e94fe729d00828e13bb6d93dcf3492" +checksum = "04f60a196df184facc9acbb61bd765a36cfb3c9d27eb6b43d5bd26340df1b96a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-consensus-any 2.0.5", - "alloy-eips 2.0.5", - "alloy-network-primitives 2.0.5", + "alloy-consensus 2.2.0", + "alloy-consensus-any 2.2.0", + "alloy-eips 2.2.0", + "alloy-network-primitives 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-serde 2.0.5", + "alloy-serde 2.2.0", "alloy-sol-types", "arbitrary", "itertools 0.14.0", @@ -1129,15 +1129,15 @@ dependencies = [ [[package]] name = "alloy-rpc-types-mev" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed1004c1d68bfaee001712f83356f88031ab74a727b8560fb7fc738d1281ebe5" +checksum = "b04a8f30a439c995d71ab999d56a828dcbe4d90b4f012419832779e60acf86af" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", "serde", "serde_json", ] @@ -1158,13 +1158,13 @@ dependencies = [ [[package]] name = "alloy-rpc-types-trace" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514b4b1ce3354f65067b4fc7eb75358e0f2ec8be3340c96dea65d6894f9ca435" +checksum = "a12cafc0ee2290122ec4e069bb0f2389a356f4b5414f2e82de8288049c2bc98a" dependencies = [ "alloy-primitives", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", "serde", "serde_json", "thiserror 2.0.18", @@ -1184,13 +1184,13 @@ dependencies = [ [[package]] name = "alloy-rpc-types-txpool" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76e34a42ebb4a71ab0bfdebc6d2f3c7bf809f01edf154d08fed159d10d1ef1d4" +checksum = "157eec8f8661e6e70e3749c0a4d918a8831f0b0fc152aed60c0de457faca420b" dependencies = [ "alloy-primitives", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", "serde", ] @@ -1207,9 +1207,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc21a8772af7d78bba286726aa245bd2ff81cd9abe230afea2e91578996831c9" +checksum = "07758cbde42596b66da52bb661d77e253c3f7f9b3f553faf07adbadeb6419502" dependencies = [ "alloy-primitives", "arbitrary", @@ -1234,9 +1234,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ffbce94c50dd9d4d1f83e044c5595bbd3ada981bd3057ce28b3a5470e77385d" +checksum = "bc43a73bc1bf7044898e1b0dcefaba45d0cfac3e379bb5ca29cc3e3a04c61451" dependencies = [ "alloy-primitives", "async-trait", @@ -1265,14 +1265,14 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48366d2c42b8d95ef951101bafa28486590f21b7a1e68b6b2d069746557bbe3" +checksum = "372ff9be2b61c2cd6d33cfcef9bd5865962c0628c932767f5154443aba2c9746" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-network 2.0.5", + "alloy-consensus 2.2.0", + "alloy-network 2.2.0", "alloy-primitives", - "alloy-signer 2.0.5", + "alloy-signer 2.2.0", "async-trait", "coins-bip32", "coins-bip39", @@ -1380,11 +1380,11 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86052fdcec72d37ca4aa4b66254601e7453c45a6e1c70aa4561033d002fb80cc" +checksum = "830c87b05870c80c8d2cfb9245feaff36468893f19fc124c7ff563cabda6386c" dependencies = [ - "alloy-json-rpc 2.0.5", + "alloy-json-rpc 2.2.0", "auto_impl", "base64 0.22.1", "derive_more", @@ -1419,12 +1419,12 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b273587487921274f4f5d0ef2c7ef36944dcbb75a4e2318e69eae822bd263f91" +checksum = "23ecd298fb0e6a31bd90c72efba2728e3d7569f1c89a3719576fb0e4e40b0fc8" dependencies = [ - "alloy-json-rpc 2.0.5", - "alloy-transport 2.0.5", + "alloy-json-rpc 2.2.0", + "alloy-transport 2.2.0", "itertools 0.14.0", "reqwest 0.13.4", "serde_json", @@ -1455,13 +1455,13 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb89df168b24773ef603af14f2449c05a7d3f27d05d3eceaea6bf96cccae168" +checksum = "e7b51470da19d0ed256bb3cf31042cceca3ce01714a9ca76624fc71a999f6a27" dependencies = [ - "alloy-json-rpc 2.0.5", - "alloy-pubsub 2.0.5", - "alloy-transport 2.0.5", + "alloy-json-rpc 2.2.0", + "alloy-pubsub 2.2.0", + "alloy-transport 2.2.0", "bytes", "futures", "interprocess", @@ -1494,12 +1494,12 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e32e0b47d3b3bf5770b7c132090c614b008d307c5e1544f1925f5b7e9e9af6" +checksum = "e67177a75a6e8a44f39ccbbc64a3e3a70186ef401d7313285b56735d4285aa34" dependencies = [ - "alloy-pubsub 2.0.5", - "alloy-transport 2.0.5", + "alloy-pubsub 2.2.0", + "alloy-transport 2.2.0", "futures", "http", "rustls", @@ -1545,9 +1545,9 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "2.0.5" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a0035943b75fe1e249f52e688492d7a1b1826bc2d19b8e1d5d3c24a2ad8f50" +checksum = "e50185b84799c8b5f016a0c9da74309fe28d1c70fbe590a4e8d9cae6df3eebb0" dependencies = [ "darling 0.23.0", "proc-macro2", @@ -2589,15 +2589,6 @@ dependencies = [ "hybrid-array", ] -[[package]] -name = "block-padding" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" -dependencies = [ - "generic-array", -] - [[package]] name = "blst" version = "0.3.16" @@ -2825,6 +2816,31 @@ dependencies = [ "time", ] +[[package]] +name = "bon" +version = "3.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a602c73c7b0148ec6d12af6fd5cc7a46e2eacc8878271a999abac56eed12f561" +dependencies = [ + "bon-macros", + "rustversion", +] + +[[package]] +name = "bon-macros" +version = "3.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dee98b0db6a962de883bf5d20362dee4d7ca0d12fe39a7c6c73c844e1cd7c1f" +dependencies = [ + "darling 0.23.0", + "ident_case", + "prettyplease", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.117", +] + [[package]] name = "borsh" version = "1.6.1" @@ -2954,9 +2970,9 @@ dependencies = [ [[package]] name = "c-kzg" -version = "2.1.7" +version = "2.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6648ed1e4ea8e8a1a4a2c78e1cda29a3fd500bc622899c340d8525ea9a76b24a" +checksum = "38d04308254695569fdb9bfe3bacc1c91837a670d0806605eb82d63748fbd3a6" dependencies = [ "arbitrary", "blst", @@ -3938,7 +3954,6 @@ version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ - "powerfmt", "serde_core", ] @@ -5010,6 +5025,18 @@ dependencies = [ "url", ] +[[package]] +name = "git2" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddddbf932745a6be37109b6112d3ee09696106f848449069d3a57bba937ab82e" +dependencies = [ + "bitflags", + "libc", + "libgit2-sys", + "log", +] + [[package]] name = "glob" version = "0.3.3" @@ -5921,7 +5948,6 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ - "block-padding", "generic-array", ] @@ -7152,9 +7178,9 @@ checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" [[package]] name = "memmap2" -version = "0.9.10" +version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" +checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" dependencies = [ "libc", ] @@ -7794,7 +7820,7 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "op-alloy" version = "2.0.0" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ "op-alloy-consensus", "op-alloy-network", @@ -7806,15 +7832,15 @@ dependencies = [ [[package]] name = "op-alloy-consensus" version = "2.0.0" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", - "alloy-network 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", + "alloy-network 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", "bytes", "derive_more", "modular-bitfield", @@ -7835,12 +7861,12 @@ checksum = "a79f352fc3893dcd670172e615afef993a41798a1d3fc0db88a3e60ef2e70ecc" [[package]] name = "op-alloy-network" version = "2.0.0" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-network 2.0.5", - "alloy-provider 2.0.5", - "alloy-rpc-types-eth 2.0.5", + "alloy-consensus 2.2.0", + "alloy-network 2.2.0", + "alloy-provider 2.2.0", + "alloy-rpc-types-eth 2.2.0", "op-alloy-consensus", "op-alloy-rpc-types", ] @@ -7848,13 +7874,13 @@ dependencies = [ [[package]] name = "op-alloy-provider" version = "2.0.0" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-network 2.0.5", + "alloy-network 2.2.0", "alloy-primitives", - "alloy-provider 2.0.5", - "alloy-rpc-types-engine 2.0.5", - "alloy-transport 2.0.5", + "alloy-provider 2.2.0", + "alloy-rpc-types-engine 2.2.0", + "alloy-transport 2.2.0", "async-trait", "op-alloy-rpc-types-engine", ] @@ -7862,7 +7888,7 @@ dependencies = [ [[package]] name = "op-alloy-rpc-jsonrpsee" version = "2.0.0" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ "alloy-primitives", "jsonrpsee", @@ -7871,16 +7897,16 @@ dependencies = [ [[package]] name = "op-alloy-rpc-types" version = "2.0.0" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", - "alloy-network 2.0.5", - "alloy-network-primitives 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", + "alloy-network 2.2.0", + "alloy-network-primitives 2.2.0", "alloy-primitives", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", - "alloy-signer 2.0.5", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", + "alloy-signer 2.2.0", "derive_more", "op-alloy-consensus", "reth-rpc-traits", @@ -7892,14 +7918,14 @@ dependencies = [ [[package]] name = "op-alloy-rpc-types-engine" version = "2.0.0" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-engine 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-types-engine 2.2.0", + "alloy-serde 2.2.0", "ethereum_ssz", "ethereum_ssz_derive", "op-alloy-consensus", @@ -7913,21 +7939,21 @@ dependencies = [ name = "op-rbuilder" version = "0.4.11" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-contract 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-contract 2.2.0", + "alloy-eips 2.2.0", "alloy-evm", - "alloy-json-rpc 2.0.5", - "alloy-network 2.0.5", + "alloy-json-rpc 2.2.0", + "alloy-network 2.2.0", "alloy-op-evm", "alloy-primitives", - "alloy-provider 2.0.5", - "alloy-rpc-types-engine 2.0.5", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", - "alloy-signer-local 2.0.5", + "alloy-provider 2.2.0", + "alloy-rpc-types-engine 2.2.0", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", + "alloy-signer-local 2.2.0", "alloy-sol-types", - "alloy-transport 2.0.5", + "alloy-transport 2.2.0", "anyhow", "async-trait", "chrono", @@ -7960,7 +7986,7 @@ dependencies = [ "op-alloy-rpc-types", "op-alloy-rpc-types-engine", "op-revm", - "opentelemetry", + "opentelemetry 0.31.0", "p2p", "parking_lot", "proptest", @@ -8031,16 +8057,17 @@ dependencies = [ "tracing-subscriber 0.3.23", "url", "uuid", - "vergen", - "vergen-git2", + "vergen 9.1.0", + "vergen-git2 9.1.0", ] [[package]] name = "op-revm" version = "20.0.0" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ "auto_impl", + "op-alloy-consensus", "revm", "serde", ] @@ -8108,13 +8135,27 @@ dependencies = [ "tracing", ] +[[package]] +name = "opentelemetry" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0142c63252a9e054e68a4c61a5778f7b14f576274d593f8ce883d191a099682" +dependencies = [ + "futures-core", + "futures-sink", + "js-sys", + "pin-project-lite", + "thiserror 2.0.18", + "tracing", +] + [[package]] name = "opentelemetry-appender-tracing" -version = "0.31.1" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef6a1ac5ca3accf562b8c306fa8483c85f4390f768185ab775f242f7fe8fdcc2" +checksum = "2c0080f0dc1d7c786f467cd85a4e395fcab11ee852004f39a29a18ab7c25d837" dependencies = [ - "opentelemetry", + "opentelemetry 0.32.0", "tracing", "tracing-core", "tracing-subscriber 0.3.23", @@ -8122,43 +8163,43 @@ dependencies = [ [[package]] name = "opentelemetry-http" -version = "0.31.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d" +checksum = "5683015d09e2df236ef005b17f6f196f0d5f6313c4fa43a7b6a53b52776e4331" dependencies = [ "async-trait", "bytes", "http", - "opentelemetry", - "reqwest 0.12.28", + "opentelemetry 0.32.0", + "reqwest 0.13.4", ] [[package]] name = "opentelemetry-otlp" -version = "0.31.1" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f69cd6acbb9af919df949cd1ec9e5e7fdc2ef15d234b6b795aaa525cc02f71f" +checksum = "9966929966d17620d7c316c643ba62631826e10021409357772d5eea84f62c35" dependencies = [ "http", - "opentelemetry", + "opentelemetry 0.32.0", "opentelemetry-http", "opentelemetry-proto", "opentelemetry_sdk", "prost 0.14.3", - "reqwest 0.12.28", + "reqwest 0.13.4", "thiserror 2.0.18", "tokio", "tonic", - "tracing", + "tonic-types", ] [[package]] name = "opentelemetry-proto" -version = "0.31.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7175df06de5eaee9909d4805a3d07e28bb752c34cab57fa9cff549da596b30f" +checksum = "56d658ba1faf63f7b9c492cfbe6e0ec365440a16132d3270c1065f7b33f1b638" dependencies = [ - "opentelemetry", + "opentelemetry 0.32.0", "opentelemetry_sdk", "prost 0.14.3", "tonic", @@ -8167,21 +8208,22 @@ dependencies = [ [[package]] name = "opentelemetry-semantic-conventions" -version = "0.31.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e62e29dfe041afb8ed2a6c9737ab57db4907285d999ef8ad3a59092a36bdc846" +checksum = "c913ac17a6c451661ee255f4625d143e51647ae78ebd969b75e41c4442f4fe47" [[package]] name = "opentelemetry_sdk" -version = "0.31.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd" +checksum = "9b59f80e1ac4d5ff7a2db8fb6c80badb7f0f3f858211fba08dd9aaec750894f9" dependencies = [ "futures-channel", "futures-executor", "futures-util", - "opentelemetry", + "opentelemetry 0.32.0", "percent-encoding", + "portable-atomic", "rand 0.9.4", "thiserror 2.0.18", ] @@ -9382,9 +9424,6 @@ dependencies = [ "native-tls", "percent-encoding", "pin-project-lite", - "quinn", - "rustls", - "rustls-native-certs", "rustls-pki-types", "serde", "serde_json", @@ -9392,7 +9431,6 @@ dependencies = [ "sync_wrapper", "tokio", "tokio-native-tls", - "tokio-rustls", "tower", "tower-http", "tower-service", @@ -9452,11 +9490,11 @@ checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "reth" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", - "alloy-rpc-types 2.0.5", + "alloy-rpc-types 2.2.0", "aquamarine", "clap", "reth-chainspec", @@ -9493,11 +9531,11 @@ dependencies = [ [[package]] name = "reth-basic-payload-builder" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "futures-core", "futures-util", @@ -9520,14 +9558,14 @@ dependencies = [ [[package]] name = "reth-chain-state" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-signer 2.0.5", - "alloy-signer-local 2.0.5", + "alloy-signer 2.2.0", + "alloy-signer-local 2.2.0", "derive_more", "metrics", "parking_lot", @@ -9543,8 +9581,8 @@ dependencies = [ "reth-storage-api", "reth-tasks", "reth-trie", - "revm-database", - "revm-state", + "reth-trie-sparse", + "revm", "serde", "tokio", "tokio-stream", @@ -9553,14 +9591,14 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-chains", - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-evm", - "alloy-genesis 2.0.5", + "alloy-genesis 2.2.0", "alloy-primitives", "alloy-trie", "auto_impl", @@ -9573,10 +9611,10 @@ dependencies = [ [[package]] name = "reth-cli" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-genesis 2.0.5", + "alloy-genesis 2.2.0", "clap", "eyre", "reth-cli-runner", @@ -9586,12 +9624,12 @@ dependencies = [ [[package]] name = "reth-cli-commands" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-chains", - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", "backon", @@ -9658,6 +9696,7 @@ dependencies = [ "secp256k1 0.30.0", "serde", "serde_json", + "socket2 0.6.4", "tar", "tokio", "tokio-stream", @@ -9669,8 +9708,8 @@ dependencies = [ [[package]] name = "reth-cli-runner" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "reth-tasks", "tokio", @@ -9679,10 +9718,10 @@ dependencies = [ [[package]] name = "reth-cli-util" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", "cfg-if", "eyre", @@ -9698,13 +9737,13 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "0.4.2" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9c37bb4d1bac98661bf9128e1141b969034640d68697b22f70377e492fd332c" +checksum = "eb43f4858fef4e3b42b80954d2edf1ff67c8ad7498347083cdc7d0f6eff2f081" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", - "alloy-genesis 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", + "alloy-genesis 2.2.0", "alloy-primitives", "alloy-trie", "arbitrary", @@ -9719,9 +9758,9 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "0.4.2" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ceeb8dab90194305d3f7e3f043a22d2db1fb54b6dcf5d8e75c5a4fa8540e1f57" +checksum = "5798ae4d6b264764bc0d742468bd32c7fb515e774645d4930f95ff6311f3ae14" dependencies = [ "proc-macro2", "quote", @@ -9730,8 +9769,8 @@ dependencies = [ [[package]] name = "reth-config" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "eyre", "humantime-serde", @@ -9746,11 +9785,11 @@ dependencies = [ [[package]] name = "reth-consensus" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eip7928 0.4.3", + "alloy-consensus 2.2.0", + "alloy-eip7928 0.4.5", "alloy-primitives", "auto_impl", "reth-execution-types", @@ -9760,11 +9799,11 @@ dependencies = [ [[package]] name = "reth-consensus-common" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "reth-chainspec", "reth-consensus", @@ -9773,16 +9812,16 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", - "alloy-json-rpc 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", + "alloy-json-rpc 2.2.0", "alloy-primitives", - "alloy-provider 2.0.5", - "alloy-rpc-types-engine 2.0.5", - "alloy-transport 2.0.5", + "alloy-provider 2.2.0", + "alloy-rpc-types-engine 2.2.0", + "alloy-transport 2.2.0", "auto_impl", "derive_more", "eyre", @@ -9798,8 +9837,8 @@ dependencies = [ [[package]] name = "reth-db" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "derive_more", @@ -9827,10 +9866,10 @@ dependencies = [ [[package]] name = "reth-db-api" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", "arbitrary", "arrayvec", @@ -9853,11 +9892,11 @@ dependencies = [ [[package]] name = "reth-db-common" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-genesis 2.0.5", + "alloy-consensus 2.2.0", + "alloy-genesis 2.2.0", "alloy-primitives", "boyer-moore-magiclen", "eyre", @@ -9883,10 +9922,10 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", "arbitrary", "bytes", @@ -9898,8 +9937,8 @@ dependencies = [ [[package]] name = "reth-discv4" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -9923,8 +9962,8 @@ dependencies = [ [[package]] name = "reth-discv5" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -9947,8 +9986,8 @@ dependencies = [ [[package]] name = "reth-dns-discovery" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "dashmap", @@ -9971,11 +10010,11 @@ dependencies = [ [[package]] name = "reth-downloaders" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", "async-compression", @@ -10006,13 +10045,12 @@ dependencies = [ [[package]] name = "reth-ecies" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "aes", "alloy-primitives", "alloy-rlp", - "block-padding", "byteorder", "cipher", "concat-kdf", @@ -10034,12 +10072,12 @@ dependencies = [ [[package]] name = "reth-engine-local" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "eyre", "futures-util", "reth-chainspec", @@ -10057,23 +10095,25 @@ dependencies = [ [[package]] name = "reth-engine-primitives" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "auto_impl", "futures", "reth-chain-state", "reth-errors", "reth-ethereum-primitives", "reth-evm", + "reth-execution-errors", "reth-execution-types", "reth-payload-builder-primitives", "reth-payload-primitives", "reth-primitives-traits", + "reth-storage-api", "reth-trie-common", "serde", "thiserror 2.0.18", @@ -10082,23 +10122,22 @@ dependencies = [ [[package]] name = "reth-engine-tree" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eip7928 0.4.3", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eip7928 0.4.5", + "alloy-eips 2.2.0", "alloy-evm", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "crossbeam-channel", "derive_more", "futures", "indexmap 2.14.0", "metrics", "moka", - "parking_lot", "rayon", "reth-chain-state", "reth-chainspec", @@ -10130,8 +10169,6 @@ dependencies = [ "reth-trie-parallel", "reth-trie-sparse", "revm", - "revm-primitives", - "revm-state", "schnellru", "thiserror 2.0.18", "tokio", @@ -10140,13 +10177,13 @@ dependencies = [ [[package]] name = "reth-engine-util" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "eyre", "futures", "itertools 0.14.0", @@ -10170,13 +10207,15 @@ dependencies = [ [[package]] name = "reth-era" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", + "alloy-rpc-types-beacon", + "alloy-rpc-types-engine 2.2.0", "ethereum_ssz", "ethereum_ssz_derive", "sha2", @@ -10186,8 +10225,8 @@ dependencies = [ [[package]] name = "reth-era-downloader" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "bytes", @@ -10202,11 +10241,12 @@ dependencies = [ [[package]] name = "reth-era-utils" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", + "alloy-rlp", "eyre", "futures-util", "reth-db-api", @@ -10224,8 +10264,8 @@ dependencies = [ [[package]] name = "reth-errors" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -10235,8 +10275,8 @@ dependencies = [ [[package]] name = "reth-eth-wire" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-chains", "alloy-primitives", @@ -10263,13 +10303,13 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-chains", - "alloy-consensus 2.0.5", - "alloy-eip7928 0.4.3", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eip7928 0.4.5", + "alloy-eips 2.2.0", "alloy-hardforks 0.4.7", "alloy-primitives", "alloy-rlp", @@ -10285,8 +10325,8 @@ dependencies = [ [[package]] name = "reth-ethereum-cli" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "clap", "eyre", @@ -10308,11 +10348,11 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "reth-chainspec", "reth-consensus", @@ -10324,12 +10364,12 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "reth-engine-primitives", "reth-ethereum-primitives", "reth-payload-primitives", @@ -10340,8 +10380,8 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-eip2124", "alloy-hardforks 0.4.7", @@ -10353,14 +10393,14 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "reth-basic-payload-builder", "reth-chainspec", "reth-consensus-common", @@ -10383,13 +10423,13 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-rpc-types-eth 2.0.5", + "alloy-rpc-types-eth 2.2.0", "reth-codecs", "reth-primitives-traits", "serde", @@ -10397,8 +10437,8 @@ dependencies = [ [[package]] name = "reth-etl" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "rayon", "reth-db-api", @@ -10407,12 +10447,12 @@ dependencies = [ [[package]] name = "reth-evm" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eip7928 0.4.3", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eip7928 0.4.5", + "alloy-eips 2.2.0", "alloy-evm", "alloy-primitives", "auto_impl", @@ -10432,14 +10472,14 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-evm", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "reth-chainspec", "reth-ethereum-forks", "reth-ethereum-primitives", @@ -10452,8 +10492,8 @@ dependencies = [ [[package]] name = "reth-execution-cache" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "fixed-cache", @@ -10470,8 +10510,8 @@ dependencies = [ [[package]] name = "reth-execution-errors" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-evm", "alloy-primitives", @@ -10483,11 +10523,11 @@ dependencies = [ [[package]] name = "reth-execution-types" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-evm", "alloy-primitives", "alloy-rlp", @@ -10502,11 +10542,11 @@ dependencies = [ [[package]] name = "reth-exex" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "eyre", "futures", @@ -10540,10 +10580,10 @@ dependencies = [ [[package]] name = "reth-exex-types" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", "reth-chain-state", "reth-execution-types", @@ -10554,8 +10594,8 @@ dependencies = [ [[package]] name = "reth-fs-util" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "serde", "serde_json", @@ -10564,13 +10604,13 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-debug 2.0.5", + "alloy-rpc-types-debug 2.2.0", "eyre", "futures", "jsonrpsee", @@ -10584,16 +10624,14 @@ dependencies = [ "reth-tracing", "reth-trie", "revm", - "revm-bytecode", - "revm-database", "serde", "serde_json", ] [[package]] name = "reth-ipc" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "bytes", "futures", @@ -10612,8 +10650,8 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "bitflags", "byteorder", @@ -10629,8 +10667,8 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "bindgen", "cc", @@ -10638,8 +10676,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "futures", "metrics", @@ -10651,8 +10689,8 @@ dependencies = [ [[package]] name = "reth-net-banlist" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "ipnet", @@ -10660,8 +10698,8 @@ dependencies = [ [[package]] name = "reth-net-nat" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "futures-util", "if-addrs 0.14.0", @@ -10674,11 +10712,11 @@ dependencies = [ [[package]] name = "reth-network" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", "aquamarine", @@ -10732,13 +10770,13 @@ dependencies = [ [[package]] name = "reth-network-api" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", "alloy-rpc-types-admin", - "alloy-rpc-types-eth 2.0.5", + "alloy-rpc-types-eth 2.2.0", "auto_impl", "derive_more", "enr", @@ -10757,11 +10795,12 @@ dependencies = [ [[package]] name = "reth-network-p2p" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eip7928 0.4.5", + "alloy-eips 2.2.0", "alloy-primitives", "auto_impl", "derive_more", @@ -10780,8 +10819,8 @@ dependencies = [ [[package]] name = "reth-network-peers" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -10795,8 +10834,8 @@ dependencies = [ [[package]] name = "reth-network-types" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-eip2124", "humantime-serde", @@ -10809,8 +10848,8 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "anyhow", "bincode 1.3.3", @@ -10826,10 +10865,10 @@ dependencies = [ [[package]] name = "reth-node-api" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "eyre", "reth-basic-payload-builder", "reth-consensus", @@ -10850,15 +10889,15 @@ dependencies = [ [[package]] name = "reth-node-builder" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-provider 2.0.5", - "alloy-rpc-types 2.0.5", - "alloy-rpc-types-engine 2.0.5", + "alloy-provider 2.2.0", + "alloy-rpc-types 2.2.0", + "alloy-rpc-types-engine 2.2.0", "aquamarine", "eyre", "fdlimit", @@ -10918,13 +10957,13 @@ dependencies = [ [[package]] name = "reth-node-core" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "clap", "derive_more", "dirs-next", @@ -10967,22 +11006,23 @@ dependencies = [ "toml 0.9.12+spec-1.1.0", "tracing", "url", - "vergen", - "vergen-git2", + "vergen 10.0.1", + "vergen-git2 10.0.1", ] [[package]] name = "reth-node-ethereum" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", - "alloy-network 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", + "alloy-network 2.2.0", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", - "alloy-rpc-types-eth 2.0.5", + "alloy-rpc-types-engine 2.2.0", + "alloy-rpc-types-eth 2.2.0", "ethereum_ssz", + "ethereum_ssz_derive", "eyre", "http-body-util", "jsonrpsee", @@ -11006,6 +11046,7 @@ dependencies = [ "reth-rpc", "reth-rpc-api", "reth-rpc-builder", + "reth-rpc-engine-api", "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-server-types", @@ -11020,10 +11061,10 @@ dependencies = [ [[package]] name = "reth-node-ethstats" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", "chrono", "futures-util", @@ -11044,13 +11085,13 @@ dependencies = [ [[package]] name = "reth-node-events" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "derive_more", "futures", "humantime", @@ -11068,8 +11109,8 @@ dependencies = [ [[package]] name = "reth-node-metrics" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "bytes", "eyre", @@ -11097,8 +11138,8 @@ dependencies = [ [[package]] name = "reth-node-types" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "reth-chainspec", "reth-db-api", @@ -11110,12 +11151,12 @@ dependencies = [ [[package]] name = "reth-optimism-chainspec" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ "alloy-chains", - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", - "alloy-genesis 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", + "alloy-genesis 2.2.0", "alloy-hardforks 0.4.7", "alloy-primitives", "derive_more", @@ -11142,19 +11183,19 @@ dependencies = [ [[package]] name = "reth-optimism-cli" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", - "alloy-genesis 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", + "alloy-genesis 2.2.0", "alloy-primitives", "alloy-rlp", "clap", "derive_more", "eyre", "futures-util", + "metrics", "op-alloy-consensus", - "page_size", "reth-chainspec", "reth-cli", "reth-cli-commands", @@ -11195,10 +11236,10 @@ dependencies = [ [[package]] name = "reth-optimism-consensus" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-trie", "reth-chainspec", @@ -11220,14 +11261,14 @@ dependencies = [ [[package]] name = "reth-optimism-evm" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-evm", "alloy-op-evm", "alloy-primitives", - "alloy-rpc-types-eth 2.0.5", + "alloy-rpc-types-eth 2.2.0", "op-alloy-consensus", "op-alloy-rpc-types", "op-alloy-rpc-types-engine", @@ -11250,10 +11291,10 @@ dependencies = [ [[package]] name = "reth-optimism-exex" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "eyre", "futures-util", "reth-execution-types", @@ -11268,13 +11309,13 @@ dependencies = [ [[package]] name = "reth-optimism-flashblocks" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-rpc-types 2.0.5", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types 2.2.0", + "alloy-rpc-types-engine 2.2.0", "brotli", "derive_more", "eyre", @@ -11295,7 +11336,9 @@ dependencies = [ "reth-rpc-eth-types", "reth-storage-api", "reth-tasks", + "reth-trie-common", "ringbuffer", + "rustls", "serde_json", "tokio", "tokio-tungstenite 0.28.0", @@ -11306,7 +11349,7 @@ dependencies = [ [[package]] name = "reth-optimism-forks" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ "alloy-op-hardforks", "alloy-primitives", @@ -11317,12 +11360,12 @@ dependencies = [ [[package]] name = "reth-optimism-node" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", - "alloy-rpc-types-eth 2.0.5", + "alloy-rpc-types-engine 2.2.0", + "alloy-rpc-types-eth 2.2.0", "clap", "eyre", "futures-util", @@ -11369,15 +11412,15 @@ dependencies = [ [[package]] name = "reth-optimism-payload-builder" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-evm", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-debug 2.0.5", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-debug 2.2.0", + "alloy-rpc-types-engine 2.2.0", "derive_more", "op-alloy-consensus", "op-alloy-rpc-types-engine", @@ -11409,10 +11452,10 @@ dependencies = [ [[package]] name = "reth-optimism-post-exec-replay" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "op-alloy-consensus", "reth-evm", @@ -11429,10 +11472,10 @@ dependencies = [ [[package]] name = "reth-optimism-primitives" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", "op-alloy-consensus", @@ -11444,22 +11487,22 @@ dependencies = [ [[package]] name = "reth-optimism-rpc" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-hardforks 0.4.7", - "alloy-json-rpc 2.0.5", + "alloy-json-rpc 2.2.0", "alloy-op-evm", "alloy-primitives", "alloy-rlp", - "alloy-rpc-client 2.0.5", - "alloy-rpc-types-debug 2.0.5", - "alloy-rpc-types-engine 2.0.5", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", - "alloy-transport 2.0.5", - "alloy-transport-http 2.0.5", + "alloy-rpc-client 2.2.0", + "alloy-rpc-types-debug 2.2.0", + "alloy-rpc-types-engine 2.2.0", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", + "alloy-transport 2.2.0", + "alloy-transport-http 2.2.0", "async-trait", "derive_more", "eyre", @@ -11517,9 +11560,9 @@ dependencies = [ [[package]] name = "reth-optimism-storage" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "reth-optimism-primitives", "reth-storage-api", ] @@ -11527,9 +11570,9 @@ dependencies = [ [[package]] name = "reth-optimism-trie" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", "auto_impl", "bincode 2.0.1", @@ -11562,15 +11605,15 @@ dependencies = [ [[package]] name = "reth-optimism-txpool" version = "1.11.3" -source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.0#b40d2ce097b928fe1a4ec79a8a1925eb231c675e" +source = "git+https://github.com/ethereum-optimism/optimism?tag=op-reth%2Fv2.4.1#a9a8dad3f1500a4cc2e4077edb480848bfdef29a" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", - "alloy-json-rpc 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", + "alloy-json-rpc 2.2.0", "alloy-primitives", - "alloy-rpc-client 2.0.5", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-client 2.2.0", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", "async-trait", "c-kzg", "derive_more", @@ -11601,12 +11644,12 @@ dependencies = [ [[package]] name = "reth-payload-builder" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", - "alloy-rpc-types 2.0.5", + "alloy-rpc-types 2.2.0", "derive_more", "futures-util", "metrics", @@ -11625,8 +11668,8 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "pin-project", "reth-payload-primitives", @@ -11637,14 +11680,14 @@ dependencies = [ [[package]] name = "reth-payload-primitives" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "auto_impl", "either", "reth-chainspec", @@ -11660,36 +11703,36 @@ dependencies = [ [[package]] name = "reth-payload-util" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", "reth-transaction-pool", ] [[package]] name = "reth-payload-validator" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-rpc-types-engine 2.0.5", + "alloy-consensus 2.2.0", + "alloy-rpc-types-engine 2.2.0", "reth-primitives-traits", ] [[package]] name = "reth-primitives-traits" -version = "0.4.2" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9102518f0bbf99bc8f0e656a56fb2a7513248630275b608d3706076a82fde42b" +checksum = "f59c928b2865af5bcdbce94800270b7f7798f27a22ca0aabdd2b7d3e6587c9ce" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", - "alloy-genesis 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", + "alloy-genesis 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth 2.0.5", + "alloy-rpc-types-eth 2.2.0", "alloy-trie", "arbitrary", "byteorder", @@ -11713,15 +11756,15 @@ dependencies = [ [[package]] name = "reth-provider" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eip7928 0.4.3", - "alloy-eips 2.0.5", - "alloy-genesis 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eip7928 0.4.5", + "alloy-eips 2.2.0", + "alloy-genesis 2.2.0", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "eyre", "itertools 0.14.0", "metrics", @@ -11751,8 +11794,7 @@ dependencies = [ "reth-tokio-util", "reth-trie", "reth-trie-db", - "revm-database", - "revm-state", + "revm", "rocksdb", "smallvec", "strum 0.27.2", @@ -11762,14 +11804,13 @@ dependencies = [ [[package]] name = "reth-prune" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", "itertools 0.14.0", "metrics", - "rayon", "reth-config", "reth-db-api", "reth-errors", @@ -11790,8 +11831,8 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "arbitrary", @@ -11806,12 +11847,12 @@ dependencies = [ [[package]] name = "reth-revm" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-debug 2.0.5", + "alloy-rpc-types-debug 2.2.0", "reth-primitives-traits", "reth-storage-api", "reth-storage-errors", @@ -11821,30 +11862,31 @@ dependencies = [ [[package]] name = "reth-rpc" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-dyn-abi", - "alloy-eips 2.0.5", + "alloy-eip7928 0.4.5", + "alloy-eips 2.2.0", "alloy-evm", - "alloy-genesis 2.0.5", - "alloy-network 2.0.5", + "alloy-genesis 2.2.0", + "alloy-network 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-client 2.0.5", - "alloy-rpc-types 2.0.5", + "alloy-rpc-client 2.2.0", + "alloy-rpc-types 2.2.0", "alloy-rpc-types-admin", "alloy-rpc-types-beacon", - "alloy-rpc-types-debug 2.0.5", - "alloy-rpc-types-engine 2.0.5", - "alloy-rpc-types-eth 2.0.5", + "alloy-rpc-types-debug 2.2.0", + "alloy-rpc-types-engine 2.2.0", + "alloy-rpc-types-eth 2.2.0", "alloy-rpc-types-mev", - "alloy-rpc-types-trace 2.0.5", - "alloy-rpc-types-txpool 2.0.5", - "alloy-serde 2.0.5", - "alloy-signer 2.0.5", - "alloy-signer-local 2.0.5", + "alloy-rpc-types-trace 2.2.0", + "alloy-rpc-types-txpool 2.2.0", + "alloy-serde 2.2.0", + "alloy-signer 2.2.0", + "alloy-signer-local 2.2.0", "async-trait", "derive_more", "dyn-clone", @@ -11870,6 +11912,7 @@ dependencies = [ "reth-network-peers", "reth-network-types", "reth-node-api", + "reth-payload-primitives", "reth-primitives-traits", "reth-revm", "reth-rpc-api", @@ -11884,7 +11927,6 @@ dependencies = [ "reth-trie-common", "revm", "revm-inspectors", - "revm-primitives", "serde", "serde_json", "sha2", @@ -11897,24 +11939,24 @@ dependencies = [ [[package]] name = "reth-rpc-api" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-eips 2.0.5", - "alloy-genesis 2.0.5", - "alloy-json-rpc 2.0.5", + "alloy-eips 2.2.0", + "alloy-genesis 2.2.0", + "alloy-json-rpc 2.2.0", "alloy-primitives", - "alloy-rpc-types 2.0.5", + "alloy-rpc-types 2.2.0", "alloy-rpc-types-admin", - "alloy-rpc-types-anvil 2.0.5", + "alloy-rpc-types-anvil 2.2.0", "alloy-rpc-types-beacon", - "alloy-rpc-types-debug 2.0.5", - "alloy-rpc-types-engine 2.0.5", - "alloy-rpc-types-eth 2.0.5", + "alloy-rpc-types-debug 2.2.0", + "alloy-rpc-types-engine 2.2.0", + "alloy-rpc-types-eth 2.2.0", "alloy-rpc-types-mev", - "alloy-rpc-types-trace 2.0.5", - "alloy-rpc-types-txpool 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-types-trace 2.2.0", + "alloy-rpc-types-txpool 2.2.0", + "alloy-serde 2.2.0", "jsonrpsee", "reth-chain-state", "reth-engine-primitives", @@ -11927,11 +11969,11 @@ dependencies = [ [[package]] name = "reth-rpc-builder" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-network 2.0.5", - "alloy-provider 2.0.5", + "alloy-network 2.2.0", + "alloy-provider 2.2.0", "dyn-clone", "http", "jsonrpsee", @@ -11970,15 +12012,15 @@ dependencies = [ [[package]] name = "reth-rpc-convert" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-evm", - "alloy-json-rpc 2.0.5", - "alloy-network 2.0.5", + "alloy-json-rpc 2.2.0", + "alloy-network 2.2.0", "alloy-primitives", - "alloy-rpc-types-eth 2.0.5", + "alloy-rpc-types-eth 2.2.0", "auto_impl", "dyn-clone", "jsonrpsee-types", @@ -11990,13 +12032,13 @@ dependencies = [ [[package]] name = "reth-rpc-engine-api" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "async-trait", "jsonrpsee-core", "jsonrpsee-types", @@ -12021,21 +12063,21 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-dyn-abi", - "alloy-eip7928 0.4.3", - "alloy-eips 2.0.5", + "alloy-eip7928 0.4.5", + "alloy-eips 2.2.0", "alloy-evm", - "alloy-json-rpc 2.0.5", - "alloy-network 2.0.5", + "alloy-json-rpc 2.2.0", + "alloy-network 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth 2.0.5", + "alloy-rpc-types-eth 2.2.0", "alloy-rpc-types-mev", - "alloy-serde 2.0.5", + "alloy-serde 2.2.0", "async-trait", "auto_impl", "dyn-clone", @@ -12068,21 +12110,21 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-chains", - "alloy-consensus 2.0.5", - "alloy-eip7928 0.4.3", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eip7928 0.4.5", + "alloy-eips 2.2.0", "alloy-evm", - "alloy-network 2.0.5", + "alloy-network 2.2.0", "alloy-primitives", - "alloy-rpc-client 2.0.5", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-client 2.2.0", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", "alloy-sol-types", - "alloy-transport 2.0.5", + "alloy-transport 2.2.0", "derive_more", "futures", "itertools 0.14.0", @@ -12119,10 +12161,10 @@ dependencies = [ [[package]] name = "reth-rpc-layer" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "http", "jsonrpsee-http-client", "pin-project", @@ -12133,12 +12175,12 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "jsonrpsee-core", "jsonrpsee-types", "reth-errors", @@ -12149,25 +12191,25 @@ dependencies = [ [[package]] name = "reth-rpc-traits" -version = "0.4.2" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa03a2c9681c385ae1c72b169ac9c3525163b71db0b3362f16e8929e19e45fd" +checksum = "ace77dbcdd59c014fda4565ebfec76cd1fe6f5d98584b4655e8d22a947b9eee3" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-network 2.0.5", + "alloy-consensus 2.2.0", + "alloy-network 2.2.0", "alloy-primitives", - "alloy-rpc-types-eth 2.0.5", - "alloy-signer 2.0.5", + "alloy-rpc-types-eth 2.2.0", + "alloy-signer 2.2.0", "reth-primitives-traits", "thiserror 2.0.18", ] [[package]] name = "reth-stages" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", "alloy-rlp", "eyre", @@ -12215,10 +12257,10 @@ dependencies = [ [[package]] name = "reth-stages-api" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", "aquamarine", "auto_impl", @@ -12243,8 +12285,8 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "arbitrary", @@ -12257,8 +12299,8 @@ dependencies = [ [[package]] name = "reth-static-file" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "parking_lot", @@ -12277,8 +12319,8 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "clap", @@ -12292,14 +12334,14 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eip7928 0.4.3", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eip7928 0.4.5", + "alloy-eips 2.2.0", "alloy-primitives", - "alloy-rpc-types-engine 2.0.5", + "alloy-rpc-types-engine 2.2.0", "auto_impl", "reth-chainspec", "reth-db-api", @@ -12312,16 +12354,16 @@ dependencies = [ "reth-storage-errors", "reth-tokio-util", "reth-trie-common", - "revm-database", + "revm", "serde_json", ] [[package]] name = "reth-storage-errors" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", "derive_more", @@ -12329,15 +12371,14 @@ dependencies = [ "reth-primitives-traits", "reth-prune-types", "reth-static-file-types", - "revm-database-interface", - "revm-state", + "revm", "thiserror 2.0.18", ] [[package]] name = "reth-tasks" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "crossbeam-utils", "dashmap", @@ -12357,12 +12398,12 @@ dependencies = [ [[package]] name = "reth-testing-utils" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", - "alloy-genesis 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", + "alloy-genesis 2.2.0", "alloy-primitives", "rand 0.8.6", "rand 0.9.4", @@ -12373,8 +12414,8 @@ dependencies = [ [[package]] name = "reth-tokio-util" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "tokio", "tokio-stream", @@ -12383,8 +12424,8 @@ dependencies = [ [[package]] name = "reth-tracing" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "clap", "eyre", @@ -12401,13 +12442,13 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "base64 0.22.1", "clap", "eyre", - "opentelemetry", + "opentelemetry 0.32.0", "opentelemetry-appender-tracing", "opentelemetry-otlp", "opentelemetry-semantic-conventions", @@ -12420,11 +12461,11 @@ dependencies = [ [[package]] name = "reth-transaction-pool" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", "aquamarine", @@ -12450,8 +12491,6 @@ dependencies = [ "reth-storage-api", "reth-tasks", "revm", - "revm-interpreter", - "revm-primitives", "rustc-hash", "schnellru", "serde", @@ -12465,11 +12504,11 @@ dependencies = [ [[package]] name = "reth-trie" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", - "alloy-eips 2.0.5", + "alloy-consensus 2.2.0", + "alloy-eips 2.2.0", "alloy-primitives", "alloy-rlp", "alloy-trie", @@ -12484,21 +12523,20 @@ dependencies = [ "reth-storage-errors", "reth-trie-common", "reth-trie-sparse", - "revm-database", "tracing", "triehash", ] [[package]] name = "reth-trie-common" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-consensus 2.0.5", + "alloy-consensus 2.2.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth 2.0.5", - "alloy-serde 2.0.5", + "alloy-rpc-types-eth 2.2.0", + "alloy-serde 2.2.0", "alloy-trie", "arbitrary", "arrayvec", @@ -12511,15 +12549,15 @@ dependencies = [ "rayon", "reth-codecs", "reth-primitives-traits", - "revm-database", + "revm", "serde", "serde_with", ] [[package]] name = "reth-trie-db" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", "metrics", @@ -12528,7 +12566,6 @@ dependencies = [ "reth-execution-errors", "reth-metrics", "reth-primitives-traits", - "reth-stages-types", "reth-storage-api", "reth-storage-errors", "reth-trie", @@ -12538,19 +12575,15 @@ dependencies = [ [[package]] name = "reth-trie-parallel" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ - "alloy-eip7928 0.4.3", "alloy-evm", "alloy-primitives", "alloy-rlp", "crossbeam-channel", "crossbeam-utils", - "derive_more", - "itertools 0.14.0", "metrics", - "rayon", "reth-execution-errors", "reth-metrics", "reth-primitives-traits", @@ -12559,18 +12592,17 @@ dependencies = [ "reth-tasks", "reth-trie", "reth-trie-sparse", - "revm-state", + "revm", "thiserror 2.0.18", "tracing", ] [[package]] name = "reth-trie-sparse" -version = "2.3.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.3.0#9384bc53d8c0c77e59cac83fdaaf3b372c6d2216" +version = "2.4.0" +source = "git+https://github.com/paradigmxyz/reth?rev=f2eecc65482af4085e43eedb27a32024bf177a0d#f2eecc65482af4085e43eedb27a32024bf177a0d" dependencies = [ "alloy-primitives", - "alloy-rlp", "alloy-trie", "either", "metrics", @@ -12583,23 +12615,24 @@ dependencies = [ "serde_json", "slotmap", "smallvec", + "strum 0.27.2", "tracing", ] [[package]] name = "reth-zstd-compressors" -version = "0.4.2" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc0e86cf594718932d42cebce1fa48292fb7b92721f7c914631add1ca970e814" +checksum = "e1bd4ae4f54a2ba813eef082910bc646bd31cab8ed134308fa71f1068331fb84" dependencies = [ "zstd", ] [[package]] name = "revm" -version = "40.0.3" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "823da6e5509bb8e5dcd91295870e494917a030ad506fc83301f3f08ad8b15b17" +checksum = "9d51c254839fb36357d0b02d02e46ba57e683d7b017e2da33b47ae74685a9e59" dependencies = [ "revm-bytecode", "revm-context", @@ -12616,9 +12649,9 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "11.0.1" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b378c2653331fe60969d9745e802cd773d82a20d8aaced914dfcf26ab8f0d9" +checksum = "e33493cf6d996e9242db4f2002caef48ec9aa8c4f3fff3b18aed10ef3942eec7" dependencies = [ "bitvec", "phf", @@ -12628,9 +12661,9 @@ dependencies = [ [[package]] name = "revm-context" -version = "18.0.3" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bafa298114f3cab706945de14c04e73e6e6d7896302e4183dae273f968e52f80" +checksum = "86e48fc736d9542c082ea5305be44b6a14b53a615f0147ad57f62189fd813068" dependencies = [ "bitvec", "cfg-if", @@ -12645,9 +12678,9 @@ dependencies = [ [[package]] name = "revm-context-interface" -version = "19.0.3" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db9c13f1dfc79425931fd184b6bd373dfac7baba50859b01107d5c0e20549cbb" +checksum = "ac68282a454318246817486835a446519291dd0a8167d09de14c7e96f2147696" dependencies = [ "alloy-eip2930", "alloy-eip7702", @@ -12661,12 +12694,13 @@ dependencies = [ [[package]] name = "revm-database" -version = "15.0.2" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69c3ce73454a09ef89a66177239d7c4f5f697227ae27254c99451866603b19d" +checksum = "d761681a43e48408ea23f7f66ff56ff7b6128cadb8f9135d1b94787d0c0fc6b4" dependencies = [ - "alloy-eips 2.0.5", + "alloy-eips 2.2.0", "derive_more", + "either", "revm-bytecode", "revm-database-interface", "revm-primitives", @@ -12676,9 +12710,9 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "12.1.1" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a2656187f9f9c22ef9dd9300ed71aeaeca3506a6a0a229a07f264649b960d68" +checksum = "b96e37d62fa60b45987b408486c84ebef4af4e7ddf1b3b96b4955a7263fd4e92" dependencies = [ "auto_impl", "either", @@ -12690,9 +12724,9 @@ dependencies = [ [[package]] name = "revm-handler" -version = "20.0.3" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ce1d66037ca1394128313bb995fa9f50d834927a389386bb34f8f0ef914648f" +checksum = "f5e043ebfc0899c435e44475796285898e4f822e637bd67856da79cc170bd9df" dependencies = [ "auto_impl", "derive-where", @@ -12709,9 +12743,9 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "21.0.3" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fe3635d3411e8318849546570ca0220e783443319e28f5397c9f80b05bf4344" +checksum = "2e470b2a5e177918944d8cd26174455b61b8fbfbbe7fe411d28b4097e410d11e" dependencies = [ "auto_impl", "either", @@ -12727,13 +12761,13 @@ dependencies = [ [[package]] name = "revm-inspectors" -version = "0.40.1" +version = "0.41.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15e0cdc845c8dbf41255c9add80923b45df7bf1dd0473e41483ac398005dba12" +checksum = "54e22e1aa328f78e8c3dea6a3a860a3a3c3a77c4a7e775e3fdd3dcbb24a152ac" dependencies = [ "alloy-primitives", - "alloy-rpc-types-eth 2.0.5", - "alloy-rpc-types-trace 2.0.5", + "alloy-rpc-types-eth 2.2.0", + "alloy-rpc-types-trace 2.2.0", "alloy-sol-types", "anstyle", "boa_engine", @@ -12747,9 +12781,9 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "37.0.3" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bae56c57ddca1f5c4abd443f826f1b3e49a86a528e7e1ea0fc207cdc4671a37e" +checksum = "fa5547f653f9e4c47b4f9a9075a0b7c0faea5fa29b7873f392733a943837825d" dependencies = [ "revm-bytecode", "revm-context-interface", @@ -12760,9 +12794,9 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "36.0.3" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "191db865091e07ecb80b12ce3048192c76071ca3d2b0a315b111b271cd4ced37" +checksum = "6d785931e4b8750cf9d79c808c22f05979c8d191baafc8badd4651db82584c1c" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -12786,9 +12820,9 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "24.0.1" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe5102d804892908d4ebf68da29b8562895922dffa26c230ff2c4dadcf93916f" +checksum = "66f39151a31afe93d97f7ac894dd9dcc989368d5ccba19ce079bfc1d73b77452" dependencies = [ "alloy-primitives", "once_cell", @@ -12797,11 +12831,11 @@ dependencies = [ [[package]] name = "revm-state" -version = "12.0.1" +version = "41.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40eff6067185cf80932e06f6a9c8045b012ecb6f99a8d6edc618ec2792373e14" +checksum = "73ef2fffc28acc41e8ef7525f2b1d16288a10f80579a1b33e7e62abc9892314a" dependencies = [ - "alloy-eip7928 0.4.3", + "alloy-eip7928 0.4.5", "bitflags", "nonmax", "revm-bytecode", @@ -14292,12 +14326,11 @@ dependencies = [ [[package]] name = "time" -version = "0.3.47" +version = "0.3.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +checksum = "3e1d5e639ff6bab73cb6885cc7e7b1de96c3f32c68ec55f3952614bec1092244" dependencies = [ "deranged", - "itoa", "libc", "num-conv", "num_threads", @@ -14309,15 +14342,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" [[package]] name = "time-macros" -version = "0.2.27" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" dependencies = [ "num-conv", "time-core", @@ -14646,6 +14679,17 @@ dependencies = [ "tonic", ] +[[package]] +name = "tonic-types" +version = "0.14.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ab1b02061f83d519bba3caa167f88f261ef05720ab8ebc954ade70de3348e8" +dependencies = [ + "prost 0.14.3", + "prost-types 0.14.3", + "tonic", +] + [[package]] name = "tower" version = "0.5.3" @@ -14832,12 +14876,12 @@ dependencies = [ [[package]] name = "tracing-opentelemetry" -version = "0.32.1" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac28f2d093c6c477eaa76b23525478f38de514fa9aeb1285738d4b97a9552fc" +checksum = "adbc64cba7137545b8044cb1fe9814f7aacf3c6b5f9b45be8bb5db538befdb26" dependencies = [ "js-sys", - "opentelemetry", + "opentelemetry 0.32.0", "smallvec", "tracing", "tracing-core", @@ -15272,7 +15316,20 @@ dependencies = [ "regex", "rustversion", "time", - "vergen-lib", + "vergen-lib 9.1.0", +] + +[[package]] +name = "vergen" +version = "10.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5574dd2f922b1a46a06a4b1dc11193a4012108fd54cf725e1816cb8183d8778" +dependencies = [ + "anyhow", + "bon", + "rustversion", + "time", + "vergen-lib 10.0.1", ] [[package]] @@ -15283,11 +15340,26 @@ checksum = "d51ab55ddf1188c8d679f349775362b0fa9e90bd7a4ac69838b2a087623f0d57" dependencies = [ "anyhow", "derive_builder", - "git2", + "git2 0.20.4", + "rustversion", + "time", + "vergen 9.1.0", + "vergen-lib 9.1.0", +] + +[[package]] +name = "vergen-git2" +version = "10.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "410e2f72acce10471037150cd9c585ee7b54560f348bf70cd5fc8e87d3433e45" +dependencies = [ + "anyhow", + "bon", + "git2 0.21.0", "rustversion", "time", - "vergen", - "vergen-lib", + "vergen 10.0.1", + "vergen-lib 10.0.1", ] [[package]] @@ -15301,6 +15373,17 @@ dependencies = [ "rustversion", ] +[[package]] +name = "vergen-lib" +version = "10.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cd42fd155c2c2971f6d00face12ec245fbb604fce011ccaf2306d014c2e97ca" +dependencies = [ + "anyhow", + "bon", + "rustversion", +] + [[package]] name = "version_check" version = "0.9.5" diff --git a/Cargo.toml b/Cargo.toml index 3aa49aa7..e01fb397 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,74 +56,86 @@ unused_async = "warn" [workspace.dependencies] # reth -reth = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-chain-state = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-chainspec = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-cli = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-cli-commands = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-cli-util = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-db = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-evm = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-execution-errors = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-execution-types = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-ipc = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-metrics = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-network-peers = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-node-api = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-node-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-node-core = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-payload-util = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-primitives = { package = "reth-ethereum-primitives", git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-primitives-traits = { version = "0.4.1", default-features = false } -reth-provider = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0", features = ["test-utils"] } -reth-revm = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-rpc-api = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-rpc-layer = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-storage-api = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-tasks = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-testing-utils = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-tracing-otlp = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-trie = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } -reth-trie-db = { git = "https://github.com/paradigmxyz/reth", tag = "v2.3.0" } - -# op-reth (moved to ethereum-optimism/optimism repo) -reth-optimism-chainspec = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0", default-features = false } -reth-optimism-cli = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0", default-features = false } -reth-optimism-consensus = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0", default-features = false } -reth-optimism-evm = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0", default-features = false } -reth-optimism-forks = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0", default-features = false } -reth-optimism-node = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0" } -reth-optimism-payload-builder = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0" } -reth-optimism-primitives = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0", default-features = false } -reth-optimism-rpc = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0", features = ["client"] } -reth-optimism-txpool = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0" } +# Rev must match op-reth's reth pin (see rust/Cargo.toml in ethereum-optimism/optimism) +# v2.4.x adds "jit" (revmc/LLVM) and "gmp" to reth's defaults; keep the v2.3.0 +# default set to avoid native LLVM/GMP build requirements. +reth = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d", default-features = false, features = [ + "jemalloc", + "otlp", + "otlp-logs", + "js-tracer", + "keccak-cache-global", + "asm-keccak", + "min-trace-logs", +] } +reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-chain-state = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-chainspec = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-cli = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-cli-commands = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-cli-util = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-db = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-evm = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-execution-errors = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-execution-types = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-ipc = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-metrics = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-network-peers = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-node-api = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-node-builder = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-node-core = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-payload-util = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-primitives = { package = "reth-ethereum-primitives", git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-primitives-traits = { version = "0.5.0", default-features = false } +reth-provider = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d", features = ["test-utils"] } +# "portable" was previously enabled through reth's default features +reth-revm = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d", features = ["portable"] } +reth-rpc-api = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-rpc-layer = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-storage-api = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-tasks = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-testing-utils = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-tracing-otlp = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-trie = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } +reth-trie-db = { git = "https://github.com/paradigmxyz/reth", rev = "f2eecc65482af4085e43eedb27a32024bf177a0d" } + +# op-reth (ethereum-optimism/optimism) +reth-optimism-chainspec = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1", default-features = false } +reth-optimism-cli = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1", default-features = false } +reth-optimism-consensus = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1", default-features = false } +reth-optimism-evm = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1", default-features = false } +reth-optimism-forks = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1", default-features = false } +reth-optimism-node = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1" } +reth-optimism-payload-builder = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1" } +reth-optimism-primitives = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1", default-features = false } +reth-optimism-rpc = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1", features = ["client"] } +reth-optimism-txpool = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1" } # revm -revm = { version = "40.0.3", features = ["std", "secp256k1", "optional_balance_check"], default-features = false } +revm = { version = "41.0.0", features = ["std", "secp256k1", "optional_balance_check"], default-features = false } op-revm = { version = "20.0.0", default-features = false } # alloy -alloy-consensus = { version = "2.0.5", features = ["kzg"] } -alloy-contract = { version = "2.0.5" } -alloy-eips = { version = "2.0.5" } -alloy-evm = { version = "0.36.0", default-features = false } -alloy-json-rpc = { version = "2.0.5" } -alloy-network = { version = "2.0.5" } +alloy-consensus = { version = "2.1.1", features = ["kzg"] } +alloy-contract = { version = "2.1.1" } +alloy-eips = { version = "2.1.1" } +alloy-evm = { version = "0.37.0", default-features = false } +alloy-json-rpc = { version = "2.1.1" } +alloy-network = { version = "2.1.1" } alloy-primitives = { version = "1.6.0", default-features = false, features = ["map-foldhash"] } -alloy-provider = { version = "2.0.5", features = ["ipc", "pubsub", "txpool-api", "engine-api"] } +alloy-provider = { version = "2.1.1", features = ["ipc", "pubsub", "txpool-api", "engine-api"] } alloy-rlp = "0.3.13" -alloy-rpc-types = { version = "2.0.5" } -alloy-rpc-types-engine = { version = "2.0.5", features = ["ssz"] } -alloy-rpc-types-eth = { version = "2.0.5" } -alloy-serde = { version = "2.0.5" } -alloy-signer-local = { version = "2.0.5" } +alloy-rpc-types = { version = "2.1.1" } +alloy-rpc-types-engine = { version = "2.1.1", features = ["ssz"] } +alloy-rpc-types-eth = { version = "2.1.1" } +alloy-serde = { version = "2.1.1" } +alloy-signer-local = { version = "2.1.1" } alloy-sol-types = { version = "1.6.0", features = ["json"] } -alloy-transport = { version = "2.0.5" } +alloy-transport = { version = "2.1.1" } # op-alloy alloy-op-evm = { version = "0.32.0", default-features = false } @@ -206,11 +218,11 @@ tdx = { git = "https://github.com/automata-network/tdx-attestation-sdk.git", fea # Unify op-alloy/alloy-op crates so crates.io transitive deps resolve to the same # git versions used by the ethereum-optimism/optimism repo. [patch.crates-io] -op-revm = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0" } -op-alloy-consensus = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0" } -op-alloy-rpc-types = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0" } -op-alloy-rpc-types-engine = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0" } -op-alloy-rpc-jsonrpsee = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0" } -op-alloy-network = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0" } -alloy-op-evm = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0" } -alloy-op-hardforks = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.0" } +op-revm = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1" } +op-alloy-consensus = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1" } +op-alloy-rpc-types = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1" } +op-alloy-rpc-types-engine = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1" } +op-alloy-rpc-jsonrpsee = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1" } +op-alloy-network = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1" } +alloy-op-evm = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1" } +alloy-op-hardforks = { git = "https://github.com/ethereum-optimism/optimism", tag = "op-reth/v2.4.1" } diff --git a/crates/op-rbuilder/benches/bench_build_candidate.rs b/crates/op-rbuilder/benches/bench_build_candidate.rs index 1936182a..be7bb439 100644 --- a/crates/op-rbuilder/benches/bench_build_candidate.rs +++ b/crates/op-rbuilder/benches/bench_build_candidate.rs @@ -31,7 +31,7 @@ use op_rbuilder::{ }; use rand::{Rng, SeedableRng, rngs::StdRng}; use reth_basic_payload_builder::PayloadConfig; -use reth_chainspec::MAINNET; +use reth_chainspec::{EthChainSpec, MAINNET}; use reth_db::{tables, transaction::DbTxMut}; use reth_optimism_chainspec::OpChainSpecBuilder; use reth_optimism_node::OpPayloadBuilderAttributes; @@ -54,7 +54,6 @@ use reth_transaction_pool::PoolTransaction; use reth_trie::HashedPostState; const SEED: u64 = 0x5eed_f1a5_b10c; -const CHAIN_ID: u64 = 8453; const BASE_FEE: u64 = 1_000_000_000; const BLOCK_GAS_LIMIT: u64 = 30_000_000; const MAX_TXS: usize = 200; @@ -107,13 +106,14 @@ struct BenchFixture { impl BenchFixture { fn new() -> Self { let chain_spec = Arc::new( - OpChainSpecBuilder::base_mainnet() + OpChainSpecBuilder::optimism_mainnet() .jovian_activated() .build(), ); - let (mut signers, mut transactions) = generate_transactions(SEED); + let chain_id = chain_spec.chain_id(); + let (mut signers, mut transactions) = generate_transactions(SEED, chain_id); let (warm_signers, mut warm_transactions) = - generate_transactions(SEED ^ 0xa11c_e5e5_cac4_ebad); + generate_transactions(SEED ^ 0xa11c_e5e5_cac4_ebad, chain_id); signers.extend(warm_signers); // Priority fee descends with generation index, so pool ordering preserves the scenario // layout that the disposition/nonce assertions below rely on. @@ -380,7 +380,7 @@ fn transaction_disposition(index: usize) -> TransactionDisposition { } } -fn generate_transactions(seed: u64) -> (Vec, Vec) { +fn generate_transactions(seed: u64, chain_id: u64) -> (Vec, Vec) { let mut rng = StdRng::seed_from_u64(seed); let mut signers = Vec::with_capacity(MAX_TXS); let mut signer_nonces = Vec::with_capacity(MAX_TXS); @@ -443,7 +443,7 @@ fn generate_transactions(seed: u64) -> (Vec, Vec) { ) }; let tx = TxEip1559 { - chain_id: CHAIN_ID, + chain_id, nonce, gas_limit, max_fee_per_gas: BASE_FEE as u128 + priority_fee, diff --git a/crates/op-rbuilder/src/builder/assembly.rs b/crates/op-rbuilder/src/builder/assembly.rs index e42d5427..f06c8665 100644 --- a/crates/op-rbuilder/src/builder/assembly.rs +++ b/crates/op-rbuilder/src/builder/assembly.rs @@ -442,6 +442,7 @@ impl BlockAssemblyInput { execution_output: Arc::new(execution_output), trie_updates, hashed_state: Arc::new(hashed_state), + changed_paths: None, }; debug!( target: "payload_builder", @@ -529,6 +530,8 @@ impl BlockAssemblyInput { withdrawals: self.withdrawals.clone().unwrap_or_default().to_vec(), withdrawals_root: derived_block_artifacts.withdrawals_root.unwrap_or_default(), blob_gas_used, + // This builder does not produce SDM post-exec transactions + post_exec_tx: None, }, metadata, }; diff --git a/crates/op-rbuilder/src/builder/fanout.rs b/crates/op-rbuilder/src/builder/fanout.rs index 0fb33555..4903e42e 100644 --- a/crates/op-rbuilder/src/builder/fanout.rs +++ b/crates/op-rbuilder/src/builder/fanout.rs @@ -210,6 +210,7 @@ mod tests { withdrawals: Vec::new(), withdrawals_root: B256::ZERO, blob_gas_used: None, + post_exec_tx: None, }, metadata: OpFlashblockPayloadMetadata { block_number: index, diff --git a/crates/op-rbuilder/src/builder/wspub.rs b/crates/op-rbuilder/src/builder/wspub.rs index 15ec7d56..fe79c98b 100644 --- a/crates/op-rbuilder/src/builder/wspub.rs +++ b/crates/op-rbuilder/src/builder/wspub.rs @@ -401,6 +401,7 @@ mod golden_wire { "8888888888888888888888888888888888888888888888888888888888888888" ), blob_gas_used: Some(0), + post_exec_tx: None, }, metadata: OpFlashblockPayloadMetadata { block_number: 100, @@ -443,6 +444,7 @@ mod golden_wire { "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" ), blob_gas_used: None, + post_exec_tx: None, }, metadata: OpFlashblockPayloadMetadata { block_number: 100, diff --git a/crates/op-rbuilder/src/flashtestations/args.rs b/crates/op-rbuilder/src/flashtestations/args.rs index 7856bb01..845eaea6 100644 --- a/crates/op-rbuilder/src/flashtestations/args.rs +++ b/crates/op-rbuilder/src/flashtestations/args.rs @@ -18,7 +18,10 @@ pub struct FlashtestationsArgs { pub flashtestations_enabled: bool, /// Whether to use the debug HTTP service for quotes + // Explicit `id` avoids clap argument-name collision: as of reth v2.4.x, + // the flattened `JitArgs` also defines a field named `debug` (`--jit.debug`) #[arg( + id = "flashtestations_debug", long = "flashtestations.debug", default_value = "false", env = "FLASHTESTATIONS_DEBUG" diff --git a/crates/op-rbuilder/src/pool/delegate.rs b/crates/op-rbuilder/src/pool/delegate.rs index 1bc3704d..b42210a9 100644 --- a/crates/op-rbuilder/src/pool/delegate.rs +++ b/crates/op-rbuilder/src/pool/delegate.rs @@ -205,6 +205,10 @@ impl + 'static> Transactio versioned_hashes: &[B256], indices_bitarray: B128, ) -> Result>, BlobStoreError>; + fn has_blobs_for_versioned_hashes( + &self, + versioned_hashes: &[B256], + ) -> Result, BlobStoreError>; fn blob_store(&self) -> Box; } }