From 99935fbbbec2cf764800a104535992148a3ec488 Mon Sep 17 00:00:00 2001 From: Solar Mithril Date: Fri, 31 Oct 2025 16:37:14 +0400 Subject: [PATCH 1/3] reth bump --- Cargo.lock | 2623 +++++++++++---------------------- Cargo.toml | 113 +- crates/op-rbuilder/Cargo.toml | 2 +- 3 files changed, 953 insertions(+), 1785 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 440d8744..3acc462f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -287,9 +287,9 @@ dependencies = [ [[package]] name = "alloy-evm" -version = "0.21.2" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06a5f67ee74999aa4fe576a83be1996bdf74a30fce3d248bf2007d6fc7dae8aa" +checksum = "2f1bfade4de9f464719b5aca30cf5bb02b9fda7036f0cf43addc3a0e66a0340c" dependencies = [ "alloy-consensus", "alloy-eips", @@ -416,9 +416,9 @@ dependencies = [ [[package]] name = "alloy-op-evm" -version = "0.21.2" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17aaeb600740c181bf29c9f138f9b228d115ea74fa6d0f0343e1952f1a766968" +checksum = "d0b6679dc8854285d6c34ef6a9f9ade06dec1f5db8aab96e941d99b8abcefb72" dependencies = [ "alloy-consensus", "alloy-eips", @@ -1929,7 +1929,7 @@ dependencies = [ "bitflags 2.9.4", "cexpr", "clang-sys", - "itertools 0.10.5", + "itertools 0.13.0", "proc-macro2", "quote", "regex", @@ -3665,17 +3665,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "etcetera" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" -dependencies = [ - "cfg-if", - "home", - "windows-sys 0.48.0", -] - [[package]] name = "etcetera" version = "0.10.0" @@ -7061,51 +7050,51 @@ dependencies = [ "rand 0.9.2", "reqwest", "reth", - "reth-basic-payload-builder 1.8.2", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", + "reth-basic-payload-builder", + "reth-chain-state", + "reth-chainspec", "reth-cli", "reth-cli-commands", "reth-cli-util", "reth-db", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", + "reth-evm", + "reth-execution-types", "reth-exex", "reth-ipc", - "reth-metrics 1.8.2", - "reth-network-peers 1.8.2", + "reth-metrics", + "reth-network-peers", "reth-node-api", "reth-node-builder", "reth-node-core", "reth-node-ethereum", - "reth-optimism-chainspec 1.8.2", + "reth-optimism-chainspec", "reth-optimism-cli", - "reth-optimism-consensus 1.8.2", - "reth-optimism-evm 1.8.2", - "reth-optimism-forks 1.8.2", + "reth-optimism-consensus", + "reth-optimism-evm", + "reth-optimism-forks", "reth-optimism-node", - "reth-optimism-payload-builder 1.8.2", - "reth-optimism-primitives 1.8.2", + "reth-optimism-payload-builder", + "reth-optimism-primitives", "reth-optimism-rpc", - "reth-optimism-txpool 1.8.2", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-payload-util 1.8.2", + "reth-optimism-txpool", + "reth-payload-builder", + "reth-payload-builder-primitives", + "reth-payload-primitives", + "reth-payload-util", "reth-primitives", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits", "reth-provider", - "reth-revm 1.8.2", + "reth-revm", "reth-rpc-api", "reth-rpc-engine-api", "reth-rpc-eth-types", "reth-rpc-layer", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-storage-api", + "reth-tasks", "reth-testing-utils", "reth-tracing-otlp", - "reth-transaction-pool 1.8.2", - "reth-trie 1.8.2", + "reth-transaction-pool", + "reth-trie", "revm", "rlimit", "rollup-boost", @@ -7118,7 +7107,7 @@ dependencies = [ "shellexpand", "tar", "tempfile", - "testcontainers 0.24.0", + "testcontainers", "thiserror 1.0.69", "tikv-jemallocator", "time", @@ -8432,23 +8421,23 @@ checksum = "6b3789b30bd25ba102de4beabd95d21ac45b69b1be7d14522bab988c526d6799" [[package]] name = "reth" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-rpc-types", "aquamarine", "clap", "eyre", - "reth-chainspec 1.8.2", + "reth-chainspec", "reth-cli-runner", "reth-cli-util", - "reth-consensus 1.8.2", - "reth-consensus-common 1.8.2", + "reth-consensus", + "reth-consensus-common", "reth-db", "reth-ethereum-cli", "reth-ethereum-payload-builder", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-ethereum-primitives", + "reth-evm", "reth-network", "reth-network-api", "reth-node-api", @@ -8456,54 +8445,30 @@ dependencies = [ "reth-node-core", "reth-node-ethereum", "reth-node-metrics", - "reth-payload-builder 1.8.2", - "reth-payload-primitives 1.8.2", + "reth-payload-builder", + "reth-payload-primitives", "reth-primitives", "reth-provider", "reth-ress-protocol", "reth-ress-provider", - "reth-revm 1.8.2", + "reth-revm", "reth-rpc", "reth-rpc-api", "reth-rpc-builder", "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-tasks 1.8.2", + "reth-tasks", "reth-tokio-util", - "reth-transaction-pool 1.8.2", - "tokio", - "tracing", -] - -[[package]] -name = "reth-basic-payload-builder" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives 1.4.1", - "futures-core", - "futures-util", - "metrics", - "reth-chain-state 1.8.1", - "reth-metrics 1.8.1", - "reth-payload-builder 1.8.1", - "reth-payload-builder-primitives 1.8.1", - "reth-payload-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-revm 1.8.1", - "reth-storage-api 1.8.1", - "reth-tasks 1.8.1", + "reth-transaction-pool", "tokio", "tracing", ] [[package]] name = "reth-basic-payload-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8511,49 +8476,23 @@ dependencies = [ "futures-core", "futures-util", "metrics", - "reth-chain-state 1.8.2", - "reth-metrics 1.8.2", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "tokio", - "tracing", -] - -[[package]] -name = "reth-chain-state" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives 1.4.1", - "derive_more", - "metrics", - "parking_lot", - "pin-project", - "reth-chainspec 1.8.1", - "reth-errors 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-execution-types 1.8.1", - "reth-metrics 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-trie 1.8.1", - "revm-database", + "reth-chain-state", + "reth-metrics", + "reth-payload-builder", + "reth-payload-builder-primitives", + "reth-payload-primitives", + "reth-primitives-traits", + "reth-revm", + "reth-storage-api", + "reth-tasks", "tokio", - "tokio-stream", "tracing", ] [[package]] name = "reth-chain-state" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8565,14 +8504,14 @@ dependencies = [ "parking_lot", "pin-project", "rand 0.9.2", - "reth-chainspec 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-execution-types 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-trie 1.8.2", + "reth-chainspec", + "reth-errors", + "reth-ethereum-primitives", + "reth-execution-types", + "reth-metrics", + "reth-primitives-traits", + "reth-storage-api", + "reth-trie", "revm-database", "revm-state", "serde", @@ -8583,28 +8522,8 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-genesis", - "alloy-primitives 1.4.1", - "alloy-trie", - "auto_impl", - "derive_more", - "reth-ethereum-forks 1.8.1", - "reth-network-peers 1.8.1", - "reth-primitives-traits 1.8.1", - "serde_json", -] - -[[package]] -name = "reth-chainspec" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-chains", "alloy-consensus", @@ -8615,16 +8534,16 @@ dependencies = [ "alloy-trie", "auto_impl", "derive_more", - "reth-ethereum-forks 1.8.2", - "reth-network-peers 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-ethereum-forks", + "reth-network-peers", + "reth-primitives-traits", "serde_json", ] [[package]] name = "reth-cli" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-genesis", "clap", @@ -8637,8 +8556,8 @@ dependencies = [ [[package]] name = "reth-cli-commands" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-chains", "alloy-consensus", @@ -8658,13 +8577,13 @@ dependencies = [ "lz4", "ratatui", "reqwest", - "reth-chainspec 1.8.2", + "reth-chainspec", "reth-cli", "reth-cli-runner", "reth-cli-util", - "reth-codecs 1.8.2", + "reth-codecs", "reth-config", - "reth-consensus 1.8.2", + "reth-consensus", "reth-db", "reth-db-api", "reth-db-common", @@ -8677,27 +8596,27 @@ dependencies = [ "reth-era-utils", "reth-eth-wire", "reth-etl", - "reth-evm 1.8.2", + "reth-evm", "reth-exex", - "reth-fs-util 1.8.2", + "reth-fs-util", "reth-net-nat", "reth-network", "reth-network-p2p", - "reth-network-peers 1.8.2", + "reth-network-peers", "reth-node-api", "reth-node-builder", "reth-node-core", "reth-node-events", "reth-node-metrics", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits", "reth-provider", "reth-prune", - "reth-revm 1.8.2", + "reth-revm", "reth-stages", "reth-static-file", - "reth-static-file-types 1.8.2", - "reth-trie 1.8.2", - "reth-trie-common 1.8.2", + "reth-static-file-types", + "reth-trie", + "reth-trie-common", "reth-trie-db", "secp256k1 0.30.0", "serde", @@ -8712,18 +8631,18 @@ dependencies = [ [[package]] name = "reth-cli-runner" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ - "reth-tasks 1.8.2", + "reth-tasks", "tokio", "tracing", ] [[package]] name = "reth-cli-util" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", @@ -8731,7 +8650,7 @@ dependencies = [ "eyre", "libc", "rand 0.8.5", - "reth-fs-util 1.8.2", + "reth-fs-util", "secp256k1 0.30.0", "serde", "thiserror 2.0.17", @@ -8740,26 +8659,8 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", - "alloy-primitives 1.4.1", - "alloy-trie", - "bytes", - "modular-bitfield", - "op-alloy-consensus", - "reth-codecs-derive 1.8.1", - "reth-zstd-compressors 1.8.1", - "serde", -] - -[[package]] -name = "reth-codecs" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8770,27 +8671,16 @@ dependencies = [ "bytes", "modular-bitfield", "op-alloy-consensus", - "reth-codecs-derive 1.8.2", - "reth-zstd-compressors 1.8.2", + "reth-codecs-derive", + "reth-zstd-compressors", "serde", "visibility", ] [[package]] name = "reth-codecs-derive" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "reth-codecs-derive" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "convert_case", "proc-macro2", @@ -8800,14 +8690,14 @@ dependencies = [ [[package]] name = "reth-config" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "eyre", "humantime-serde", "reth-network-types", - "reth-prune-types 1.8.2", - "reth-stages-types 1.8.2", + "reth-prune-types", + "reth-stages-types", "serde", "toml", "url", @@ -8815,58 +8705,33 @@ dependencies = [ [[package]] name = "reth-consensus" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-primitives 1.4.1", - "auto_impl", - "reth-execution-types 1.8.1", - "reth-primitives-traits 1.8.1", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-consensus" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", "auto_impl", - "reth-execution-types 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-execution-types", + "reth-primitives-traits", "thiserror 2.0.17", ] [[package]] name = "reth-consensus-common" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "reth-chainspec 1.8.1", - "reth-consensus 1.8.1", - "reth-primitives-traits 1.8.1", -] - -[[package]] -name = "reth-consensus-common" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chainspec", + "reth-consensus", + "reth-primitives-traits", ] [[package]] name = "reth-consensus-debug-client" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8881,7 +8746,7 @@ dependencies = [ "futures", "reqwest", "reth-node-api", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits", "reth-tracing", "ringbuffer", "serde", @@ -8891,8 +8756,8 @@ dependencies = [ [[package]] name = "reth-db" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "derive_more", @@ -8901,12 +8766,12 @@ dependencies = [ "page_size", "parking_lot", "reth-db-api", - "reth-fs-util 1.8.2", + "reth-fs-util", "reth-libmdbx", - "reth-metrics 1.8.2", + "reth-metrics", "reth-nippy-jar", - "reth-static-file-types 1.8.2", - "reth-storage-errors 1.8.2", + "reth-static-file-types", + "reth-storage-errors", "reth-tracing", "rustc-hash 2.1.1", "strum 0.27.2", @@ -8917,8 +8782,8 @@ dependencies = [ [[package]] name = "reth-db-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -8930,42 +8795,42 @@ dependencies = [ "modular-bitfield", "parity-scale-codec", "proptest", - "reth-codecs 1.8.2", - "reth-db-models 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", - "reth-stages-types 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie-common 1.8.2", + "reth-codecs", + "reth-db-models", + "reth-ethereum-primitives", + "reth-optimism-primitives", + "reth-primitives-traits", + "reth-prune-types", + "reth-stages-types", + "reth-storage-errors", + "reth-trie-common", "roaring", "serde", ] [[package]] name = "reth-db-common" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-genesis", "alloy-primitives 1.4.1", "boyer-moore-magiclen", "eyre", - "reth-chainspec 1.8.2", - "reth-codecs 1.8.2", + "reth-chainspec", + "reth-codecs", "reth-config", "reth-db-api", "reth-etl", - "reth-execution-errors 1.8.2", - "reth-fs-util 1.8.2", + "reth-execution-errors", + "reth-fs-util", "reth-node-types", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits", "reth-provider", - "reth-stages-types 1.8.2", - "reth-static-file-types 1.8.2", - "reth-trie 1.8.2", + "reth-stages-types", + "reth-static-file-types", + "reth-trie", "reth-trie-db", "serde", "serde_json", @@ -8975,33 +8840,23 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-eips", - "alloy-primitives 1.4.1", - "reth-primitives-traits 1.8.1", -] - -[[package]] -name = "reth-db-models" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", "arbitrary", "bytes", "modular-bitfield", - "reth-codecs 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-codecs", + "reth-primitives-traits", "serde", ] [[package]] name = "reth-discv4" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", @@ -9011,10 +8866,10 @@ dependencies = [ "itertools 0.14.0", "parking_lot", "rand 0.8.5", - "reth-ethereum-forks 1.8.2", + "reth-ethereum-forks", "reth-net-banlist", "reth-net-nat", - "reth-network-peers 1.8.2", + "reth-network-peers", "schnellru", "secp256k1 0.30.0", "serde", @@ -9026,8 +8881,8 @@ dependencies = [ [[package]] name = "reth-discv5" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", @@ -9038,10 +8893,10 @@ dependencies = [ "itertools 0.14.0", "metrics", "rand 0.9.2", - "reth-chainspec 1.8.2", - "reth-ethereum-forks 1.8.2", - "reth-metrics 1.8.2", - "reth-network-peers 1.8.2", + "reth-chainspec", + "reth-ethereum-forks", + "reth-metrics", + "reth-network-peers", "secp256k1 0.30.0", "thiserror 2.0.17", "tokio", @@ -9050,8 +8905,8 @@ dependencies = [ [[package]] name = "reth-dns-discovery" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "data-encoding", @@ -9059,8 +8914,8 @@ dependencies = [ "hickory-resolver", "linked_hash_set", "parking_lot", - "reth-ethereum-forks 1.8.2", - "reth-network-peers 1.8.2", + "reth-ethereum-forks", + "reth-network-peers", "reth-tokio-util", "schnellru", "secp256k1 0.30.0", @@ -9074,8 +8929,8 @@ dependencies = [ [[package]] name = "reth-downloaders" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9088,16 +8943,16 @@ dependencies = [ "pin-project", "rayon", "reth-config", - "reth-consensus 1.8.2", + "reth-consensus", "reth-db", "reth-db-api", - "reth-ethereum-primitives 1.8.2", - "reth-metrics 1.8.2", + "reth-ethereum-primitives", + "reth-metrics", "reth-network-p2p", - "reth-network-peers 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-network-peers", + "reth-primitives-traits", + "reth-storage-api", + "reth-tasks", "reth-testing-utils", "tempfile", "thiserror 2.0.17", @@ -9109,8 +8964,8 @@ dependencies = [ [[package]] name = "reth-ecies" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "aes", "alloy-primitives 1.4.1", @@ -9126,7 +8981,7 @@ dependencies = [ "hmac", "pin-project", "rand 0.8.5", - "reth-network-peers 1.8.2", + "reth-network-peers", "secp256k1 0.30.0", "sha2 0.10.9", "sha3", @@ -9140,8 +8995,8 @@ dependencies = [ [[package]] name = "reth-engine-local" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", @@ -9149,14 +9004,14 @@ dependencies = [ "eyre", "futures-util", "op-alloy-rpc-types-engine", - "reth-chainspec 1.8.2", - "reth-engine-primitives 1.8.2", - "reth-ethereum-engine-primitives 1.8.2", - "reth-optimism-chainspec 1.8.2", - "reth-payload-builder 1.8.2", - "reth-payload-primitives 1.8.2", + "reth-chainspec", + "reth-engine-primitives", + "reth-ethereum-engine-primitives", + "reth-optimism-chainspec", + "reth-payload-builder", + "reth-payload-primitives", "reth-provider", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool", "tokio", "tokio-stream", "tracing", @@ -9164,31 +9019,8 @@ dependencies = [ [[package]] name = "reth-engine-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives 1.4.1", - "alloy-rpc-types-engine", - "auto_impl", - "reth-chain-state 1.8.1", - "reth-errors 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-evm 1.8.1", - "reth-execution-types 1.8.1", - "reth-payload-builder-primitives 1.8.1", - "reth-payload-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-trie-common 1.8.1", - "serde", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-engine-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9196,15 +9028,15 @@ dependencies = [ "alloy-rpc-types-engine", "auto_impl", "futures", - "reth-chain-state 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-trie-common 1.8.2", + "reth-chain-state", + "reth-errors", + "reth-ethereum-primitives", + "reth-evm", + "reth-execution-types", + "reth-payload-builder-primitives", + "reth-payload-primitives", + "reth-primitives-traits", + "reth-trie-common", "serde", "thiserror 2.0.17", "tokio", @@ -9212,31 +9044,31 @@ dependencies = [ [[package]] name = "reth-engine-service" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "futures", "pin-project", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-engine-primitives 1.8.2", + "reth-chainspec", + "reth-consensus", + "reth-engine-primitives", "reth-engine-tree", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-ethereum-primitives", + "reth-evm", "reth-network-p2p", "reth-node-types", - "reth-payload-builder 1.8.2", + "reth-payload-builder", "reth-provider", "reth-prune", "reth-stages-api", - "reth-tasks 1.8.2", + "reth-tasks", "thiserror 2.0.17", ] [[package]] name = "reth-engine-tree" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9250,33 +9082,33 @@ dependencies = [ "mini-moka", "parking_lot", "rayon", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", + "reth-chain-state", + "reth-chainspec", + "reth-consensus", "reth-db", - "reth-engine-primitives 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-metrics 1.8.2", + "reth-engine-primitives", + "reth-errors", + "reth-ethereum-primitives", + "reth-evm", + "reth-execution-types", + "reth-metrics", "reth-network-p2p", - "reth-payload-builder 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-payload-builder", + "reth-payload-primitives", + "reth-primitives-traits", "reth-provider", "reth-prune", - "reth-prune-types 1.8.2", - "reth-revm 1.8.2", + "reth-prune-types", + "reth-revm", "reth-stages", "reth-stages-api", "reth-static-file", - "reth-tasks 1.8.2", + "reth-tasks", "reth-tracing", - "reth-trie 1.8.2", + "reth-trie", "reth-trie-db", "reth-trie-parallel", - "reth-trie-sparse 1.8.2", + "reth-trie-sparse", "reth-trie-sparse-parallel", "revm", "revm-primitives", @@ -9289,8 +9121,8 @@ dependencies = [ [[package]] name = "reth-engine-util" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -9298,16 +9130,16 @@ dependencies = [ "futures", "itertools 0.14.0", "pin-project", - "reth-chainspec 1.8.2", - "reth-engine-primitives 1.8.2", + "reth-chainspec", + "reth-engine-primitives", "reth-engine-tree", - "reth-errors 1.8.2", - "reth-evm 1.8.2", - "reth-fs-util 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", - "reth-storage-api 1.8.2", + "reth-errors", + "reth-evm", + "reth-fs-util", + "reth-payload-primitives", + "reth-primitives-traits", + "reth-revm", + "reth-storage-api", "serde", "serde_json", "tokio", @@ -9317,8 +9149,8 @@ dependencies = [ [[package]] name = "reth-era" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9326,30 +9158,30 @@ dependencies = [ "alloy-rlp", "ethereum_ssz", "ethereum_ssz_derive", - "reth-ethereum-primitives 1.8.2", + "reth-ethereum-primitives", "snap", "thiserror 2.0.17", ] [[package]] name = "reth-era-downloader" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "bytes", "eyre", "futures-util", "reqwest", - "reth-fs-util 1.8.2", + "reth-fs-util", "sha2 0.10.9", "tokio", ] [[package]] name = "reth-era-utils" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", @@ -9359,41 +9191,30 @@ dependencies = [ "reth-era", "reth-era-downloader", "reth-etl", - "reth-fs-util 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-fs-util", + "reth-primitives-traits", "reth-provider", - "reth-stages-types 1.8.2", - "reth-storage-api 1.8.2", + "reth-stages-types", + "reth-storage-api", "tokio", "tracing", ] [[package]] name = "reth-errors" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "reth-consensus 1.8.1", - "reth-execution-errors 1.8.1", - "reth-storage-errors 1.8.1", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-errors" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ - "reth-consensus 1.8.2", - "reth-execution-errors 1.8.2", - "reth-storage-errors 1.8.2", + "reth-consensus", + "reth-execution-errors", + "reth-storage-errors", "thiserror 2.0.17", ] [[package]] name = "reth-eth-wire" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-chains", "alloy-primitives 1.4.1", @@ -9402,13 +9223,13 @@ dependencies = [ "derive_more", "futures", "pin-project", - "reth-codecs 1.8.2", + "reth-codecs", "reth-ecies", - "reth-eth-wire-types 1.8.2", - "reth-ethereum-forks 1.8.2", - "reth-metrics 1.8.2", - "reth-network-peers 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-eth-wire-types", + "reth-ethereum-forks", + "reth-metrics", + "reth-network-peers", + "reth-primitives-traits", "serde", "snap", "thiserror 2.0.17", @@ -9420,29 +9241,8 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-hardforks", - "alloy-primitives 1.4.1", - "alloy-rlp", - "bytes", - "derive_more", - "reth-chainspec 1.8.1", - "reth-codecs-derive 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "serde", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-eth-wire-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-chains", "alloy-consensus", @@ -9452,22 +9252,22 @@ dependencies = [ "alloy-rlp", "bytes", "derive_more", - "reth-chainspec 1.8.2", - "reth-codecs-derive 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chainspec", + "reth-codecs-derive", + "reth-ethereum-primitives", + "reth-primitives-traits", "serde", "thiserror 2.0.17", ] [[package]] name = "reth-ethereum-cli" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "clap", "eyre", - "reth-chainspec 1.8.2", + "reth-chainspec", "reth-cli", "reth-cli-commands", "reth-cli-runner", @@ -9484,51 +9284,33 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives 1.4.1", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-consensus-common 1.8.2", - "reth-execution-types 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chainspec", + "reth-consensus", + "reth-consensus-common", + "reth-execution-types", + "reth-primitives-traits", "tracing", ] [[package]] name = "reth-ethereum-engine-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-eips", - "alloy-primitives 1.4.1", - "alloy-rlp", - "alloy-rpc-types-engine", - "reth-engine-primitives 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-payload-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "serde", - "sha2 0.10.9", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-ethereum-engine-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-engine", - "reth-engine-primitives 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-engine-primitives", + "reth-ethereum-primitives", + "reth-payload-primitives", + "reth-primitives-traits", "serde", "sha2 0.10.9", "thiserror 2.0.17", @@ -9536,21 +9318,8 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-eip2124", - "alloy-hardforks", - "alloy-primitives 1.4.1", - "auto_impl", - "once_cell", - "rustc-hash 2.1.1", -] - -[[package]] -name = "reth-ethereum-forks" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -9562,54 +9331,37 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-engine", - "reth-basic-payload-builder 1.8.2", - "reth-chainspec 1.8.2", - "reth-consensus-common 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-basic-payload-builder", + "reth-chainspec", + "reth-consensus-common", + "reth-errors", + "reth-ethereum-primitives", + "reth-evm", "reth-evm-ethereum", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-payload-validator 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", - "reth-storage-api 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-payload-builder", + "reth-payload-builder-primitives", + "reth-payload-primitives", + "reth-payload-validator", + "reth-primitives-traits", + "reth-revm", + "reth-storage-api", + "reth-transaction-pool", "revm", "tracing", ] [[package]] name = "reth-ethereum-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives 1.4.1", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-serde", - "reth-primitives-traits 1.8.1", - "reth-zstd-compressors 1.8.1", - "serde", - "serde_with", -] - -[[package]] -name = "reth-ethereum-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9619,17 +9371,17 @@ dependencies = [ "alloy-serde", "arbitrary", "modular-bitfield", - "reth-codecs 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-zstd-compressors 1.8.2", + "reth-codecs", + "reth-primitives-traits", + "reth-zstd-compressors", "serde", "serde_with", ] [[package]] name = "reth-etl" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "rayon", "reth-db-api", @@ -9638,29 +9390,8 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-primitives 1.4.1", - "auto_impl", - "derive_more", - "futures-util", - "reth-execution-errors 1.8.1", - "reth-execution-types 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-storage-errors 1.8.1", - "reth-trie-common 1.8.1", - "revm", -] - -[[package]] -name = "reth-evm" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9670,91 +9401,62 @@ dependencies = [ "derive_more", "futures-util", "metrics", - "reth-execution-errors 1.8.2", - "reth-execution-types 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie-common 1.8.2", + "reth-execution-errors", + "reth-execution-types", + "reth-metrics", + "reth-primitives-traits", + "reth-storage-api", + "reth-storage-errors", + "reth-trie-common", "revm", ] [[package]] name = "reth-evm-ethereum" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", "alloy-primitives 1.4.1", "alloy-rpc-types-engine", - "reth-chainspec 1.8.2", - "reth-ethereum-forks 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-errors 1.8.2", + "reth-chainspec", + "reth-ethereum-forks", + "reth-ethereum-primitives", + "reth-evm", + "reth-execution-types", + "reth-primitives-traits", + "reth-storage-errors", "revm", ] [[package]] name = "reth-execution-errors" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-evm", "alloy-primitives 1.4.1", "alloy-rlp", "nybbles", - "reth-storage-errors 1.8.1", + "reth-storage-errors", "thiserror 2.0.17", ] [[package]] -name = "reth-execution-errors" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +name = "reth-execution-types" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ - "alloy-evm", - "alloy-primitives 1.4.1", - "alloy-rlp", - "nybbles", - "reth-storage-errors 1.8.2", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-execution-types" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus", + "alloy-eips", "alloy-evm", "alloy-primitives 1.4.1", "derive_more", - "reth-ethereum-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-trie-common 1.8.1", - "revm", -] - -[[package]] -name = "reth-execution-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-primitives 1.4.1", - "derive_more", - "reth-ethereum-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-trie-common 1.8.2", + "reth-ethereum-primitives", + "reth-primitives-traits", + "reth-trie-common", "revm", "serde", "serde_with", @@ -9762,8 +9464,8 @@ dependencies = [ [[package]] name = "reth-exex" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9773,23 +9475,23 @@ dependencies = [ "itertools 0.14.0", "metrics", "parking_lot", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", + "reth-chain-state", + "reth-chainspec", "reth-config", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-ethereum-primitives", + "reth-evm", "reth-exex-types", - "reth-fs-util 1.8.2", - "reth-metrics 1.8.2", + "reth-fs-util", + "reth-metrics", "reth-node-api", "reth-node-core", - "reth-payload-builder 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-payload-builder", + "reth-primitives-traits", "reth-provider", - "reth-prune-types 1.8.2", - "reth-revm 1.8.2", + "reth-prune-types", + "reth-revm", "reth-stages-api", - "reth-tasks 1.8.2", + "reth-tasks", "reth-tracing", "rmp-serde", "thiserror 2.0.17", @@ -9800,32 +9502,22 @@ dependencies = [ [[package]] name = "reth-exex-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", - "reth-chain-state 1.8.2", - "reth-execution-types 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chain-state", + "reth-execution-types", + "reth-primitives-traits", "serde", "serde_with", ] [[package]] name = "reth-fs-util" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "serde", - "serde_json", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-fs-util" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "serde", "serde_json", @@ -9834,8 +9526,8 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", @@ -9845,14 +9537,14 @@ dependencies = [ "futures", "jsonrpsee 0.26.0", "pretty_assertions", - "reth-engine-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-engine-primitives", + "reth-evm", + "reth-primitives-traits", "reth-provider", - "reth-revm 1.8.2", + "reth-revm", "reth-rpc-api", "reth-tracing", - "reth-trie 1.8.2", + "reth-trie", "revm-bytecode", "revm-database", "serde", @@ -9861,8 +9553,8 @@ dependencies = [ [[package]] name = "reth-ipc" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "bytes", "futures", @@ -9881,8 +9573,8 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "bitflags 2.9.4", "byteorder", @@ -9897,8 +9589,8 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "bindgen 0.71.1", "cc", @@ -9906,17 +9598,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "metrics", - "metrics-derive", -] - -[[package]] -name = "reth-metrics" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "futures", "metrics", @@ -9927,16 +9610,16 @@ dependencies = [ [[package]] name = "reth-net-banlist" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", ] [[package]] name = "reth-net-nat" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "futures-util", "if-addrs 0.13.4", @@ -9949,8 +9632,8 @@ dependencies = [ [[package]] name = "reth-network" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9968,28 +9651,28 @@ dependencies = [ "pin-project", "rand 0.8.5", "rand 0.9.2", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", + "reth-chainspec", + "reth-consensus", "reth-discv4", "reth-discv5", "reth-dns-discovery", "reth-ecies", "reth-eth-wire", - "reth-eth-wire-types 1.8.2", - "reth-ethereum-forks 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-fs-util 1.8.2", - "reth-metrics 1.8.2", + "reth-eth-wire-types", + "reth-ethereum-forks", + "reth-ethereum-primitives", + "reth-fs-util", + "reth-metrics", "reth-net-banlist", "reth-network-api", "reth-network-p2p", - "reth-network-peers 1.8.2", + "reth-network-peers", "reth-network-types", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-primitives-traits", + "reth-storage-api", + "reth-tasks", "reth-tokio-util", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool", "rustc-hash 2.1.1", "schnellru", "secp256k1 0.30.0", @@ -10004,8 +9687,8 @@ dependencies = [ [[package]] name = "reth-network-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", @@ -10015,10 +9698,10 @@ dependencies = [ "derive_more", "enr", "futures", - "reth-eth-wire-types 1.8.2", - "reth-ethereum-forks 1.8.2", + "reth-eth-wire-types", + "reth-ethereum-forks", "reth-network-p2p", - "reth-network-peers 1.8.2", + "reth-network-peers", "reth-network-types", "reth-tokio-util", "serde", @@ -10029,8 +9712,8 @@ dependencies = [ [[package]] name = "reth-network-p2p" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10039,34 +9722,21 @@ dependencies = [ "derive_more", "futures", "parking_lot", - "reth-consensus 1.8.2", - "reth-eth-wire-types 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-network-peers 1.8.2", + "reth-consensus", + "reth-eth-wire-types", + "reth-ethereum-primitives", + "reth-network-peers", "reth-network-types", - "reth-primitives-traits 1.8.2", - "reth-storage-errors 1.8.2", + "reth-primitives-traits", + "reth-storage-errors", "tokio", "tracing", ] [[package]] name = "reth-network-peers" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-primitives 1.4.1", - "alloy-rlp", - "secp256k1 0.30.0", - "serde_with", - "thiserror 2.0.17", - "url", -] - -[[package]] -name = "reth-network-peers" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", @@ -10080,13 +9750,13 @@ dependencies = [ [[package]] name = "reth-network-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eip2124", "humantime-serde", "reth-net-banlist", - "reth-network-peers 1.8.2", + "reth-network-peers", "serde", "serde_json", "tracing", @@ -10094,15 +9764,15 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "anyhow", "bincode", "derive_more", "lz4_flex", "memmap2", - "reth-fs-util 1.8.2", + "reth-fs-util", "serde", "thiserror 2.0.17", "tracing", @@ -10111,32 +9781,32 @@ dependencies = [ [[package]] name = "reth-node-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-rpc-types-engine", "eyre", - "reth-basic-payload-builder 1.8.2", - "reth-consensus 1.8.2", + "reth-basic-payload-builder", + "reth-consensus", "reth-db-api", - "reth-engine-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-engine-primitives", + "reth-evm", "reth-network-api", "reth-node-core", "reth-node-types", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", + "reth-payload-builder", + "reth-payload-builder-primitives", + "reth-payload-primitives", "reth-provider", - "reth-tasks 1.8.2", + "reth-tasks", "reth-tokio-util", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool", ] [[package]] name = "reth-node-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10150,25 +9820,25 @@ dependencies = [ "futures", "jsonrpsee 0.26.0", "rayon", - "reth-basic-payload-builder 1.8.2", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", + "reth-basic-payload-builder", + "reth-chain-state", + "reth-chainspec", "reth-cli-util", "reth-config", - "reth-consensus 1.8.2", + "reth-consensus", "reth-consensus-debug-client", "reth-db", "reth-db-api", "reth-db-common", "reth-downloaders", "reth-engine-local", - "reth-engine-primitives 1.8.2", + "reth-engine-primitives", "reth-engine-service", "reth-engine-tree", "reth-engine-util", - "reth-evm 1.8.2", + "reth-evm", "reth-exex", - "reth-fs-util 1.8.2", + "reth-fs-util", "reth-invalid-block-hooks", "reth-network", "reth-network-api", @@ -10178,8 +9848,8 @@ dependencies = [ "reth-node-ethstats", "reth-node-events", "reth-node-metrics", - "reth-payload-builder 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-payload-builder", + "reth-primitives-traits", "reth-provider", "reth-prune", "reth-rpc", @@ -10190,10 +9860,10 @@ dependencies = [ "reth-rpc-layer", "reth-stages", "reth-static-file", - "reth-tasks 1.8.2", + "reth-tasks", "reth-tokio-util", "reth-tracing", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool", "secp256k1 0.30.0", "serde_json", "tokio", @@ -10203,8 +9873,8 @@ dependencies = [ [[package]] name = "reth-node-core" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10217,30 +9887,30 @@ dependencies = [ "futures", "humantime", "rand 0.9.2", - "reth-chainspec 1.8.2", + "reth-chainspec", "reth-cli-util", "reth-config", - "reth-consensus 1.8.2", + "reth-consensus", "reth-db", "reth-discv4", "reth-discv5", "reth-engine-local", - "reth-engine-primitives 1.8.2", - "reth-ethereum-forks 1.8.2", + "reth-engine-primitives", + "reth-ethereum-forks", "reth-net-nat", "reth-network", "reth-network-p2p", - "reth-network-peers 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", + "reth-network-peers", + "reth-primitives-traits", + "reth-prune-types", "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-stages-types 1.8.2", - "reth-storage-api 1.8.2", - "reth-storage-errors 1.8.2", + "reth-stages-types", + "reth-storage-api", + "reth-storage-errors", "reth-tracing", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool", "secp256k1 0.30.0", "serde", "shellexpand", @@ -10255,30 +9925,30 @@ dependencies = [ [[package]] name = "reth-node-ethereum" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eips", "alloy-network", "alloy-rpc-types-engine", "alloy-rpc-types-eth", "eyre", - "reth-chainspec 1.8.2", + "reth-chainspec", "reth-engine-local", - "reth-engine-primitives 1.8.2", + "reth-engine-primitives", "reth-ethereum-consensus", - "reth-ethereum-engine-primitives 1.8.2", + "reth-ethereum-engine-primitives", "reth-ethereum-payload-builder", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-ethereum-primitives", + "reth-evm", "reth-evm-ethereum", "reth-network", "reth-node-api", "reth-node-builder", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-payload-primitives", + "reth-primitives-traits", "reth-provider", - "reth-revm 1.8.2", + "reth-revm", "reth-rpc", "reth-rpc-api", "reth-rpc-builder", @@ -10286,25 +9956,25 @@ dependencies = [ "reth-rpc-eth-types", "reth-rpc-server-types", "reth-tracing", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool", "revm", "tokio", ] [[package]] name = "reth-node-ethstats" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", "chrono", "futures-util", - "reth-chain-state 1.8.2", + "reth-chain-state", "reth-network-api", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-primitives-traits", + "reth-storage-api", + "reth-transaction-pool", "serde", "serde_json", "thiserror 2.0.17", @@ -10317,8 +9987,8 @@ dependencies = [ [[package]] name = "reth-node-events" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10328,21 +9998,21 @@ dependencies = [ "futures", "humantime", "pin-project", - "reth-engine-primitives 1.8.2", + "reth-engine-primitives", "reth-network-api", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", + "reth-primitives-traits", + "reth-prune-types", "reth-stages", - "reth-static-file-types 1.8.2", - "reth-storage-api 1.8.2", + "reth-static-file-types", + "reth-storage-api", "tokio", "tracing", ] [[package]] name = "reth-node-metrics" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "eyre", "http", @@ -10352,8 +10022,8 @@ dependencies = [ "metrics-process", "metrics-util 0.19.1", "procfs 0.17.0", - "reth-metrics 1.8.2", - "reth-tasks 1.8.2", + "reth-metrics", + "reth-tasks", "tikv-jemalloc-ctl", "tokio", "tower 0.5.2", @@ -10362,43 +10032,20 @@ dependencies = [ [[package]] name = "reth-node-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ - "reth-chainspec 1.8.2", + "reth-chainspec", "reth-db-api", - "reth-engine-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-engine-primitives", + "reth-payload-primitives", + "reth-primitives-traits", ] [[package]] name = "reth-optimism-chainspec" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-genesis", - "alloy-hardforks", - "alloy-primitives 1.4.1", - "derive_more", - "op-alloy-consensus", - "op-alloy-rpc-types", - "reth-chainspec 1.8.1", - "reth-ethereum-forks 1.8.1", - "reth-network-peers 1.8.1", - "reth-optimism-forks 1.8.1", - "reth-optimism-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "serde_json", -] - -[[package]] -name = "reth-optimism-chainspec" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-chains", "alloy-consensus", @@ -10411,12 +10058,12 @@ dependencies = [ "op-alloy-consensus", "op-alloy-rpc-types", "paste", - "reth-chainspec 1.8.2", - "reth-ethereum-forks 1.8.2", - "reth-network-peers 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chainspec", + "reth-ethereum-forks", + "reth-network-peers", + "reth-optimism-forks", + "reth-optimism-primitives", + "reth-primitives-traits", "serde", "serde_json", "tar-no-std", @@ -10425,8 +10072,8 @@ dependencies = [ [[package]] name = "reth-optimism-cli" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10437,33 +10084,33 @@ dependencies = [ "eyre", "futures-util", "op-alloy-consensus", - "reth-chainspec 1.8.2", + "reth-chainspec", "reth-cli", "reth-cli-commands", "reth-cli-runner", - "reth-consensus 1.8.2", + "reth-consensus", "reth-db", "reth-db-api", "reth-db-common", "reth-downloaders", - "reth-execution-types 1.8.2", - "reth-fs-util 1.8.2", + "reth-execution-types", + "reth-fs-util", "reth-node-builder", "reth-node-core", "reth-node-events", "reth-node-metrics", - "reth-optimism-chainspec 1.8.2", - "reth-optimism-consensus 1.8.2", - "reth-optimism-evm 1.8.2", + "reth-optimism-chainspec", + "reth-optimism-consensus", + "reth-optimism-evm", "reth-optimism-node", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-optimism-primitives", + "reth-primitives-traits", "reth-provider", "reth-prune", "reth-rpc-server-types", "reth-stages", "reth-static-file", - "reth-static-file-types 1.8.2", + "reth-static-file-types", "reth-tracing", "serde", "tokio", @@ -10473,85 +10120,33 @@ dependencies = [ [[package]] name = "reth-optimism-consensus" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives 1.4.1", "alloy-trie", - "reth-chainspec 1.8.1", - "reth-consensus 1.8.1", - "reth-consensus-common 1.8.1", - "reth-execution-types 1.8.1", - "reth-optimism-chainspec 1.8.1", - "reth-optimism-forks 1.8.1", - "reth-optimism-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-storage-errors 1.8.1", - "reth-trie-common 1.8.1", + "reth-chainspec", + "reth-consensus", + "reth-consensus-common", + "reth-execution-types", + "reth-optimism-chainspec", + "reth-optimism-forks", + "reth-optimism-primitives", + "reth-primitives-traits", + "reth-storage-api", + "reth-storage-errors", + "reth-trie-common", "revm", "thiserror 2.0.17", "tracing", ] -[[package]] -name = "reth-optimism-consensus" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives 1.4.1", - "alloy-trie", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-consensus-common 1.8.2", - "reth-execution-types 1.8.2", - "reth-optimism-chainspec 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie-common 1.8.2", - "revm", - "thiserror 2.0.17", - "tracing", -] - -[[package]] -name = "reth-optimism-evm" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-op-evm", - "alloy-primitives 1.4.1", - "op-alloy-consensus", - "op-alloy-rpc-types-engine", - "op-revm", - "reth-chainspec 1.8.1", - "reth-evm 1.8.1", - "reth-execution-errors 1.8.1", - "reth-execution-types 1.8.1", - "reth-optimism-chainspec 1.8.1", - "reth-optimism-consensus 1.8.1", - "reth-optimism-forks 1.8.1", - "reth-optimism-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-errors 1.8.1", - "revm", - "thiserror 2.0.17", -] - [[package]] name = "reth-optimism-evm" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10561,25 +10156,25 @@ dependencies = [ "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", - "reth-chainspec 1.8.2", - "reth-evm 1.8.2", - "reth-execution-errors 1.8.2", - "reth-execution-types 1.8.2", - "reth-optimism-chainspec 1.8.2", - "reth-optimism-consensus 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chainspec", + "reth-evm", + "reth-execution-errors", + "reth-execution-types", + "reth-optimism-chainspec", + "reth-optimism-consensus", + "reth-optimism-forks", + "reth-optimism-primitives", + "reth-primitives-traits", "reth-rpc-eth-api", - "reth-storage-errors 1.8.2", + "reth-storage-errors", "revm", "thiserror 2.0.17", ] [[package]] name = "reth-optimism-flashblocks" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10589,19 +10184,19 @@ dependencies = [ "brotli", "eyre", "futures-util", - "reth-chain-state 1.8.2", - "reth-errors 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", + "reth-chain-state", + "reth-errors", + "reth-evm", + "reth-execution-types", "reth-node-api", - "reth-optimism-evm 1.8.2", - "reth-optimism-payload-builder 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", + "reth-optimism-evm", + "reth-optimism-payload-builder", + "reth-optimism-primitives", + "reth-primitives-traits", + "reth-revm", "reth-rpc-eth-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-storage-api", + "reth-tasks", "ringbuffer", "serde", "serde_json", @@ -10613,30 +10208,19 @@ dependencies = [ [[package]] name = "reth-optimism-forks" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-op-hardforks", - "alloy-primitives 1.4.1", - "once_cell", - "reth-ethereum-forks 1.8.1", -] - -[[package]] -name = "reth-optimism-forks" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-op-hardforks", "alloy-primitives 1.4.1", "once_cell", - "reth-ethereum-forks 1.8.2", + "reth-ethereum-forks", ] [[package]] name = "reth-optimism-node" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", @@ -10647,32 +10231,32 @@ dependencies = [ "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", + "reth-chainspec", + "reth-consensus", "reth-engine-local", - "reth-evm 1.8.2", + "reth-evm", "reth-network", "reth-node-api", "reth-node-builder", "reth-node-core", - "reth-optimism-chainspec 1.8.2", - "reth-optimism-consensus 1.8.2", - "reth-optimism-evm 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-payload-builder 1.8.2", - "reth-optimism-primitives 1.8.2", + "reth-optimism-chainspec", + "reth-optimism-consensus", + "reth-optimism-evm", + "reth-optimism-forks", + "reth-optimism-payload-builder", + "reth-optimism-primitives", "reth-optimism-rpc", "reth-optimism-storage", - "reth-optimism-txpool 1.8.2", - "reth-payload-builder 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-optimism-txpool", + "reth-payload-builder", + "reth-primitives-traits", "reth-provider", "reth-rpc-api", "reth-rpc-engine-api", "reth-rpc-server-types", "reth-tracing", - "reth-transaction-pool 1.8.2", - "reth-trie-common 1.8.2", + "reth-transaction-pool", + "reth-trie-common", "revm", "serde", "tokio", @@ -10681,47 +10265,8 @@ dependencies = [ [[package]] name = "reth-optimism-payload-builder" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives 1.4.1", - "alloy-rlp", - "alloy-rpc-types-debug", - "alloy-rpc-types-engine", - "derive_more", - "op-alloy-consensus", - "op-alloy-rpc-types-engine", - "reth-basic-payload-builder 1.8.1", - "reth-chain-state 1.8.1", - "reth-chainspec 1.8.1", - "reth-evm 1.8.1", - "reth-execution-types 1.8.1", - "reth-optimism-evm 1.8.1", - "reth-optimism-forks 1.8.1", - "reth-optimism-primitives 1.8.1", - "reth-optimism-txpool 1.8.1", - "reth-payload-builder 1.8.1", - "reth-payload-builder-primitives 1.8.1", - "reth-payload-primitives 1.8.1", - "reth-payload-util 1.8.1", - "reth-payload-validator 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-revm 1.8.1", - "reth-storage-api 1.8.1", - "reth-transaction-pool 1.8.1", - "revm", - "serde", - "sha2 0.10.9", - "thiserror 2.0.17", - "tracing", -] - -[[package]] -name = "reth-optimism-payload-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10732,24 +10277,24 @@ dependencies = [ "derive_more", "op-alloy-consensus", "op-alloy-rpc-types-engine", - "reth-basic-payload-builder 1.8.2", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-optimism-evm 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-optimism-txpool 1.8.2", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-payload-util 1.8.2", - "reth-payload-validator 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", - "reth-storage-api 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-basic-payload-builder", + "reth-chain-state", + "reth-chainspec", + "reth-evm", + "reth-execution-types", + "reth-optimism-evm", + "reth-optimism-forks", + "reth-optimism-primitives", + "reth-optimism-txpool", + "reth-payload-builder", + "reth-payload-builder-primitives", + "reth-payload-primitives", + "reth-payload-util", + "reth-payload-validator", + "reth-primitives-traits", + "reth-revm", + "reth-storage-api", + "reth-transaction-pool", "revm", "serde", "sha2 0.10.9", @@ -10759,21 +10304,8 @@ dependencies = [ [[package]] name = "reth-optimism-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives 1.4.1", - "alloy-rlp", - "op-alloy-consensus", - "reth-primitives-traits 1.8.1", -] - -[[package]] -name = "reth-optimism-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10783,17 +10315,17 @@ dependencies = [ "bytes", "modular-bitfield", "op-alloy-consensus", - "reth-codecs 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-zstd-compressors 1.8.2", + "reth-codecs", + "reth-primitives-traits", + "reth-zstd-compressors", "serde", "serde_with", ] [[package]] name = "reth-optimism-rpc" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10820,19 +10352,19 @@ dependencies = [ "op-alloy-rpc-types-engine", "op-revm", "reqwest", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-evm 1.8.2", - "reth-metrics 1.8.2", + "reth-chain-state", + "reth-chainspec", + "reth-evm", + "reth-metrics", "reth-node-api", "reth-node-builder", - "reth-optimism-evm 1.8.2", + "reth-optimism-evm", "reth-optimism-flashblocks", - "reth-optimism-forks 1.8.2", - "reth-optimism-payload-builder 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-optimism-txpool 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-optimism-forks", + "reth-optimism-payload-builder", + "reth-optimism-primitives", + "reth-optimism-txpool", + "reth-primitives-traits", "reth-rpc", "reth-rpc-api", "reth-rpc-convert", @@ -10840,9 +10372,9 @@ dependencies = [ "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-storage-api", + "reth-tasks", + "reth-transaction-pool", "revm", "serde_json", "thiserror 2.0.17", @@ -10854,18 +10386,18 @@ dependencies = [ [[package]] name = "reth-optimism-storage" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", - "reth-optimism-primitives 1.8.2", - "reth-storage-api 1.8.2", + "reth-optimism-primitives", + "reth-storage-api", ] [[package]] name = "reth-optimism-txpool" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10883,51 +10415,15 @@ dependencies = [ "op-alloy-rpc-types", "op-revm", "parking_lot", - "reth-chain-state 1.8.1", - "reth-chainspec 1.8.1", - "reth-metrics 1.8.1", - "reth-optimism-evm 1.8.1", - "reth-optimism-forks 1.8.1", - "reth-optimism-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-transaction-pool 1.8.1", - "serde", - "thiserror 2.0.17", - "tokio", - "tracing", -] - -[[package]] -name = "reth-optimism-txpool" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-json-rpc", - "alloy-primitives 1.4.1", - "alloy-rpc-client", - "alloy-rpc-types-eth", - "alloy-serde", - "c-kzg", - "derive_more", - "futures-util", - "metrics", - "op-alloy-consensus", - "op-alloy-flz", - "op-alloy-rpc-types", - "op-revm", - "parking_lot", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-metrics 1.8.2", - "reth-optimism-evm 1.8.2", - "reth-optimism-forks 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-chain-state", + "reth-chainspec", + "reth-metrics", + "reth-optimism-evm", + "reth-optimism-forks", + "reth-optimism-primitives", + "reth-primitives-traits", + "reth-storage-api", + "reth-transaction-pool", "serde", "thiserror 2.0.17", "tokio", @@ -10936,41 +10432,20 @@ dependencies = [ [[package]] name = "reth-payload-builder" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", "alloy-rpc-types", "futures-util", "metrics", - "reth-chain-state 1.8.1", - "reth-ethereum-engine-primitives 1.8.1", - "reth-metrics 1.8.1", - "reth-payload-builder-primitives 1.8.1", - "reth-payload-primitives 1.8.1", - "reth-primitives-traits 1.8.1", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-payload-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" -dependencies = [ - "alloy-consensus", - "alloy-primitives 1.4.1", - "alloy-rpc-types", - "futures-util", - "metrics", - "reth-chain-state 1.8.2", - "reth-ethereum-engine-primitives 1.8.2", - "reth-metrics 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chain-state", + "reth-ethereum-engine-primitives", + "reth-metrics", + "reth-payload-builder-primitives", + "reth-payload-primitives", + "reth-primitives-traits", "tokio", "tokio-stream", "tracing", @@ -10978,52 +10453,20 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "pin-project", - "reth-payload-primitives 1.8.1", + "reth-payload-primitives", "tokio", "tokio-stream", "tracing", ] -[[package]] -name = "reth-payload-builder-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" -dependencies = [ - "pin-project", - "reth-payload-primitives 1.8.2", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-payload-primitives" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-eips", - "alloy-primitives 1.4.1", - "alloy-rpc-types-engine", - "auto_impl", - "either", - "op-alloy-rpc-types-engine", - "reth-chain-state 1.8.1", - "reth-chainspec 1.8.1", - "reth-errors 1.8.1", - "reth-primitives-traits 1.8.1", - "serde", - "thiserror 2.0.17", - "tokio", -] - [[package]] name = "reth-payload-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", @@ -11031,10 +10474,10 @@ dependencies = [ "auto_impl", "either", "op-alloy-rpc-types-engine", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-errors 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chain-state", + "reth-chainspec", + "reth-errors", + "reth-primitives-traits", "serde", "thiserror 2.0.17", "tokio", @@ -11042,89 +10485,42 @@ dependencies = [ [[package]] name = "reth-payload-util" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-primitives 1.4.1", - "reth-transaction-pool 1.8.1", -] - -[[package]] -name = "reth-payload-util" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", - "reth-transaction-pool 1.8.2", + "reth-transaction-pool", ] [[package]] name = "reth-payload-validator" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-rpc-types-engine", - "reth-primitives-traits 1.8.1", -] - -[[package]] -name = "reth-payload-validator" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits", ] [[package]] name = "reth-primitives" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "c-kzg", "once_cell", - "reth-ethereum-forks 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-static-file-types 1.8.2", -] - -[[package]] -name = "reth-primitives-traits" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", - "alloy-primitives 1.4.1", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-trie", - "auto_impl", - "bytes", - "derive_more", - "once_cell", - "op-alloy-consensus", - "reth-codecs 1.8.1", - "revm-bytecode", - "revm-primitives", - "revm-state", - "secp256k1 0.30.0", - "serde", - "serde_with", - "thiserror 2.0.17", + "reth-ethereum-forks", + "reth-ethereum-primitives", + "reth-primitives-traits", + "reth-static-file-types", ] [[package]] name = "reth-primitives-traits" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11144,7 +10540,7 @@ dependencies = [ "proptest", "proptest-arbitrary-interop", "rayon", - "reth-codecs 1.8.2", + "reth-codecs", "revm-bytecode", "revm-primitives", "revm-state", @@ -11156,8 +10552,8 @@ dependencies = [ [[package]] name = "reth-provider" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11170,27 +10566,27 @@ dependencies = [ "notify", "parking_lot", "rayon", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-codecs 1.8.2", + "reth-chain-state", + "reth-chainspec", + "reth-codecs", "reth-db", "reth-db-api", - "reth-errors 1.8.2", - "reth-ethereum-engine-primitives 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-fs-util 1.8.2", - "reth-metrics 1.8.2", + "reth-errors", + "reth-ethereum-engine-primitives", + "reth-ethereum-primitives", + "reth-evm", + "reth-execution-types", + "reth-fs-util", + "reth-metrics", "reth-nippy-jar", "reth-node-types", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", - "reth-stages-types 1.8.2", - "reth-static-file-types 1.8.2", - "reth-storage-api 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie 1.8.2", + "reth-primitives-traits", + "reth-prune-types", + "reth-stages-types", + "reth-static-file-types", + "reth-storage-api", + "reth-storage-errors", + "reth-trie", "reth-trie-db", "revm-database", "revm-state", @@ -11201,8 +10597,8 @@ dependencies = [ [[package]] name = "reth-prune" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11210,16 +10606,16 @@ dependencies = [ "itertools 0.14.0", "metrics", "rayon", - "reth-chainspec 1.8.2", + "reth-chainspec", "reth-config", "reth-db-api", - "reth-errors 1.8.2", + "reth-errors", "reth-exex-types", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-metrics", + "reth-primitives-traits", "reth-provider", - "reth-prune-types 1.8.2", - "reth-static-file-types 1.8.2", + "reth-prune-types", + "reth-static-file-types", "reth-tokio-util", "rustc-hash 2.1.1", "thiserror 2.0.17", @@ -11229,42 +10625,32 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-primitives 1.4.1", - "derive_more", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-prune-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "arbitrary", "derive_more", "modular-bitfield", - "reth-codecs 1.8.2", + "reth-codecs", "serde", "thiserror 2.0.17", ] [[package]] name = "reth-ress-protocol" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", "alloy-rlp", "futures", "reth-eth-wire", - "reth-ethereum-primitives 1.8.2", + "reth-ethereum-primitives", "reth-network", "reth-network-api", - "reth-storage-errors 1.8.2", + "reth-storage-errors", "tokio", "tokio-stream", "tracing", @@ -11272,26 +10658,26 @@ dependencies = [ [[package]] name = "reth-ress-provider" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", "eyre", "futures", "parking_lot", - "reth-chain-state 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", + "reth-chain-state", + "reth-errors", + "reth-ethereum-primitives", + "reth-evm", "reth-node-api", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits", "reth-ress-protocol", - "reth-revm 1.8.2", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-revm", + "reth-storage-api", + "reth-tasks", "reth-tokio-util", - "reth-trie 1.8.2", + "reth-trie", "schnellru", "tokio", "tracing", @@ -11299,34 +10685,21 @@ dependencies = [ [[package]] name = "reth-revm" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-storage-errors 1.8.1", - "reth-trie 1.8.1", - "revm", -] - -[[package]] -name = "reth-revm" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" -dependencies = [ - "alloy-primitives 1.4.1", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie 1.8.2", + "reth-primitives-traits", + "reth-storage-api", + "reth-storage-errors", + "reth-trie", "revm", ] [[package]] name = "reth-rpc" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -11362,32 +10735,32 @@ dependencies = [ "jsonwebtoken", "parking_lot", "pin-project", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-consensus-common 1.8.2", - "reth-engine-primitives 1.8.2", - "reth-errors 1.8.2", - "reth-evm 1.8.2", + "reth-chain-state", + "reth-chainspec", + "reth-consensus", + "reth-consensus-common", + "reth-engine-primitives", + "reth-errors", + "reth-evm", "reth-evm-ethereum", - "reth-execution-types 1.8.2", - "reth-metrics 1.8.2", + "reth-execution-types", + "reth-metrics", "reth-network-api", - "reth-network-peers 1.8.2", + "reth-network-peers", "reth-network-types", "reth-node-api", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", + "reth-primitives-traits", + "reth-revm", "reth-rpc-api", "reth-rpc-convert", "reth-rpc-engine-api", "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", - "reth-trie-common 1.8.2", + "reth-storage-api", + "reth-tasks", + "reth-transaction-pool", + "reth-trie-common", "revm", "revm-inspectors", "revm-primitives", @@ -11404,8 +10777,8 @@ dependencies = [ [[package]] name = "reth-rpc-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eips", "alloy-genesis", @@ -11423,17 +10796,17 @@ dependencies = [ "alloy-rpc-types-txpool", "alloy-serde", "jsonrpsee 0.26.0", - "reth-chain-state 1.8.2", - "reth-engine-primitives 1.8.2", - "reth-network-peers 1.8.2", + "reth-chain-state", + "reth-engine-primitives", + "reth-network-peers", "reth-rpc-eth-api", - "reth-trie-common 1.8.2", + "reth-trie-common", ] [[package]] name = "reth-rpc-builder" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-network", "alloy-provider", @@ -11442,24 +10815,24 @@ dependencies = [ "jsonrpsee 0.26.0", "metrics", "pin-project", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-consensus 1.8.2", - "reth-evm 1.8.2", + "reth-chain-state", + "reth-chainspec", + "reth-consensus", + "reth-evm", "reth-ipc", - "reth-metrics 1.8.2", + "reth-metrics", "reth-network-api", "reth-node-core", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits", "reth-rpc", "reth-rpc-api", "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-layer", "reth-rpc-server-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-storage-api", + "reth-tasks", + "reth-transaction-pool", "serde", "thiserror 2.0.17", "tokio", @@ -11471,8 +10844,8 @@ dependencies = [ [[package]] name = "reth-rpc-convert" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-json-rpc", @@ -11487,19 +10860,19 @@ dependencies = [ "op-alloy-network", "op-alloy-rpc-types", "op-revm", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-optimism-primitives 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", + "reth-ethereum-primitives", + "reth-evm", + "reth-optimism-primitives", + "reth-primitives-traits", + "reth-storage-api", "revm-context", "thiserror 2.0.17", ] [[package]] name = "reth-rpc-engine-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", @@ -11509,17 +10882,17 @@ dependencies = [ "jsonrpsee-types 0.26.0", "metrics", "parking_lot", - "reth-chainspec 1.8.2", - "reth-engine-primitives 1.8.2", - "reth-metrics 1.8.2", - "reth-payload-builder 1.8.2", - "reth-payload-builder-primitives 1.8.2", - "reth-payload-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-chainspec", + "reth-engine-primitives", + "reth-metrics", + "reth-payload-builder", + "reth-payload-builder-primitives", + "reth-payload-primitives", + "reth-primitives-traits", "reth-rpc-api", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", + "reth-storage-api", + "reth-tasks", + "reth-transaction-pool", "serde", "thiserror 2.0.17", "tokio", @@ -11528,8 +10901,8 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -11549,21 +10922,21 @@ dependencies = [ "jsonrpsee 0.26.0", "jsonrpsee-types 0.26.0", "parking_lot", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-errors 1.8.2", - "reth-evm 1.8.2", + "reth-chain-state", + "reth-chainspec", + "reth-errors", + "reth-evm", "reth-network-api", "reth-node-api", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", + "reth-primitives-traits", + "reth-revm", "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", - "reth-trie-common 1.8.2", + "reth-storage-api", + "reth-tasks", + "reth-transaction-pool", + "reth-trie-common", "revm", "revm-inspectors", "tokio", @@ -11572,8 +10945,8 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11592,21 +10965,21 @@ dependencies = [ "metrics", "rand 0.9.2", "reqwest", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-errors 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-revm 1.8.2", + "reth-chain-state", + "reth-chainspec", + "reth-errors", + "reth-ethereum-primitives", + "reth-evm", + "reth-execution-types", + "reth-metrics", + "reth-primitives-traits", + "reth-revm", "reth-rpc-convert", "reth-rpc-server-types", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", - "reth-transaction-pool 1.8.2", - "reth-trie 1.8.2", + "reth-storage-api", + "reth-tasks", + "reth-transaction-pool", + "reth-trie", "revm", "revm-inspectors", "schnellru", @@ -11619,8 +10992,8 @@ dependencies = [ [[package]] name = "reth-rpc-layer" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-rpc-types-engine", "http", @@ -11633,15 +11006,15 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "jsonrpsee-core 0.26.0", "jsonrpsee-types 0.26.0", - "reth-errors 1.8.2", + "reth-errors", "reth-network-api", "serde", "strum 0.27.2", @@ -11649,8 +11022,8 @@ dependencies = [ [[package]] name = "reth-stages" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11662,32 +11035,32 @@ dependencies = [ "num-traits", "rayon", "reqwest", - "reth-chainspec 1.8.2", - "reth-codecs 1.8.2", + "reth-chainspec", + "reth-codecs", "reth-config", - "reth-consensus 1.8.2", + "reth-consensus", "reth-db", "reth-db-api", "reth-era", "reth-era-downloader", "reth-era-utils", - "reth-ethereum-primitives 1.8.2", + "reth-ethereum-primitives", "reth-etl", - "reth-evm 1.8.2", - "reth-execution-types 1.8.2", + "reth-evm", + "reth-execution-types", "reth-exex", - "reth-fs-util 1.8.2", + "reth-fs-util", "reth-network-p2p", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits", "reth-provider", "reth-prune", - "reth-prune-types 1.8.2", - "reth-revm 1.8.2", + "reth-prune-types", + "reth-revm", "reth-stages-api", - "reth-static-file-types 1.8.2", - "reth-storage-errors 1.8.2", + "reth-static-file-types", + "reth-storage-errors", "reth-testing-utils", - "reth-trie 1.8.2", + "reth-trie", "reth-trie-db", "tempfile", "thiserror 2.0.17", @@ -11697,8 +11070,8 @@ dependencies = [ [[package]] name = "reth-stages-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", @@ -11706,16 +11079,16 @@ dependencies = [ "auto_impl", "futures-util", "metrics", - "reth-consensus 1.8.2", - "reth-errors 1.8.2", - "reth-metrics 1.8.2", + "reth-consensus", + "reth-errors", + "reth-metrics", "reth-network-p2p", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits", "reth-provider", "reth-prune", - "reth-stages-types 1.8.2", + "reth-stages-types", "reth-static-file", - "reth-static-file-types 1.8.2", + "reth-static-file-types", "reth-tokio-util", "thiserror 2.0.17", "tokio", @@ -11724,62 +11097,42 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-primitives 1.4.1", - "reth-trie-common 1.8.1", -] - -[[package]] -name = "reth-stages-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "arbitrary", "bytes", "modular-bitfield", - "reth-codecs 1.8.2", - "reth-trie-common 1.8.2", + "reth-codecs", + "reth-trie-common", "serde", ] [[package]] name = "reth-static-file" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "parking_lot", "rayon", - "reth-codecs 1.8.2", + "reth-codecs", "reth-db-api", - "reth-primitives-traits 1.8.2", + "reth-primitives-traits", "reth-provider", - "reth-prune-types 1.8.2", - "reth-stages-types 1.8.2", - "reth-static-file-types 1.8.2", - "reth-storage-errors 1.8.2", + "reth-prune-types", + "reth-stages-types", + "reth-static-file-types", + "reth-storage-errors", "reth-tokio-util", "tracing", ] [[package]] name = "reth-static-file-types" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-primitives 1.4.1", - "derive_more", - "serde", - "strum 0.27.2", -] - -[[package]] -name = "reth-static-file-types" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "clap", @@ -11790,101 +11143,47 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "auto_impl", - "reth-chainspec 1.8.1", - "reth-db-models 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-execution-types 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-prune-types 1.8.1", - "reth-stages-types 1.8.1", - "reth-storage-errors 1.8.1", - "reth-trie-common 1.8.1", - "revm-database", -] - -[[package]] -name = "reth-storage-api" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives 1.4.1", - "alloy-rpc-types-engine", - "auto_impl", - "reth-chainspec 1.8.2", + "reth-chainspec", "reth-db-api", - "reth-db-models 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-execution-types 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", - "reth-stages-types 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie-common 1.8.2", + "reth-db-models", + "reth-ethereum-primitives", + "reth-execution-types", + "reth-primitives-traits", + "reth-prune-types", + "reth-stages-types", + "reth-storage-errors", + "reth-trie-common", "revm-database", ] [[package]] name = "reth-storage-errors" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-eips", - "alloy-primitives 1.4.1", - "alloy-rlp", - "derive_more", - "reth-primitives-traits 1.8.1", - "reth-prune-types 1.8.1", - "reth-static-file-types 1.8.1", - "revm-database-interface", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-storage-errors" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", "alloy-rlp", "derive_more", - "reth-primitives-traits 1.8.2", - "reth-prune-types 1.8.2", - "reth-static-file-types 1.8.2", + "reth-primitives-traits", + "reth-prune-types", + "reth-static-file-types", "revm-database-interface", "thiserror 2.0.17", ] [[package]] name = "reth-tasks" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "auto_impl", - "dyn-clone", - "futures-util", - "metrics", - "reth-metrics 1.8.1", - "thiserror 2.0.17", - "tokio", - "tracing", - "tracing-futures", -] - -[[package]] -name = "reth-tasks" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "auto_impl", "dyn-clone", @@ -11892,7 +11191,7 @@ dependencies = [ "metrics", "pin-project", "rayon", - "reth-metrics 1.8.2", + "reth-metrics", "thiserror 2.0.17", "tokio", "tracing", @@ -11901,8 +11200,8 @@ dependencies = [ [[package]] name = "reth-testing-utils" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11910,15 +11209,15 @@ dependencies = [ "alloy-primitives 1.4.1", "rand 0.8.5", "rand 0.9.2", - "reth-ethereum-primitives 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-ethereum-primitives", + "reth-primitives-traits", "secp256k1 0.30.0", ] [[package]] name = "reth-tokio-util" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "tokio", "tokio-stream", @@ -11927,8 +11226,8 @@ dependencies = [ [[package]] name = "reth-tracing" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "clap", "eyre", @@ -11942,8 +11241,8 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "opentelemetry 0.29.1", "opentelemetry-otlp 0.29.0", @@ -11956,47 +11255,8 @@ dependencies = [ [[package]] name = "reth-transaction-pool" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives 1.4.1", - "alloy-rlp", - "aquamarine", - "auto_impl", - "bitflags 2.9.4", - "futures-util", - "metrics", - "parking_lot", - "pin-project", - "reth-chain-state 1.8.1", - "reth-chainspec 1.8.1", - "reth-eth-wire-types 1.8.1", - "reth-ethereum-primitives 1.8.1", - "reth-execution-types 1.8.1", - "reth-fs-util 1.8.1", - "reth-metrics 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-storage-api 1.8.1", - "reth-tasks 1.8.1", - "revm-interpreter", - "revm-primitives", - "rustc-hash 2.1.1", - "schnellru", - "serde", - "serde_json", - "smallvec", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-transaction-pool" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -12011,16 +11271,16 @@ dependencies = [ "paste", "pin-project", "rand 0.9.2", - "reth-chain-state 1.8.2", - "reth-chainspec 1.8.2", - "reth-eth-wire-types 1.8.2", - "reth-ethereum-primitives 1.8.2", - "reth-execution-types 1.8.2", - "reth-fs-util 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-storage-api 1.8.2", - "reth-tasks 1.8.2", + "reth-chain-state", + "reth-chainspec", + "reth-eth-wire-types", + "reth-ethereum-primitives", + "reth-execution-types", + "reth-fs-util", + "reth-metrics", + "reth-primitives-traits", + "reth-storage-api", + "reth-tasks", "revm-interpreter", "revm-primitives", "rustc-hash 2.1.1", @@ -12036,30 +11296,8 @@ dependencies = [ [[package]] name = "reth-trie" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives 1.4.1", - "alloy-rlp", - "alloy-trie", - "auto_impl", - "itertools 0.14.0", - "reth-execution-errors 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-stages-types 1.8.1", - "reth-storage-errors 1.8.1", - "reth-trie-common 1.8.1", - "reth-trie-sparse 1.8.1", - "revm-database", - "tracing", -] - -[[package]] -name = "reth-trie" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -12069,13 +11307,13 @@ dependencies = [ "auto_impl", "itertools 0.14.0", "metrics", - "reth-execution-errors 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-stages-types 1.8.2", - "reth-storage-errors 1.8.2", - "reth-trie-common 1.8.2", - "reth-trie-sparse 1.8.2", + "reth-execution-errors", + "reth-metrics", + "reth-primitives-traits", + "reth-stages-types", + "reth-storage-errors", + "reth-trie-common", + "reth-trie-sparse", "revm-database", "tracing", "triehash", @@ -12083,25 +11321,8 @@ dependencies = [ [[package]] name = "reth-trie-common" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-consensus", - "alloy-primitives 1.4.1", - "alloy-rlp", - "alloy-trie", - "derive_more", - "itertools 0.14.0", - "nybbles", - "rayon", - "reth-primitives-traits 1.8.1", - "revm-database", -] - -[[package]] -name = "reth-trie-common" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", @@ -12117,8 +11338,8 @@ dependencies = [ "nybbles", "plain_hasher", "rayon", - "reth-codecs 1.8.2", - "reth-primitives-traits 1.8.2", + "reth-codecs", + "reth-primitives-traits", "revm-database", "serde", "serde_with", @@ -12126,21 +11347,21 @@ dependencies = [ [[package]] name = "reth-trie-db" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "reth-db-api", - "reth-execution-errors 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-trie 1.8.2", + "reth-execution-errors", + "reth-primitives-traits", + "reth-trie", "tracing", ] [[package]] name = "reth-trie-parallel" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", @@ -12149,14 +11370,14 @@ dependencies = [ "metrics", "rayon", "reth-db-api", - "reth-execution-errors 1.8.2", - "reth-metrics 1.8.2", + "reth-execution-errors", + "reth-metrics", "reth-provider", - "reth-storage-errors 1.8.2", - "reth-trie 1.8.2", - "reth-trie-common 1.8.2", + "reth-storage-errors", + "reth-trie", + "reth-trie-common", "reth-trie-db", - "reth-trie-sparse 1.8.2", + "reth-trie-sparse", "thiserror 2.0.17", "tokio", "tracing", @@ -12164,24 +11385,8 @@ dependencies = [ [[package]] name = "reth-trie-sparse" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "alloy-primitives 1.4.1", - "alloy-rlp", - "alloy-trie", - "auto_impl", - "reth-execution-errors 1.8.1", - "reth-primitives-traits 1.8.1", - "reth-trie-common 1.8.1", - "smallvec", - "tracing", -] - -[[package]] -name = "reth-trie-sparse" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", @@ -12189,44 +11394,36 @@ dependencies = [ "auto_impl", "metrics", "rayon", - "reth-execution-errors 1.8.2", - "reth-metrics 1.8.2", - "reth-primitives-traits 1.8.2", - "reth-trie-common 1.8.2", + "reth-execution-errors", + "reth-metrics", + "reth-primitives-traits", + "reth-trie-common", "smallvec", "tracing", ] [[package]] name = "reth-trie-sparse-parallel" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", "alloy-trie", "metrics", "rayon", - "reth-execution-errors 1.8.2", - "reth-metrics 1.8.2", - "reth-trie-common 1.8.2", - "reth-trie-sparse 1.8.2", + "reth-execution-errors", + "reth-metrics", + "reth-trie-common", + "reth-trie-sparse", "smallvec", "tracing", ] [[package]] name = "reth-zstd-compressors" -version = "1.8.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.1#e6608be51ea34424b8e3693cf1f946a3eb224736" -dependencies = [ - "zstd", -] - -[[package]] -name = "reth-zstd-compressors" -version = "1.8.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.2#9c30bf7af5e0d45deaf5917375c9922c16654b28" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "zstd", ] @@ -12543,7 +11740,7 @@ dependencies = [ [[package]] name = "rollup-boost" version = "0.1.0" -source = "git+http://github.com/flashbots/rollup-boost?rev=b86af43969557bee18f17ec1d6bcd3e984f910b2#b86af43969557bee18f17ec1d6bcd3e984f910b2" +source = "git+http://github.com/flashbots/rollup-boost?rev=dd12e8e8366004b4758bfa0cfa98efa6929b7e9f#dd12e8e8366004b4758bfa0cfa98efa6929b7e9f" dependencies = [ "alloy-primitives 1.4.1", "alloy-rpc-types-engine", @@ -12571,12 +11768,11 @@ dependencies = [ "opentelemetry_sdk 0.28.0", "parking_lot", "paste", - "reth-optimism-payload-builder 1.8.1", + "reth-optimism-payload-builder", "rustls", "serde", "serde_json", "sha2 0.10.9", - "testcontainers 0.23.3", "thiserror 2.0.17", "tokio", "tokio-tungstenite", @@ -13787,35 +12983,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "testcontainers" -version = "0.23.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59a4f01f39bb10fc2a5ab23eb0d888b1e2bb168c157f61a1b98e6c501c639c74" -dependencies = [ - "async-trait", - "bollard", - "bollard-stubs", - "bytes", - "docker_credential", - "either", - "etcetera 0.8.0", - "futures", - "log", - "memchr", - "parse-display", - "pin-project-lite", - "serde", - "serde_json", - "serde_with", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tokio-tar", - "tokio-util", - "url", -] - [[package]] name = "testcontainers" version = "0.24.0" @@ -13828,7 +12995,7 @@ dependencies = [ "bytes", "docker_credential", "either", - "etcetera 0.10.0", + "etcetera", "futures", "log", "memchr", diff --git a/Cargo.toml b/Cargo.toml index 04ec70e8..406f132d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -46,63 +46,63 @@ unreachable_pub = "deny" unused_async = "warn" [workspace.dependencies] -reth = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-chain-state = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-cli = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-cli-commands = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-cli-util = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-db-common = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-errors = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-node-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-trie = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-trie-parallel = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-node-core = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-provider = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2", features = [ +reth = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-chain-state = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-cli = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-cli-commands = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-cli-util = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-db-common = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-errors = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-node-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-rpc-engine-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-trie = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-trie-parallel = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-node-core = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-provider = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3", features = [ "test-utils", ] } -reth-chainspec = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-storage-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-rpc-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-evm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-execution-errors = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-exex = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-tasks = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-metrics = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-trie-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-execution-types = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-revm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-payload-builder-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-payload-util = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-rpc-layer = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-network-peers = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-testing-utils = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-node-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-tracing-otlp = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-ipc = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } +reth-chainspec = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-storage-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-rpc-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-evm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-execution-errors = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-exex = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-tasks = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-metrics = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-trie-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-execution-types = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-revm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-payload-builder-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-payload-util = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-rpc-layer = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-network-peers = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-testing-utils = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-node-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-rpc-eth-types = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-tracing-otlp = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-ipc = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } # reth optimism -reth-optimism-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-consensus = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-cli = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-forks = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-evm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-node = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-chainspec = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-txpool = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -reth-optimism-rpc = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2", features = [ +reth-optimism-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-optimism-consensus = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-optimism-cli = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-optimism-forks = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-optimism-evm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-optimism-node = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-optimism-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-optimism-chainspec = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-optimism-txpool = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3" } +reth-optimism-rpc = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.3", features = [ "client", ] } @@ -120,14 +120,14 @@ ethereum_ssz = "0.9.0" alloy-primitives = { version = "1.3.1", default-features = false } alloy-rlp = "0.3.10" alloy-chains = "0.2.5" -alloy-contract = { version = "1.0.37" } -alloy-evm = { version = "0.21.0", default-features = false } +alloy-evm = { version = "0.21.3", default-features = false } alloy-provider = { version = "1.0.37", features = [ "ipc", "pubsub", "txpool-api", "engine-api", ] } +alloy-contract = { version = "1.0.37" } alloy-pubsub = { version = "1.0.37" } alloy-eips = { version = "1.0.37" } alloy-rpc-types = { version = "1.0.37" } @@ -139,17 +139,18 @@ alloy-transport = { version = "1.0.37" } alloy-node-bindings = { version = "1.0.37" } alloy-consensus = { version = "1.0.37", features = ["kzg"] } alloy-serde = { version = "1.0.37" } -alloy-sol-types = { version = "1.2.1", features = ["json"] } alloy-rpc-types-beacon = { version = "1.0.37", features = ["ssz"] } alloy-rpc-types-engine = { version = "1.0.37", features = ["ssz"] } alloy-rpc-types-eth = { version = "1.0.37" } alloy-signer-local = { version = "1.0.37" } alloy-rpc-client = { version = "1.0.37" } alloy-genesis = { version = "1.0.37" } + +alloy-sol-types = { version = "1.3.1", features = ["json"] } alloy-trie = { version = "0.9.1" } # optimism -alloy-op-evm = { version = "0.21.0", default-features = false } +alloy-op-evm = { version = "0.21.3", default-features = false } op-alloy-rpc-types = { version = "0.20.0", default-features = false } op-alloy-rpc-types-engine = { version = "0.20.0", default-features = false } op-alloy-rpc-jsonrpsee = { version = "0.20.0", default-features = false } diff --git a/crates/op-rbuilder/Cargo.toml b/crates/op-rbuilder/Cargo.toml index d49d4951..da148101 100644 --- a/crates/op-rbuilder/Cargo.toml +++ b/crates/op-rbuilder/Cargo.toml @@ -130,7 +130,7 @@ sha3 = "0.10" reqwest = "0.12.23" k256 = "0.13.4" -rollup-boost = { git = "http://github.com/flashbots/rollup-boost", rev = "b86af43969557bee18f17ec1d6bcd3e984f910b2" } +rollup-boost = { git = "http://github.com/flashbots/rollup-boost", rev = "dd12e8e8366004b4758bfa0cfa98efa6929b7e9f" } nanoid = { version = "0.4", optional = true } reth-ipc = { workspace = true, optional = true } From 19f47bc2201494b25a6e6a6cdb5ee00b530a5c1f Mon Sep 17 00:00:00 2001 From: Solar Mithril Date: Fri, 31 Oct 2025 20:37:21 +0400 Subject: [PATCH 2/3] state root impl --- Cargo.lock | 1965 ++++++++++++----- crates/op-rbuilder/Cargo.toml | 2 +- crates/op-rbuilder/src/builders/builder_tx.rs | 9 + crates/op-rbuilder/src/builders/context.rs | 26 +- .../src/builders/flashblocks/payload.rs | 91 +- .../builders/flashblocks/payload_handler.rs | 1 + crates/op-rbuilder/src/builders/mod.rs | 2 - .../src/primitives/reth/execution.rs | 4 + 8 files changed, 1470 insertions(+), 630 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3acc462f..4ba572ec 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -106,7 +106,7 @@ dependencies = [ "alloy-signer-local", "alloy-transport", "alloy-transport-http", - "alloy-trie", + "alloy-trie 0.9.1", ] [[package]] @@ -132,7 +132,7 @@ dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", "alloy-serde", - "alloy-trie", + "alloy-trie 0.9.1", "alloy-tx-macros", "arbitrary", "auto_impl", @@ -317,7 +317,7 @@ dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", "alloy-serde", - "alloy-trie", + "alloy-trie 0.9.1", "serde", "serde_with", ] @@ -1041,6 +1041,21 @@ dependencies = [ "ws_stream_wasm", ] +[[package]] +name = "alloy-trie" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "983d99aa81f586cef9dae38443245e585840fcf0fc58b09aee0b1f27aed1d500" +dependencies = [ + "alloy-primitives 1.4.1", + "alloy-rlp", + "arrayvec", + "derive_more", + "nybbles 0.3.4", + "smallvec", + "tracing", +] + [[package]] name = "alloy-trie" version = "0.9.1" @@ -1053,7 +1068,7 @@ dependencies = [ "arrayvec", "derive_arbitrary", "derive_more", - "nybbles", + "nybbles 0.4.6", "proptest", "proptest-derive 0.5.1", "serde", @@ -3096,6 +3111,7 @@ dependencies = [ "lock_api", "once_cell", "parking_lot_core", + "rayon", ] [[package]] @@ -3676,6 +3692,35 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "eth-sparse-mpt" +version = "0.1.0" +source = "git+https://github.com/flashbots/rbuilder?rev=36da77bb723e23b8058adc35a7ada5f19950642f#36da77bb723e23b8058adc35a7ada5f19950642f" +dependencies = [ + "alloy-primitives 1.4.1", + "alloy-rlp", + "alloy-trie 0.8.1", + "arrayvec", + "dashmap 6.1.0", + "eyre", + "nybbles 0.3.4", + "parking_lot", + "rayon", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie-db 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "revm", + "rustc-hash 2.1.1", + "serde", + "serde_json", + "serde_with", + "smallvec", + "thiserror 1.0.69", + "tracing", +] + [[package]] name = "ethereum_hashing" version = "0.7.0" @@ -6822,6 +6867,19 @@ dependencies = [ "libc", ] +[[package]] +name = "nybbles" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8983bb634df7248924ee0c4c3a749609b5abcb082c28fffe3254b3eb3602b307" +dependencies = [ + "alloy-rlp", + "const-hex", + "proptest", + "serde", + "smallvec", +] + [[package]] name = "nybbles" version = "0.4.6" @@ -7022,6 +7080,7 @@ dependencies = [ "dashmap 6.1.0", "derive_more", "dirs-next", + "eth-sparse-mpt", "eyre", "futures", "futures-util", @@ -7051,18 +7110,18 @@ dependencies = [ "reqwest", "reth", "reth-basic-payload-builder", - "reth-chain-state", - "reth-chainspec", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-cli", "reth-cli-commands", "reth-cli-util", - "reth-db", - "reth-evm", - "reth-execution-types", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-exex", "reth-ipc", - "reth-metrics", - "reth-network-peers", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-node-api", "reth-node-builder", "reth-node-core", @@ -7074,27 +7133,27 @@ dependencies = [ "reth-optimism-forks", "reth-optimism-node", "reth-optimism-payload-builder", - "reth-optimism-primitives", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-optimism-rpc", "reth-optimism-txpool", "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", + "reth-payload-builder-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-payload-util", "reth-primitives", - "reth-primitives-traits", - "reth-provider", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", "reth-rpc-api", "reth-rpc-engine-api", "reth-rpc-eth-types", "reth-rpc-layer", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "reth-testing-utils", "reth-tracing-otlp", "reth-transaction-pool", - "reth-trie", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm", "rlimit", "rollup-boost", @@ -8428,16 +8487,16 @@ dependencies = [ "aquamarine", "clap", "eyre", - "reth-chainspec", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-cli-runner", "reth-cli-util", - "reth-consensus", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-consensus-common", - "reth-db", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-ethereum-cli", "reth-ethereum-payload-builder", - "reth-ethereum-primitives", - "reth-evm", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network", "reth-network-api", "reth-node-api", @@ -8446,9 +8505,9 @@ dependencies = [ "reth-node-ethereum", "reth-node-metrics", "reth-payload-builder", - "reth-payload-primitives", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-primitives", - "reth-provider", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-ress-protocol", "reth-ress-provider", "reth-revm", @@ -8476,14 +8535,14 @@ dependencies = [ "futures-core", "futures-util", "metrics", - "reth-chain-state", - "reth-metrics", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", + "reth-payload-builder-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "tokio", "tracing", @@ -8504,14 +8563,14 @@ dependencies = [ "parking_lot", "pin-project", "rand 0.9.2", - "reth-chainspec", - "reth-errors", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", - "reth-trie", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm-database", "revm-state", "serde", @@ -8520,6 +8579,36 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-chain-state" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives 1.4.1", + "alloy-signer", + "alloy-signer-local", + "derive_more", + "metrics", + "parking_lot", + "pin-project", + "rand 0.9.2", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "revm-database", + "revm-state", + "tokio", + "tokio-stream", + "tracing", +] + [[package]] name = "reth-chainspec" version = "1.8.3" @@ -8531,12 +8620,32 @@ dependencies = [ "alloy-evm", "alloy-genesis", "alloy-primitives 1.4.1", - "alloy-trie", + "alloy-trie 0.9.1", + "auto_impl", + "derive_more", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "serde_json", +] + +[[package]] +name = "reth-chainspec" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-evm", + "alloy-genesis", + "alloy-primitives 1.4.1", + "alloy-trie 0.9.1", "auto_impl", "derive_more", - "reth-ethereum-forks", - "reth-network-peers", - "reth-primitives-traits", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "serde_json", ] @@ -8549,7 +8658,7 @@ dependencies = [ "clap", "eyre", "reth-cli-runner", - "reth-db", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "serde_json", "shellexpand", ] @@ -8577,15 +8686,15 @@ dependencies = [ "lz4", "ratatui", "reqwest", - "reth-chainspec", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-cli", "reth-cli-runner", "reth-cli-util", - "reth-codecs", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-config", - "reth-consensus", - "reth-db", - "reth-db-api", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-db-common", "reth-discv4", "reth-discv5", @@ -8596,28 +8705,28 @@ dependencies = [ "reth-era-utils", "reth-eth-wire", "reth-etl", - "reth-evm", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-exex", - "reth-fs-util", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-net-nat", "reth-network", "reth-network-p2p", - "reth-network-peers", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-node-api", "reth-node-builder", "reth-node-core", "reth-node-events", "reth-node-metrics", - "reth-primitives-traits", - "reth-provider", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-prune", "reth-revm", "reth-stages", "reth-static-file", - "reth-static-file-types", - "reth-trie", - "reth-trie-common", - "reth-trie-db", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "secp256k1 0.30.0", "serde", "serde_json", @@ -8650,7 +8759,7 @@ dependencies = [ "eyre", "libc", "rand 0.8.5", - "reth-fs-util", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "secp256k1 0.30.0", "serde", "thiserror 2.0.17", @@ -8666,13 +8775,33 @@ dependencies = [ "alloy-eips", "alloy-genesis", "alloy-primitives 1.4.1", - "alloy-trie", + "alloy-trie 0.9.1", + "arbitrary", + "bytes", + "modular-bitfield", + "op-alloy-consensus", + "reth-codecs-derive 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-zstd-compressors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "serde", + "visibility", +] + +[[package]] +name = "reth-codecs" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives 1.4.1", + "alloy-trie 0.9.1", "arbitrary", "bytes", "modular-bitfield", "op-alloy-consensus", - "reth-codecs-derive", - "reth-zstd-compressors", + "reth-codecs-derive 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-zstd-compressors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "serde", "visibility", ] @@ -8688,6 +8817,17 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "reth-codecs-derive" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "reth-config" version = "1.8.3" @@ -8696,8 +8836,8 @@ dependencies = [ "eyre", "humantime-serde", "reth-network-types", - "reth-prune-types", - "reth-stages-types", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "serde", "toml", "url", @@ -8711,8 +8851,21 @@ dependencies = [ "alloy-consensus", "alloy-primitives 1.4.1", "auto_impl", - "reth-execution-types", - "reth-primitives-traits", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "thiserror 2.0.17", +] + +[[package]] +name = "reth-consensus" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-primitives 1.4.1", + "auto_impl", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "thiserror 2.0.17", ] @@ -8723,9 +8876,9 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be4 dependencies = [ "alloy-consensus", "alloy-eips", - "reth-chainspec", - "reth-consensus", - "reth-primitives-traits", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", ] [[package]] @@ -8746,8 +8899,8 @@ dependencies = [ "futures", "reqwest", "reth-node-api", - "reth-primitives-traits", - "reth-tracing", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "ringbuffer", "serde", "serde_json", @@ -8765,14 +8918,40 @@ dependencies = [ "metrics", "page_size", "parking_lot", - "reth-db-api", - "reth-fs-util", - "reth-libmdbx", - "reth-metrics", - "reth-nippy-jar", - "reth-static-file-types", - "reth-storage-errors", - "reth-tracing", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-libmdbx 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-nippy-jar 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "rustc-hash 2.1.1", + "strum 0.27.2", + "sysinfo 0.33.1", + "tempfile", + "thiserror 2.0.17", +] + +[[package]] +name = "reth-db" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-primitives 1.4.1", + "derive_more", + "eyre", + "metrics", + "page_size", + "parking_lot", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-libmdbx 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-nippy-jar 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "rustc-hash 2.1.1", "strum 0.27.2", "sysinfo 0.33.1", @@ -8795,15 +8974,43 @@ dependencies = [ "modular-bitfield", "parity-scale-codec", "proptest", - "reth-codecs", - "reth-db-models", - "reth-ethereum-primitives", - "reth-optimism-primitives", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-models 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "roaring", + "serde", +] + +[[package]] +name = "reth-db-api" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-genesis", + "alloy-primitives 1.4.1", + "arbitrary", + "bytes", + "derive_more", + "metrics", + "modular-bitfield", + "parity-scale-codec", + "proptest", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-db-models 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "roaring", "serde", ] @@ -8818,20 +9025,20 @@ dependencies = [ "alloy-primitives 1.4.1", "boyer-moore-magiclen", "eyre", - "reth-chainspec", - "reth-codecs", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-config", - "reth-db-api", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-etl", - "reth-execution-errors", - "reth-fs-util", - "reth-node-types", - "reth-primitives-traits", - "reth-provider", - "reth-stages-types", - "reth-static-file-types", - "reth-trie", - "reth-trie-db", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-node-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "serde", "serde_json", "thiserror 2.0.17", @@ -8848,8 +9055,23 @@ dependencies = [ "arbitrary", "bytes", "modular-bitfield", - "reth-codecs", - "reth-primitives-traits", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "serde", +] + +[[package]] +name = "reth-db-models" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-eips", + "alloy-primitives 1.4.1", + "arbitrary", + "bytes", + "modular-bitfield", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "serde", ] @@ -8866,10 +9088,10 @@ dependencies = [ "itertools 0.14.0", "parking_lot", "rand 0.8.5", - "reth-ethereum-forks", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-net-banlist", "reth-net-nat", - "reth-network-peers", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "schnellru", "secp256k1 0.30.0", "serde", @@ -8893,10 +9115,10 @@ dependencies = [ "itertools 0.14.0", "metrics", "rand 0.9.2", - "reth-chainspec", - "reth-ethereum-forks", - "reth-metrics", - "reth-network-peers", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "secp256k1 0.30.0", "thiserror 2.0.17", "tokio", @@ -8914,8 +9136,8 @@ dependencies = [ "hickory-resolver", "linked_hash_set", "parking_lot", - "reth-ethereum-forks", - "reth-network-peers", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tokio-util", "schnellru", "secp256k1 0.30.0", @@ -8943,15 +9165,15 @@ dependencies = [ "pin-project", "rayon", "reth-config", - "reth-consensus", - "reth-db", - "reth-db-api", - "reth-ethereum-primitives", - "reth-metrics", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-p2p", - "reth-network-peers", - "reth-primitives-traits", - "reth-storage-api", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "reth-testing-utils", "tempfile", @@ -8981,7 +9203,7 @@ dependencies = [ "hmac", "pin-project", "rand 0.8.5", - "reth-network-peers", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "secp256k1 0.30.0", "sha2 0.10.9", "sha3", @@ -9004,13 +9226,13 @@ dependencies = [ "eyre", "futures-util", "op-alloy-rpc-types-engine", - "reth-chainspec", - "reth-engine-primitives", - "reth-ethereum-engine-primitives", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-optimism-chainspec", "reth-payload-builder", - "reth-payload-primitives", - "reth-provider", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-transaction-pool", "tokio", "tokio-stream", @@ -9028,15 +9250,40 @@ dependencies = [ "alloy-rpc-types-engine", "auto_impl", "futures", - "reth-chain-state", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-trie-common", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-builder-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "serde", + "thiserror 2.0.17", + "tokio", +] + +[[package]] +name = "reth-engine-primitives" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives 1.4.1", + "alloy-rpc-types-engine", + "auto_impl", + "futures", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-payload-builder-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "serde", "thiserror 2.0.17", "tokio", @@ -9049,16 +9296,16 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be4 dependencies = [ "futures", "pin-project", - "reth-chainspec", - "reth-consensus", - "reth-engine-primitives", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-engine-tree", - "reth-ethereum-primitives", - "reth-evm", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-p2p", - "reth-node-types", + "reth-node-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-payload-builder", - "reth-provider", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-prune", "reth-stages-api", "reth-tasks", @@ -9082,33 +9329,33 @@ dependencies = [ "mini-moka", "parking_lot", "rayon", - "reth-chain-state", - "reth-chainspec", - "reth-consensus", - "reth-db", - "reth-engine-primitives", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-metrics", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-p2p", "reth-payload-builder", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-provider", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-prune", - "reth-prune-types", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", "reth-stages", "reth-stages-api", "reth-static-file", "reth-tasks", - "reth-tracing", - "reth-trie", - "reth-trie-db", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-trie-parallel", - "reth-trie-sparse", + "reth-trie-sparse 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-trie-sparse-parallel", "revm", "revm-primitives", @@ -9130,16 +9377,16 @@ dependencies = [ "futures", "itertools 0.14.0", "pin-project", - "reth-chainspec", - "reth-engine-primitives", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-engine-tree", - "reth-errors", - "reth-evm", - "reth-fs-util", - "reth-payload-primitives", - "reth-primitives-traits", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "serde", "serde_json", "tokio", @@ -9158,7 +9405,7 @@ dependencies = [ "alloy-rlp", "ethereum_ssz", "ethereum_ssz_derive", - "reth-ethereum-primitives", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "snap", "thiserror 2.0.17", ] @@ -9173,7 +9420,7 @@ dependencies = [ "eyre", "futures-util", "reqwest", - "reth-fs-util", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "sha2 0.10.9", "tokio", ] @@ -9187,15 +9434,15 @@ dependencies = [ "alloy-primitives 1.4.1", "eyre", "futures-util", - "reth-db-api", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-era", "reth-era-downloader", "reth-etl", - "reth-fs-util", - "reth-primitives-traits", - "reth-provider", - "reth-stages-types", - "reth-storage-api", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "tokio", "tracing", ] @@ -9205,9 +9452,20 @@ name = "reth-errors" version = "1.8.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ - "reth-consensus", - "reth-execution-errors", - "reth-storage-errors", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "thiserror 2.0.17", +] + +[[package]] +name = "reth-errors" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "thiserror 2.0.17", ] @@ -9223,13 +9481,13 @@ dependencies = [ "derive_more", "futures", "pin-project", - "reth-codecs", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-ecies", "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-metrics", - "reth-network-peers", - "reth-primitives-traits", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "serde", "snap", "thiserror 2.0.17", @@ -9252,10 +9510,10 @@ dependencies = [ "alloy-rlp", "bytes", "derive_more", - "reth-chainspec", - "reth-codecs-derive", - "reth-ethereum-primitives", - "reth-primitives-traits", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-codecs-derive 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "serde", "thiserror 2.0.17", ] @@ -9267,18 +9525,18 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be4 dependencies = [ "clap", "eyre", - "reth-chainspec", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-cli", "reth-cli-commands", "reth-cli-runner", - "reth-db", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-node-api", "reth-node-builder", "reth-node-core", "reth-node-ethereum", "reth-node-metrics", "reth-rpc-server-types", - "reth-tracing", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "tracing", ] @@ -9290,11 +9548,11 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives 1.4.1", - "reth-chainspec", - "reth-consensus", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-consensus-common", - "reth-execution-types", - "reth-primitives-traits", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "tracing", ] @@ -9307,10 +9565,28 @@ dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-engine", - "reth-engine-primitives", - "reth-ethereum-primitives", - "reth-payload-primitives", - "reth-primitives-traits", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "serde", + "sha2 0.10.9", + "thiserror 2.0.17", +] + +[[package]] +name = "reth-ethereum-engine-primitives" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-eips", + "alloy-primitives 1.4.1", + "alloy-rlp", + "alloy-rpc-types-engine", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "serde", "sha2 0.10.9", "thiserror 2.0.17", @@ -9329,6 +9605,19 @@ dependencies = [ "rustc-hash 2.1.1", ] +[[package]] +name = "reth-ethereum-forks" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-eip2124", + "alloy-hardforks", + "alloy-primitives 1.4.1", + "auto_impl", + "once_cell", + "rustc-hash 2.1.1", +] + [[package]] name = "reth-ethereum-payload-builder" version = "1.8.3" @@ -9340,19 +9629,19 @@ dependencies = [ "alloy-rlp", "alloy-rpc-types-engine", "reth-basic-payload-builder", - "reth-chainspec", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-consensus-common", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-evm-ethereum", "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", + "reth-payload-builder-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-payload-validator", - "reth-primitives-traits", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-transaction-pool", "revm", "tracing", @@ -9371,9 +9660,29 @@ dependencies = [ "alloy-serde", "arbitrary", "modular-bitfield", - "reth-codecs", - "reth-primitives-traits", - "reth-zstd-compressors", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-zstd-compressors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "serde", + "serde_with", +] + +[[package]] +name = "reth-ethereum-primitives" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives 1.4.1", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-serde", + "arbitrary", + "modular-bitfield", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-zstd-compressors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "serde", "serde_with", ] @@ -9384,7 +9693,7 @@ version = "1.8.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "rayon", - "reth-db-api", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "tempfile", ] @@ -9401,13 +9710,34 @@ dependencies = [ "derive_more", "futures-util", "metrics", - "reth-execution-errors", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", - "reth-storage-errors", - "reth-trie-common", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "revm", +] + +[[package]] +name = "reth-evm" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm", + "alloy-primitives 1.4.1", + "auto_impl", + "derive_more", + "futures-util", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "revm", ] @@ -9421,13 +9751,13 @@ dependencies = [ "alloy-evm", "alloy-primitives 1.4.1", "alloy-rpc-types-engine", - "reth-chainspec", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-primitives-traits", - "reth-storage-errors", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm", ] @@ -9439,8 +9769,21 @@ dependencies = [ "alloy-evm", "alloy-primitives 1.4.1", "alloy-rlp", - "nybbles", - "reth-storage-errors", + "nybbles 0.4.6", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "thiserror 2.0.17", +] + +[[package]] +name = "reth-execution-errors" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-evm", + "alloy-primitives 1.4.1", + "alloy-rlp", + "nybbles 0.4.6", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "thiserror 2.0.17", ] @@ -9454,18 +9797,36 @@ dependencies = [ "alloy-evm", "alloy-primitives 1.4.1", "derive_more", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-trie-common", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm", "serde", "serde_with", ] [[package]] -name = "reth-exex" +name = "reth-execution-types" version = "1.8.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm", + "alloy-primitives 1.4.1", + "derive_more", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "revm", + "serde", + "serde_with", +] + +[[package]] +name = "reth-exex" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9475,24 +9836,24 @@ dependencies = [ "itertools 0.14.0", "metrics", "parking_lot", - "reth-chain-state", - "reth-chainspec", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-config", - "reth-ethereum-primitives", - "reth-evm", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-exex-types", - "reth-fs-util", - "reth-metrics", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-node-api", "reth-node-core", "reth-payload-builder", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", "reth-stages-api", "reth-tasks", - "reth-tracing", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "rmp-serde", "thiserror 2.0.17", "tokio", @@ -9507,9 +9868,9 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be4 dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", - "reth-chain-state", - "reth-execution-types", - "reth-primitives-traits", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "serde", "serde_with", ] @@ -9524,6 +9885,16 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "reth-fs-util" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "serde", + "serde_json", + "thiserror 2.0.17", +] + [[package]] name = "reth-invalid-block-hooks" version = "1.8.3" @@ -9537,14 +9908,14 @@ dependencies = [ "futures", "jsonrpsee 0.26.0", "pretty_assertions", - "reth-engine-primitives", - "reth-evm", - "reth-primitives-traits", - "reth-provider", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", "reth-rpc-api", - "reth-tracing", - "reth-trie", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm-bytecode", "revm-database", "serde", @@ -9581,7 +9952,23 @@ dependencies = [ "dashmap 6.1.0", "derive_more", "parking_lot", - "reth-mdbx-sys", + "reth-mdbx-sys 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "smallvec", + "thiserror 2.0.17", + "tracing", +] + +[[package]] +name = "reth-libmdbx" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "bitflags 2.9.4", + "byteorder", + "dashmap 6.1.0", + "derive_more", + "parking_lot", + "reth-mdbx-sys 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "smallvec", "thiserror 2.0.17", "tracing", @@ -9596,6 +9983,15 @@ dependencies = [ "cc", ] +[[package]] +name = "reth-mdbx-sys" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "bindgen 0.71.1", + "cc", +] + [[package]] name = "reth-metrics" version = "1.8.3" @@ -9608,6 +10004,15 @@ dependencies = [ "tokio-util", ] +[[package]] +name = "reth-metrics" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "metrics", + "metrics-derive", +] + [[package]] name = "reth-net-banlist" version = "1.8.3" @@ -9651,25 +10056,25 @@ dependencies = [ "pin-project", "rand 0.8.5", "rand 0.9.2", - "reth-chainspec", - "reth-consensus", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-discv4", "reth-discv5", "reth-dns-discovery", "reth-ecies", "reth-eth-wire", "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-fs-util", - "reth-metrics", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-net-banlist", "reth-network-api", "reth-network-p2p", - "reth-network-peers", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-types", - "reth-primitives-traits", - "reth-storage-api", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "reth-tokio-util", "reth-transaction-pool", @@ -9699,9 +10104,9 @@ dependencies = [ "enr", "futures", "reth-eth-wire-types", - "reth-ethereum-forks", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-p2p", - "reth-network-peers", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-types", "reth-tokio-util", "serde", @@ -9722,13 +10127,13 @@ dependencies = [ "derive_more", "futures", "parking_lot", - "reth-consensus", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-eth-wire-types", - "reth-ethereum-primitives", - "reth-network-peers", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-types", - "reth-primitives-traits", - "reth-storage-errors", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "tokio", "tracing", ] @@ -9748,6 +10153,19 @@ dependencies = [ "url", ] +[[package]] +name = "reth-network-peers" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-primitives 1.4.1", + "alloy-rlp", + "secp256k1 0.30.0", + "serde_with", + "thiserror 2.0.17", + "url", +] + [[package]] name = "reth-network-types" version = "1.8.3" @@ -9756,7 +10174,7 @@ dependencies = [ "alloy-eip2124", "humantime-serde", "reth-net-banlist", - "reth-network-peers", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "serde", "serde_json", "tracing", @@ -9772,7 +10190,24 @@ dependencies = [ "derive_more", "lz4_flex", "memmap2", - "reth-fs-util", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "serde", + "thiserror 2.0.17", + "tracing", + "zstd", +] + +[[package]] +name = "reth-nippy-jar" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "anyhow", + "bincode", + "derive_more", + "lz4_flex", + "memmap2", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "serde", "thiserror 2.0.17", "tracing", @@ -9787,17 +10222,17 @@ dependencies = [ "alloy-rpc-types-engine", "eyre", "reth-basic-payload-builder", - "reth-consensus", - "reth-db-api", - "reth-engine-primitives", - "reth-evm", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-api", "reth-node-core", - "reth-node-types", + "reth-node-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-provider", + "reth-payload-builder-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "reth-tokio-util", "reth-transaction-pool", @@ -9821,24 +10256,24 @@ dependencies = [ "jsonrpsee 0.26.0", "rayon", "reth-basic-payload-builder", - "reth-chain-state", - "reth-chainspec", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-cli-util", "reth-config", - "reth-consensus", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-consensus-debug-client", - "reth-db", - "reth-db-api", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-db-common", "reth-downloaders", "reth-engine-local", - "reth-engine-primitives", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-engine-service", "reth-engine-tree", "reth-engine-util", - "reth-evm", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-exex", - "reth-fs-util", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-invalid-block-hooks", "reth-network", "reth-network-api", @@ -9849,8 +10284,8 @@ dependencies = [ "reth-node-events", "reth-node-metrics", "reth-payload-builder", - "reth-primitives-traits", - "reth-provider", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-prune", "reth-rpc", "reth-rpc-api", @@ -9862,7 +10297,7 @@ dependencies = [ "reth-static-file", "reth-tasks", "reth-tokio-util", - "reth-tracing", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-transaction-pool", "secp256k1 0.30.0", "serde_json", @@ -9887,29 +10322,29 @@ dependencies = [ "futures", "humantime", "rand 0.9.2", - "reth-chainspec", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-cli-util", "reth-config", - "reth-consensus", - "reth-db", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-discv4", "reth-discv5", "reth-engine-local", - "reth-engine-primitives", - "reth-ethereum-forks", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-net-nat", "reth-network", "reth-network-p2p", - "reth-network-peers", - "reth-primitives-traits", - "reth-prune-types", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-stages-types", - "reth-storage-api", - "reth-storage-errors", - "reth-tracing", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-transaction-pool", "secp256k1 0.30.0", "serde", @@ -9933,21 +10368,21 @@ dependencies = [ "alloy-rpc-types-engine", "alloy-rpc-types-eth", "eyre", - "reth-chainspec", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-engine-local", - "reth-engine-primitives", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-ethereum-consensus", - "reth-ethereum-engine-primitives", + "reth-ethereum-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-ethereum-payload-builder", - "reth-ethereum-primitives", - "reth-evm", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-evm-ethereum", "reth-network", "reth-node-api", "reth-node-builder", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-provider", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", "reth-rpc", "reth-rpc-api", @@ -9955,7 +10390,7 @@ dependencies = [ "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-tracing", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-transaction-pool", "revm", "tokio", @@ -9970,10 +10405,10 @@ dependencies = [ "alloy-primitives 1.4.1", "chrono", "futures-util", - "reth-chain-state", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-api", - "reth-primitives-traits", - "reth-storage-api", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-transaction-pool", "serde", "serde_json", @@ -9998,13 +10433,13 @@ dependencies = [ "futures", "humantime", "pin-project", - "reth-engine-primitives", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-api", - "reth-primitives-traits", - "reth-prune-types", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-stages", - "reth-static-file-types", - "reth-storage-api", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "tokio", "tracing", ] @@ -10022,7 +10457,7 @@ dependencies = [ "metrics-process", "metrics-util 0.19.1", "procfs 0.17.0", - "reth-metrics", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "tikv-jemalloc-ctl", "tokio", @@ -10035,11 +10470,23 @@ name = "reth-node-types" version = "1.8.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ - "reth-chainspec", - "reth-db-api", - "reth-engine-primitives", - "reth-payload-primitives", - "reth-primitives-traits", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", +] + +[[package]] +name = "reth-node-types" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", ] [[package]] @@ -10058,12 +10505,12 @@ dependencies = [ "op-alloy-consensus", "op-alloy-rpc-types", "paste", - "reth-chainspec", - "reth-ethereum-forks", - "reth-network-peers", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-optimism-forks", - "reth-optimism-primitives", - "reth-primitives-traits", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "serde", "serde_json", "tar-no-std", @@ -10084,17 +10531,17 @@ dependencies = [ "eyre", "futures-util", "op-alloy-consensus", - "reth-chainspec", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-cli", "reth-cli-commands", "reth-cli-runner", - "reth-consensus", - "reth-db", - "reth-db-api", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-db-common", "reth-downloaders", - "reth-execution-types", - "reth-fs-util", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-node-builder", "reth-node-core", "reth-node-events", @@ -10103,15 +10550,15 @@ dependencies = [ "reth-optimism-consensus", "reth-optimism-evm", "reth-optimism-node", - "reth-optimism-primitives", - "reth-primitives-traits", - "reth-provider", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-prune", "reth-rpc-server-types", "reth-stages", "reth-static-file", - "reth-static-file-types", - "reth-tracing", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "serde", "tokio", "tokio-util", @@ -10126,18 +10573,18 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives 1.4.1", - "alloy-trie", - "reth-chainspec", - "reth-consensus", + "alloy-trie 0.9.1", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-consensus-common", - "reth-execution-types", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-optimism-chainspec", "reth-optimism-forks", - "reth-optimism-primitives", - "reth-primitives-traits", - "reth-storage-api", - "reth-storage-errors", - "reth-trie-common", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm", "thiserror 2.0.17", "tracing", @@ -10156,17 +10603,17 @@ dependencies = [ "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", - "reth-chainspec", - "reth-evm", - "reth-execution-errors", - "reth-execution-types", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-optimism-chainspec", "reth-optimism-consensus", "reth-optimism-forks", - "reth-optimism-primitives", - "reth-primitives-traits", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-rpc-eth-api", - "reth-storage-errors", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm", "thiserror 2.0.17", ] @@ -10184,18 +10631,18 @@ dependencies = [ "brotli", "eyre", "futures-util", - "reth-chain-state", - "reth-errors", - "reth-evm", - "reth-execution-types", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-node-api", "reth-optimism-evm", "reth-optimism-payload-builder", - "reth-optimism-primitives", - "reth-primitives-traits", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", "reth-rpc-eth-types", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "ringbuffer", "serde", @@ -10214,7 +10661,7 @@ dependencies = [ "alloy-op-hardforks", "alloy-primitives 1.4.1", "once_cell", - "reth-ethereum-forks", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", ] [[package]] @@ -10231,10 +10678,10 @@ dependencies = [ "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm", - "reth-chainspec", - "reth-consensus", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-engine-local", - "reth-evm", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network", "reth-node-api", "reth-node-builder", @@ -10244,19 +10691,19 @@ dependencies = [ "reth-optimism-evm", "reth-optimism-forks", "reth-optimism-payload-builder", - "reth-optimism-primitives", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-optimism-rpc", "reth-optimism-storage", "reth-optimism-txpool", "reth-payload-builder", - "reth-primitives-traits", - "reth-provider", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-rpc-api", "reth-rpc-engine-api", "reth-rpc-server-types", - "reth-tracing", + "reth-tracing 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-transaction-pool", - "reth-trie-common", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm", "serde", "tokio", @@ -10278,22 +10725,22 @@ dependencies = [ "op-alloy-consensus", "op-alloy-rpc-types-engine", "reth-basic-payload-builder", - "reth-chain-state", - "reth-chainspec", - "reth-evm", - "reth-execution-types", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-optimism-evm", "reth-optimism-forks", - "reth-optimism-primitives", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-optimism-txpool", "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", + "reth-payload-builder-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-payload-util", "reth-payload-validator", - "reth-primitives-traits", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-transaction-pool", "revm", "serde", @@ -10315,9 +10762,28 @@ dependencies = [ "bytes", "modular-bitfield", "op-alloy-consensus", - "reth-codecs", - "reth-primitives-traits", - "reth-zstd-compressors", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-zstd-compressors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "serde", + "serde_with", +] + +[[package]] +name = "reth-optimism-primitives" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives 1.4.1", + "alloy-rlp", + "arbitrary", + "bytes", + "op-alloy-consensus", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-zstd-compressors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "serde", "serde_with", ] @@ -10352,19 +10818,19 @@ dependencies = [ "op-alloy-rpc-types-engine", "op-revm", "reqwest", - "reth-chain-state", - "reth-chainspec", - "reth-evm", - "reth-metrics", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-node-api", "reth-node-builder", "reth-optimism-evm", "reth-optimism-flashblocks", "reth-optimism-forks", "reth-optimism-payload-builder", - "reth-optimism-primitives", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-optimism-txpool", - "reth-primitives-traits", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-rpc", "reth-rpc-api", "reth-rpc-convert", @@ -10372,7 +10838,7 @@ dependencies = [ "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "reth-transaction-pool", "revm", @@ -10390,8 +10856,8 @@ version = "1.8.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-consensus", - "reth-optimism-primitives", - "reth-storage-api", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", ] [[package]] @@ -10415,14 +10881,14 @@ dependencies = [ "op-alloy-rpc-types", "op-revm", "parking_lot", - "reth-chain-state", - "reth-chainspec", - "reth-metrics", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-optimism-evm", "reth-optimism-forks", - "reth-optimism-primitives", - "reth-primitives-traits", - "reth-storage-api", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-transaction-pool", "serde", "thiserror 2.0.17", @@ -10440,12 +10906,12 @@ dependencies = [ "alloy-rpc-types", "futures-util", "metrics", - "reth-chain-state", - "reth-ethereum-engine-primitives", - "reth-metrics", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-builder-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "tokio", "tokio-stream", "tracing", @@ -10457,7 +10923,19 @@ version = "1.8.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "pin-project", - "reth-payload-primitives", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "reth-payload-builder-primitives" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "pin-project", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "tokio", "tokio-stream", "tracing", @@ -10474,10 +10952,30 @@ dependencies = [ "auto_impl", "either", "op-alloy-rpc-types-engine", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-primitives-traits", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "serde", + "thiserror 2.0.17", + "tokio", +] + +[[package]] +name = "reth-payload-primitives" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-eips", + "alloy-primitives 1.4.1", + "alloy-rpc-types-engine", + "auto_impl", + "either", + "op-alloy-rpc-types-engine", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "serde", "thiserror 2.0.17", "tokio", @@ -10500,7 +10998,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be4 dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", - "reth-primitives-traits", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", ] [[package]] @@ -10511,10 +11009,10 @@ dependencies = [ "alloy-consensus", "c-kzg", "once_cell", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-static-file-types", + "reth-ethereum-forks 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", ] [[package]] @@ -10528,7 +11026,7 @@ dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", "alloy-rpc-types-eth", - "alloy-trie", + "alloy-trie 0.9.1", "arbitrary", "auto_impl", "byteorder", @@ -10540,7 +11038,39 @@ dependencies = [ "proptest", "proptest-arbitrary-interop", "rayon", - "reth-codecs", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "revm-bytecode", + "revm-primitives", + "revm-state", + "secp256k1 0.30.0", + "serde", + "serde_with", + "thiserror 2.0.17", +] + +[[package]] +name = "reth-primitives-traits" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives 1.4.1", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-trie 0.9.1", + "arbitrary", + "auto_impl", + "byteorder", + "bytes", + "derive_more", + "modular-bitfield", + "once_cell", + "op-alloy-consensus", + "proptest", + "proptest-arbitrary-interop", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "revm-bytecode", "revm-primitives", "revm-state", @@ -10566,28 +11096,73 @@ dependencies = [ "notify", "parking_lot", "rayon", - "reth-chain-state", - "reth-chainspec", - "reth-codecs", - "reth-db", - "reth-db-api", - "reth-errors", - "reth-ethereum-engine-primitives", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-fs-util", - "reth-metrics", - "reth-nippy-jar", - "reth-node-types", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", - "reth-trie-db", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-nippy-jar 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-node-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "revm-database", + "revm-state", + "strum 0.27.2", + "tokio", + "tracing", +] + +[[package]] +name = "reth-provider" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives 1.4.1", + "alloy-rpc-types-engine", + "dashmap 6.1.0", + "eyre", + "itertools 0.14.0", + "metrics", + "notify", + "parking_lot", + "rayon", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-ethereum-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-nippy-jar 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-node-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie-db 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "revm-database", "revm-state", "strum 0.27.2", @@ -10606,16 +11181,16 @@ dependencies = [ "itertools 0.14.0", "metrics", "rayon", - "reth-chainspec", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-config", - "reth-db-api", - "reth-errors", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-exex-types", - "reth-metrics", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-static-file-types", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tokio-util", "rustc-hash 2.1.1", "thiserror 2.0.17", @@ -10632,7 +11207,21 @@ dependencies = [ "arbitrary", "derive_more", "modular-bitfield", - "reth-codecs", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "reth-prune-types" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-primitives 1.4.1", + "arbitrary", + "derive_more", + "modular-bitfield", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "serde", "thiserror 2.0.17", ] @@ -10647,10 +11236,10 @@ dependencies = [ "alloy-rlp", "futures", "reth-eth-wire", - "reth-ethereum-primitives", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network", "reth-network-api", - "reth-storage-errors", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "tokio", "tokio-stream", "tracing", @@ -10666,18 +11255,18 @@ dependencies = [ "eyre", "futures", "parking_lot", - "reth-chain-state", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-node-api", - "reth-primitives-traits", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-ress-protocol", "reth-revm", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "reth-tokio-util", - "reth-trie", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "schnellru", "tokio", "tracing", @@ -10689,10 +11278,10 @@ version = "1.8.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", - "reth-primitives-traits", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm", ] @@ -10735,21 +11324,21 @@ dependencies = [ "jsonwebtoken", "parking_lot", "pin-project", - "reth-chain-state", - "reth-chainspec", - "reth-consensus", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-consensus-common", - "reth-engine-primitives", - "reth-errors", - "reth-evm", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-evm-ethereum", - "reth-execution-types", - "reth-metrics", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-api", - "reth-network-peers", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-types", "reth-node-api", - "reth-primitives-traits", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", "reth-rpc-api", "reth-rpc-convert", @@ -10757,10 +11346,10 @@ dependencies = [ "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "reth-transaction-pool", - "reth-trie-common", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm", "revm-inspectors", "revm-primitives", @@ -10796,11 +11385,11 @@ dependencies = [ "alloy-rpc-types-txpool", "alloy-serde", "jsonrpsee 0.26.0", - "reth-chain-state", - "reth-engine-primitives", - "reth-network-peers", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-network-peers 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-rpc-eth-api", - "reth-trie-common", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", ] [[package]] @@ -10815,22 +11404,22 @@ dependencies = [ "jsonrpsee 0.26.0", "metrics", "pin-project", - "reth-chain-state", - "reth-chainspec", - "reth-consensus", - "reth-evm", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-ipc", - "reth-metrics", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-api", "reth-node-core", - "reth-primitives-traits", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-rpc", "reth-rpc-api", "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-layer", "reth-rpc-server-types", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "reth-transaction-pool", "serde", @@ -10860,11 +11449,11 @@ dependencies = [ "op-alloy-network", "op-alloy-rpc-types", "op-revm", - "reth-ethereum-primitives", - "reth-evm", - "reth-optimism-primitives", - "reth-primitives-traits", - "reth-storage-api", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-optimism-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm-context", "thiserror 2.0.17", ] @@ -10882,15 +11471,15 @@ dependencies = [ "jsonrpsee-types 0.26.0", "metrics", "parking_lot", - "reth-chainspec", - "reth-engine-primitives", - "reth-metrics", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-engine-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", + "reth-payload-builder-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-payload-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-rpc-api", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "reth-transaction-pool", "serde", @@ -10922,21 +11511,21 @@ dependencies = [ "jsonrpsee 0.26.0", "jsonrpsee-types 0.26.0", "parking_lot", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-evm", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-api", "reth-node-api", - "reth-primitives-traits", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "reth-transaction-pool", - "reth-trie-common", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm", "revm-inspectors", "tokio", @@ -10965,21 +11554,21 @@ dependencies = [ "metrics", "rand 0.9.2", "reqwest", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", "reth-rpc-convert", "reth-rpc-server-types", - "reth-storage-api", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "reth-transaction-pool", - "reth-trie", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "revm", "revm-inspectors", "schnellru", @@ -11014,7 +11603,7 @@ dependencies = [ "alloy-rpc-types-engine", "jsonrpsee-core 0.26.0", "jsonrpsee-types 0.26.0", - "reth-errors", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-api", "serde", "strum 0.27.2", @@ -11035,33 +11624,33 @@ dependencies = [ "num-traits", "rayon", "reqwest", - "reth-chainspec", - "reth-codecs", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-config", - "reth-consensus", - "reth-db", - "reth-db-api", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-era", "reth-era-downloader", "reth-era-utils", - "reth-ethereum-primitives", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-etl", - "reth-evm", - "reth-execution-types", + "reth-evm 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-exex", - "reth-fs-util", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-p2p", - "reth-primitives-traits", - "reth-provider", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-prune", - "reth-prune-types", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-revm", "reth-stages-api", - "reth-static-file-types", - "reth-storage-errors", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-testing-utils", - "reth-trie", - "reth-trie-db", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "tempfile", "thiserror 2.0.17", "tokio", @@ -11079,16 +11668,16 @@ dependencies = [ "auto_impl", "futures-util", "metrics", - "reth-consensus", - "reth-errors", - "reth-metrics", + "reth-consensus 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-network-p2p", - "reth-primitives-traits", - "reth-provider", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-prune", - "reth-stages-types", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-static-file", - "reth-static-file-types", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tokio-util", "thiserror 2.0.17", "tokio", @@ -11104,8 +11693,22 @@ dependencies = [ "arbitrary", "bytes", "modular-bitfield", - "reth-codecs", - "reth-trie-common", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "serde", +] + +[[package]] +name = "reth-stages-types" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-primitives 1.4.1", + "arbitrary", + "bytes", + "modular-bitfield", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "serde", ] @@ -11117,14 +11720,14 @@ dependencies = [ "alloy-primitives 1.4.1", "parking_lot", "rayon", - "reth-codecs", - "reth-db-api", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "reth-storage-errors", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tokio-util", "tracing", ] @@ -11141,6 +11744,17 @@ dependencies = [ "strum 0.27.2", ] +[[package]] +name = "reth-static-file-types" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-primitives 1.4.1", + "derive_more", + "serde", + "strum 0.27.2", +] + [[package]] name = "reth-storage-api" version = "1.8.3" @@ -11151,16 +11765,39 @@ dependencies = [ "alloy-primitives 1.4.1", "alloy-rpc-types-engine", "auto_impl", - "reth-chainspec", - "reth-db-api", - "reth-db-models", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-db-models 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "revm-database", +] + +[[package]] +name = "reth-storage-api" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives 1.4.1", + "alloy-rpc-types-engine", + "auto_impl", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-db-models 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "revm-database", ] @@ -11173,9 +11810,25 @@ dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", "derive_more", - "reth-primitives-traits", - "reth-prune-types", - "reth-static-file-types", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "revm-database-interface", + "thiserror 2.0.17", +] + +[[package]] +name = "reth-storage-errors" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-eips", + "alloy-primitives 1.4.1", + "alloy-rlp", + "derive_more", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-prune-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-static-file-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "revm-database-interface", "thiserror 2.0.17", ] @@ -11191,7 +11844,7 @@ dependencies = [ "metrics", "pin-project", "rayon", - "reth-metrics", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "thiserror 2.0.17", "tokio", "tracing", @@ -11209,8 +11862,8 @@ dependencies = [ "alloy-primitives 1.4.1", "rand 0.8.5", "rand 0.9.2", - "reth-ethereum-primitives", - "reth-primitives-traits", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "secp256k1 0.30.0", ] @@ -11239,6 +11892,21 @@ dependencies = [ "tracing-subscriber 0.3.20", ] +[[package]] +name = "reth-tracing" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "clap", + "eyre", + "rolling-file", + "tracing", + "tracing-appender", + "tracing-journald", + "tracing-logfmt", + "tracing-subscriber 0.3.20", +] + [[package]] name = "reth-tracing-otlp" version = "1.8.3" @@ -11271,15 +11939,15 @@ dependencies = [ "paste", "pin-project", "rand 0.9.2", - "reth-chain-state", - "reth-chainspec", + "reth-chain-state 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-chainspec 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-eth-wire-types", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-fs-util", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", + "reth-ethereum-primitives 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-fs-util 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "reth-tasks", "revm-interpreter", "revm-primitives", @@ -11303,17 +11971,42 @@ dependencies = [ "alloy-eips", "alloy-primitives 1.4.1", "alloy-rlp", - "alloy-trie", + "alloy-trie 0.9.1", "auto_impl", "itertools 0.14.0", "metrics", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "reth-trie-sparse", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-sparse 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "revm-database", + "tracing", + "triehash", +] + +[[package]] +name = "reth-trie" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives 1.4.1", + "alloy-rlp", + "alloy-trie 0.9.1", + "auto_impl", + "itertools 0.14.0", + "metrics", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-stages-types 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie-sparse 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "revm-database", "tracing", "triehash", @@ -11329,17 +12022,43 @@ dependencies = [ "alloy-rlp", "alloy-rpc-types-eth", "alloy-serde", - "alloy-trie", + "alloy-trie 0.9.1", + "arbitrary", + "bytes", + "derive_more", + "hash-db", + "itertools 0.14.0", + "nybbles 0.4.6", + "plain_hasher", + "rayon", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "revm-database", + "serde", + "serde_with", +] + +[[package]] +name = "reth-trie-common" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-consensus", + "alloy-primitives 1.4.1", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-serde", + "alloy-trie 0.9.1", "arbitrary", "bytes", "derive_more", "hash-db", "itertools 0.14.0", - "nybbles", + "nybbles 0.4.6", "plain_hasher", "rayon", - "reth-codecs", - "reth-primitives-traits", + "reth-codecs 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "revm-database", "serde", "serde_with", @@ -11351,10 +12070,23 @@ version = "1.8.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be42e4fe919f024b81ceb55b" dependencies = [ "alloy-primitives 1.4.1", - "reth-db-api", - "reth-execution-errors", - "reth-primitives-traits", - "reth-trie", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "tracing", +] + +[[package]] +name = "reth-trie-db" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-primitives 1.4.1", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "tracing", ] @@ -11369,15 +12101,15 @@ dependencies = [ "itertools 0.14.0", "metrics", "rayon", - "reth-db-api", - "reth-execution-errors", - "reth-metrics", - "reth-provider", - "reth-storage-errors", - "reth-trie", - "reth-trie-common", - "reth-trie-db", - "reth-trie-sparse", + "reth-db-api 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-provider 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-storage-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-db 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-sparse 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "thiserror 2.0.17", "tokio", "tracing", @@ -11390,14 +12122,31 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be4 dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", - "alloy-trie", + "alloy-trie 0.9.1", "auto_impl", "metrics", "rayon", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-trie-common", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "smallvec", + "tracing", +] + +[[package]] +name = "reth-trie-sparse" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "alloy-primitives 1.4.1", + "alloy-rlp", + "alloy-trie 0.9.1", + "auto_impl", + "rayon", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-primitives-traits 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b)", "smallvec", "tracing", ] @@ -11409,13 +12158,13 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.8.3#42197415102b7a20be4 dependencies = [ "alloy-primitives 1.4.1", "alloy-rlp", - "alloy-trie", + "alloy-trie 0.9.1", "metrics", "rayon", - "reth-execution-errors", - "reth-metrics", - "reth-trie-common", - "reth-trie-sparse", + "reth-execution-errors 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-metrics 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-common 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", + "reth-trie-sparse 1.8.3 (git+https://github.com/paradigmxyz/reth?tag=v1.8.3)", "smallvec", "tracing", ] @@ -11428,6 +12177,14 @@ dependencies = [ "zstd", ] +[[package]] +name = "reth-zstd-compressors" +version = "1.8.3" +source = "git+https://github.com/paradigmxyz/reth?rev=42197415102b7a20be42e4fe919f024b81ceb55b#42197415102b7a20be42e4fe919f024b81ceb55b" +dependencies = [ + "zstd", +] + [[package]] name = "revm" version = "29.0.1" diff --git a/crates/op-rbuilder/Cargo.toml b/crates/op-rbuilder/Cargo.toml index da148101..3473a305 100644 --- a/crates/op-rbuilder/Cargo.toml +++ b/crates/op-rbuilder/Cargo.toml @@ -131,7 +131,7 @@ reqwest = "0.12.23" k256 = "0.13.4" rollup-boost = { git = "http://github.com/flashbots/rollup-boost", rev = "dd12e8e8366004b4758bfa0cfa98efa6929b7e9f" } - +eth-sparse-mpt = { git = "https://github.com/flashbots/rbuilder", rev = "36da77bb723e23b8058adc35a7ada5f19950642f" } nanoid = { version = "0.4", optional = true } reth-ipc = { workspace = true, optional = true } tar = { version = "0.4", optional = true } diff --git a/crates/op-rbuilder/src/builders/builder_tx.rs b/crates/op-rbuilder/src/builders/builder_tx.rs index 11194a38..8510e15a 100644 --- a/crates/op-rbuilder/src/builders/builder_tx.rs +++ b/crates/op-rbuilder/src/builders/builder_tx.rs @@ -244,10 +244,19 @@ pub trait BuilderTransactions { pub max_gas_per_txn: Option, /// Rate limiting based on gas. This is an optional feature. pub address_gas_limiter: AddressGasLimiter, + /// channel to send applied changed to state root hasher prefetcher + pub prefetcher_tx: std::sync::mpsc::Sender, + /// shared cache used by state root calculator + pub sparse_trie_shared_cache: SparseTrieSharedCache, } impl OpPayloadBuilderCtx { @@ -314,7 +321,7 @@ impl OpPayloadBuilderCtx { cumulative_gas_used: info.cumulative_gas_used, }; info.receipts.push(self.build_receipt(ctx, depositor_nonce)); - + info.incremental_changes.push(state.keys().collect()); // commit changes evm.db_mut().commit(state); @@ -336,6 +343,7 @@ impl OpPayloadBuilderCtx { best_txs: &mut impl PayloadTxsBounds, block_gas_limit: u64, block_da_limit: Option, + prefetcher_tx: std::sync::mpsc::Sender, ) -> Result, PayloadBuilderError> { let execute_txs_start_time = Instant::now(); let mut num_txs_considered = 0; @@ -529,9 +537,15 @@ impl OpPayloadBuilderCtx { cumulative_gas_used: info.cumulative_gas_used, }; info.receipts.push(self.build_receipt(ctx, None)); - + info.incremental_changes.push(state.keys().collect()); // commit changes - evm.db_mut().commit(state); + evm.db_mut().commit(state.clone()); + + let _ = prefetcher_tx + .send(state) + .inspect_err(|err| { + warn!("Failed to send prefetch state: {}", err); + }); // update add to total fees let miner_fee = tx diff --git a/crates/op-rbuilder/src/builders/flashblocks/payload.rs b/crates/op-rbuilder/src/builders/flashblocks/payload.rs index 89f19210..b2e46e24 100644 --- a/crates/op-rbuilder/src/builders/flashblocks/payload.rs +++ b/crates/op-rbuilder/src/builders/flashblocks/payload.rs @@ -13,13 +13,14 @@ use crate::{ traits::{ClientBounds, PoolBounds}, }; use alloy_consensus::{ - BlockBody, EMPTY_OMMER_ROOT_HASH, Header, constants::EMPTY_WITHDRAWALS, proofs, + BlockBody, BlockHeader, EMPTY_OMMER_ROOT_HASH, Header, constants::EMPTY_WITHDRAWALS, proofs, }; use alloy_eips::{Encodable2718, eip7685::EMPTY_REQUESTS_HASH, merge::BEACON_NONCE}; use alloy_primitives::{Address, B256, U256, map::foldhash::HashMap}; use core::time::Duration; +use eth_sparse_mpt::{ChangedAccountData, ETHSpareMPTVersion, SparseTrieError, SparseTrieLocalCache, SparseTrieSharedCache}; use eyre::WrapErr as _; -use reth::payload::PayloadBuilderAttributes; +use reth::{payload::PayloadBuilderAttributes, revm::state::EvmState}; use reth_basic_payload_builder::BuildOutcome; use reth_chain_state::{ExecutedBlock, ExecutedBlockWithTrieUpdates, ExecutedTrieUpdates}; use reth_evm::{ConfigureEvm, execute::BlockBuilder}; @@ -38,6 +39,7 @@ use reth_provider::{ use reth_revm::{ State, database::StateProviderDatabase, db::states::bundle_state::BundleRetention, }; +use reth_storage_api::{BlockReader, DatabaseProviderFactory}; use reth_transaction_pool::TransactionPool; use reth_trie::{HashedPostState, updates::TrieUpdates}; use revm::Database; @@ -50,6 +52,7 @@ use std::{ sync::Arc, time::Instant, }; +use reth_provider::providers::ConsistentDbView; use tokio::sync::mpsc; use tokio_util::sync::CancellationToken; use tracing::{debug, error, info, metadata::Level, span, warn}; @@ -217,6 +220,8 @@ where >, cancel: CancellationToken, extra_ctx: FlashblocksExtraCtx, + prefetcher_tx: std::sync::mpsc::Sender, + sparse_trie_shared_cache: SparseTrieSharedCache, ) -> eyre::Result> { let chain_spec = self.client.chain_spec(); let timestamp = config.attributes.timestamp(); @@ -260,6 +265,8 @@ where extra_ctx, max_gas_per_txn: self.config.max_gas_per_txn, address_gas_limiter: self.address_gas_limiter.clone(), + prefetcher_tx, + sparse_trie_shared_cache, }) } @@ -297,6 +304,15 @@ where config.attributes.payload_attributes.id.to_string(), ); + // Channels for state root prefetcher + let (prefetcher_tx, prefetcher_rx) = std::sync::mpsc::channel(); + + // Spawn state root prefetcher + let sparse_trie_shared_cache = SparseTrieSharedCache::new_with_parent_block_data( + config.parent_header.hash(), + config.parent_header.state_root(), + ); + let timestamp = config.attributes.timestamp(); let calculate_state_root = self.config.specific.calculate_state_root; let ctx = self @@ -308,6 +324,8 @@ where calculate_state_root, ..Default::default() }, + prefetcher_tx.clone(), + sparse_trie_shared_cache.clone(), ) .map_err(|e| PayloadBuilderError::Other(e.into()))?; @@ -315,6 +333,10 @@ where let db = StateProviderDatabase::new(&state_provider); self.address_gas_limiter.refresh(ctx.block_number()); + let consistent_db = ConsistentDbView::new(state_provider.clone(), Some((ctx.parent().hash(), ctx.parent().number))); + // spawn prefetches for eth-sparse-mpt + spawn_prefetcher(consistent_db, &sparse_trie_shared_cache, prefetcher_rx); + // 1. execute the pre steps and seal an early block with that let sequencer_tx_start_time = Instant::now(); let mut state = State::builder() @@ -454,7 +476,13 @@ where let mut fb_cancel = block_cancel.child_token(); let mut ctx = self - .get_op_payload_builder_ctx(config, fb_cancel.clone(), extra_ctx) + .get_op_payload_builder_ctx( + config, + fb_cancel.clone(), + extra_ctx, + prefetcher_tx.clone(), + sparse_trie_shared_cache.clone(), + ) .map_err(|e| PayloadBuilderError::Other(e.into()))?; // Create best_transaction iterator @@ -500,6 +528,8 @@ where } }); + let mut sparse_trie_local_cache = SparseTrieLocalCache::default(); + // Process flashblocks in a blocking loop loop { let fb_span = if span.is_none() { @@ -535,6 +565,7 @@ where &block_cancel, &best_payload, &fb_span, + &mut sparse_trie_local_cache, ) .await { @@ -593,6 +624,7 @@ where block_cancel: &CancellationToken, best_payload: &BlockCell, span: &tracing::Span, + sparse_trie_local_cache: &mut SparseTrieLocalCache, ) -> eyre::Result> { let flashblock_index = ctx.flashblock_index(); let mut target_gas_for_batch = ctx.extra_ctx.target_gas_for_batch; @@ -655,6 +687,7 @@ where best_txs, target_gas_for_batch.min(ctx.block_gas_limit()), target_da_for_batch, + ctx.prefetcher_tx.clone(), ) .wrap_err("failed to execute best transactions")?; // Extract last transactions @@ -699,6 +732,7 @@ where ctx, info, ctx.extra_ctx.calculate_state_root || ctx.attributes().no_tx_pool, + sparse_trie_local_cache, ); let total_block_built_duration = total_block_built_duration.elapsed(); ctx.metrics @@ -930,6 +964,7 @@ pub(super) fn build_block( ctx: &OpPayloadBuilderCtx, info: &mut ExecutionInfo, calculate_state_root: bool, + sparse_trie_local_cache: &mut SparseTrieLocalCache, ) -> Result<(OpBuiltPayload, FlashblocksPayloadV1), PayloadBuilderError> where DB: Database + AsRef

, @@ -980,20 +1015,17 @@ where if calculate_state_root { let state_provider = state.database.as_ref(); - hashed_state = state_provider.hashed_post_state(execution_outcome.state()); - (state_root, trie_output) = { - state - .database - .as_ref() - .state_root_with_updates(hashed_state.clone()) - .inspect_err(|err| { - warn!(target: "payload_builder", - parent_header=%ctx.parent().hash(), - %err, - "failed to calculate state root for payload" - ); - })? - }; + let incremental_changes = info.incremental_changes[info.extra.last_flashblock_index..].to_vec(); + let consistent_db = ConsistentDbView::new(state_provider, Some((ctx.parent().hash(), ctx.parent().number))); + let (state_root, metrics) = eth_sparse_mpt::calculate_root_hash_with_sparse_trie( + consistent_db, + &state.bundle_state, + incremental_changes.iter().flatten().collect(), + &ctx.sparse_trie_shared_cache, + sparse_trie_local_cache, + &None, + ETHSpareMPTVersion::V2 + ); let state_root_calculation_time = state_root_start_time.elapsed(); ctx.metrics .state_root_calculation_duration @@ -1162,3 +1194,28 @@ where fb_payload, )) } + +/// Spawns prefetcher +pub(crate) fn spawn_prefetcher( + db: ConsistentDbView, + sparse_trie_shared_cache: &SparseTrieSharedCache, + prefetcher_rx: std::sync::mpsc::Receiver, +) where + Provider: DatabaseProviderFactory + Send + Sync, +{ + tokio::spawn(async move { + while let Ok(changes) = prefetcher_rx.recv() { + let res = eth_sparse_mpt::prefetch_tries_for_accounts( + db.clone(), + &sparse_trie_shared_cache, + changes, + eth_sparse_mpt::ETHSpareMPTVersion::V2, + ); + match res { + Ok(num) => info!("fetched {} nodes", num), + Err(e) => error!("Failed while prefetching: {}", e), + } + } + error!("Transaction prefetching stopped"); + }); +} diff --git a/crates/op-rbuilder/src/builders/flashblocks/payload_handler.rs b/crates/op-rbuilder/src/builders/flashblocks/payload_handler.rs index 4927a047..5c53b467 100644 --- a/crates/op-rbuilder/src/builders/flashblocks/payload_handler.rs +++ b/crates/op-rbuilder/src/builders/flashblocks/payload_handler.rs @@ -386,6 +386,7 @@ fn execute_transactions( depositor_nonce, is_canyon_active, )); + info.incremental_changes.push(state.keys().collect()); evm.db_mut().commit(state); diff --git a/crates/op-rbuilder/src/builders/mod.rs b/crates/op-rbuilder/src/builders/mod.rs index 81c49cee..31c619cc 100644 --- a/crates/op-rbuilder/src/builders/mod.rs +++ b/crates/op-rbuilder/src/builders/mod.rs @@ -19,7 +19,6 @@ mod builder_tx; mod context; mod flashblocks; mod generator; -mod standard; pub use builder_tx::{ BuilderTransactionCtx, BuilderTransactionError, BuilderTransactions, InvalidContractDataError, @@ -27,7 +26,6 @@ pub use builder_tx::{ }; pub use context::OpPayloadBuilderCtx; pub use flashblocks::FlashblocksBuilder; -pub use standard::StandardBuilder; /// Defines the payload building mode for the OP builder. #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] diff --git a/crates/op-rbuilder/src/primitives/reth/execution.rs b/crates/op-rbuilder/src/primitives/reth/execution.rs index b2591c21..6c772bc3 100644 --- a/crates/op-rbuilder/src/primitives/reth/execution.rs +++ b/crates/op-rbuilder/src/primitives/reth/execution.rs @@ -38,6 +38,9 @@ pub struct ExecutionInfo { pub cumulative_da_bytes_used: u64, /// Tracks fees from executed mempool transactions pub total_fees: U256, + /// Incremental changes for state root calculation + /// Corresponds to transactions and list of addresses this transaction touched + pub incremental_changes: Vec>, /// Extra execution information that can be attached by individual builders. pub extra: Extra, } @@ -53,6 +56,7 @@ impl ExecutionInfo { cumulative_da_bytes_used: 0, total_fees: U256::ZERO, extra: Default::default(), + incremental_changes: Vec::with_capacity(capacity), } } From 0a74e9ff639d2404e7cbad0a1d7159d0a705b6b2 Mon Sep 17 00:00:00 2001 From: Solar Mithril Date: Fri, 31 Oct 2025 20:54:10 +0400 Subject: [PATCH 3/3] state root attempt --- .../src/builders/flashblocks/payload.rs | 8 +- .../src/builders/standard/builder_tx.rs | 69 -- .../op-rbuilder/src/builders/standard/mod.rs | 34 - .../src/builders/standard/payload.rs | 605 ------------------ .../src/builders/standard/service.rs | 98 --- crates/op-rbuilder/src/launcher.rs | 5 +- .../src/tests/framework/instance.rs | 12 +- 7 files changed, 8 insertions(+), 823 deletions(-) delete mode 100644 crates/op-rbuilder/src/builders/standard/builder_tx.rs delete mode 100644 crates/op-rbuilder/src/builders/standard/mod.rs delete mode 100644 crates/op-rbuilder/src/builders/standard/payload.rs delete mode 100644 crates/op-rbuilder/src/builders/standard/service.rs diff --git a/crates/op-rbuilder/src/builders/flashblocks/payload.rs b/crates/op-rbuilder/src/builders/flashblocks/payload.rs index b2e46e24..d2a54788 100644 --- a/crates/op-rbuilder/src/builders/flashblocks/payload.rs +++ b/crates/op-rbuilder/src/builders/flashblocks/payload.rs @@ -333,7 +333,7 @@ where let db = StateProviderDatabase::new(&state_provider); self.address_gas_limiter.refresh(ctx.block_number()); - let consistent_db = ConsistentDbView::new(state_provider.clone(), Some((ctx.parent().hash(), ctx.parent().number))); + let consistent_db = ConsistentDbView::new(self.client.clone(), Some((ctx.parent().hash(), ctx.parent().number))); // spawn prefetches for eth-sparse-mpt spawn_prefetcher(consistent_db, &sparse_trie_shared_cache, prefetcher_rx); @@ -372,11 +372,15 @@ where let builder_tx_gas = builder_txs.iter().fold(0, |acc, tx| acc + tx.gas_used); let builder_tx_da_size: u64 = builder_txs.iter().fold(0, |acc, tx| acc + tx.da_size); + let mut sparse_trie_local_cache = SparseTrieLocalCache::default(); + + let (payload, fb_payload) = build_block( &mut state, &ctx, &mut info, calculate_state_root || ctx.attributes().no_tx_pool, // need to calculate state root for CL sync + &mut sparse_trie_local_cache, )?; self.payload_tx @@ -528,8 +532,6 @@ where } }); - let mut sparse_trie_local_cache = SparseTrieLocalCache::default(); - // Process flashblocks in a blocking loop loop { let fb_span = if span.is_none() { diff --git a/crates/op-rbuilder/src/builders/standard/builder_tx.rs b/crates/op-rbuilder/src/builders/standard/builder_tx.rs deleted file mode 100644 index ececc887..00000000 --- a/crates/op-rbuilder/src/builders/standard/builder_tx.rs +++ /dev/null @@ -1,69 +0,0 @@ -use alloy_evm::Database; -use core::fmt::Debug; -use reth_provider::StateProvider; -use reth_revm::State; -use revm::DatabaseRef; -use tracing::warn; - -use crate::{ - builders::{ - BuilderTransactionCtx, BuilderTransactionError, BuilderTransactions, - builder_tx::BuilderTxBase, context::OpPayloadBuilderCtx, - }, - flashtestations::builder_tx::FlashtestationsBuilderTx, - primitives::reth::ExecutionInfo, - tx_signer::Signer, -}; - -// This will be the end of block transaction of a regular block -#[derive(Debug, Clone)] -pub(super) struct StandardBuilderTx { - pub base_builder_tx: BuilderTxBase, - pub flashtestations_builder_tx: Option, -} - -impl StandardBuilderTx { - pub(super) fn new( - signer: Option, - flashtestations_builder_tx: Option, - ) -> Self { - let base_builder_tx = BuilderTxBase::new(signer); - Self { - base_builder_tx, - flashtestations_builder_tx, - } - } -} - -impl BuilderTransactions for StandardBuilderTx { - fn simulate_builder_txs( - &self, - state_provider: impl StateProvider + Clone, - info: &mut ExecutionInfo, - ctx: &OpPayloadBuilderCtx, - db: &mut State, - top_of_block: bool, - ) -> Result, BuilderTransactionError> { - let mut builder_txs = Vec::::new(); - let standard_builder_tx = self.base_builder_tx.simulate_builder_tx(ctx, &mut *db)?; - builder_txs.extend(standard_builder_tx.clone()); - if let Some(flashtestations_builder_tx) = &self.flashtestations_builder_tx { - if let Some(builder_tx) = standard_builder_tx { - self.commit_txs(vec![builder_tx.signed_tx], ctx, db)?; - } - match flashtestations_builder_tx.simulate_builder_txs( - state_provider, - info, - ctx, - db, - top_of_block, - ) { - Ok(flashtestations_builder_txs) => builder_txs.extend(flashtestations_builder_txs), - Err(e) => { - warn!(target: "flashtestations", error = ?e, "failed to add flashtestations builder tx") - } - } - } - Ok(builder_txs) - } -} diff --git a/crates/op-rbuilder/src/builders/standard/mod.rs b/crates/op-rbuilder/src/builders/standard/mod.rs deleted file mode 100644 index e26bbc6c..00000000 --- a/crates/op-rbuilder/src/builders/standard/mod.rs +++ /dev/null @@ -1,34 +0,0 @@ -use crate::{ - builders::standard::service::StandardServiceBuilder, - traits::{NodeBounds, PoolBounds}, -}; - -use super::BuilderConfig; - -mod builder_tx; -mod payload; -mod service; - -/// Block building strategy that builds blocks using the standard approach by -/// producing blocks every chain block time. -pub struct StandardBuilder; - -impl super::PayloadBuilder for StandardBuilder { - type Config = (); - - type ServiceBuilder - = StandardServiceBuilder - where - Node: NodeBounds, - Pool: PoolBounds; - - fn new_service( - config: BuilderConfig, - ) -> eyre::Result> - where - Node: NodeBounds, - Pool: PoolBounds, - { - Ok(StandardServiceBuilder(config)) - } -} diff --git a/crates/op-rbuilder/src/builders/standard/payload.rs b/crates/op-rbuilder/src/builders/standard/payload.rs deleted file mode 100644 index 66e0adda..00000000 --- a/crates/op-rbuilder/src/builders/standard/payload.rs +++ /dev/null @@ -1,605 +0,0 @@ -use super::super::context::OpPayloadBuilderCtx; -use crate::{ - builders::{BuilderConfig, BuilderTransactions, generator::BuildArguments}, - gas_limiter::AddressGasLimiter, - metrics::OpRBuilderMetrics, - primitives::reth::ExecutionInfo, - traits::{ClientBounds, PayloadTxsBounds, PoolBounds}, -}; -use alloy_consensus::{ - BlockBody, EMPTY_OMMER_ROOT_HASH, Header, constants::EMPTY_WITHDRAWALS, proofs, -}; -use alloy_eips::{eip7685::EMPTY_REQUESTS_HASH, merge::BEACON_NONCE}; -use alloy_evm::Database; -use alloy_primitives::U256; -use reth::payload::PayloadBuilderAttributes; -use reth_basic_payload_builder::{BuildOutcome, BuildOutcomeKind, MissingPayloadBehaviour}; -use reth_chain_state::{ExecutedBlock, ExecutedBlockWithTrieUpdates, ExecutedTrieUpdates}; -use reth_evm::{ConfigureEvm, execute::BlockBuilder}; -use reth_node_api::{Block, PayloadBuilderError}; -use reth_optimism_consensus::{calculate_receipt_root_no_memo_optimism, isthmus}; -use reth_optimism_evm::{OpEvmConfig, OpNextBlockEnvAttributes}; -use reth_optimism_forks::OpHardforks; -use reth_optimism_node::{OpBuiltPayload, OpPayloadBuilderAttributes}; -use reth_optimism_primitives::{OpPrimitives, OpTransactionSigned}; -use reth_payload_util::{BestPayloadTransactions, NoopPayloadTransactions, PayloadTransactions}; -use reth_primitives::RecoveredBlock; -use reth_provider::{ExecutionOutcome, StateProvider}; -use reth_revm::{ - State, database::StateProviderDatabase, db::states::bundle_state::BundleRetention, -}; -use reth_transaction_pool::{ - BestTransactions, BestTransactionsAttributes, PoolTransaction, TransactionPool, -}; -use std::{sync::Arc, time::Instant}; -use tokio_util::sync::CancellationToken; -use tracing::{error, info, warn}; - -/// Optimism's payload builder -#[derive(Debug, Clone)] -pub(super) struct StandardOpPayloadBuilder { - /// The type responsible for creating the evm. - pub evm_config: OpEvmConfig, - /// The transaction pool - pub pool: Pool, - /// Node client - pub client: Client, - /// Settings for the builder, e.g. DA settings. - pub config: BuilderConfig<()>, - /// The type responsible for yielding the best transactions for the payload if mempool - /// transactions are allowed. - pub best_transactions: Txs, - /// The metrics for the builder - pub metrics: Arc, - /// Rate limiting based on gas. This is an optional feature. - pub address_gas_limiter: AddressGasLimiter, - /// The type responsible for creating the builder transactions - pub builder_tx: BuilderTx, -} - -impl StandardOpPayloadBuilder { - /// `OpPayloadBuilder` constructor. - pub(super) fn new( - evm_config: OpEvmConfig, - pool: Pool, - client: Client, - config: BuilderConfig<()>, - builder_tx: BuilderTx, - ) -> Self { - let address_gas_limiter = AddressGasLimiter::new(config.gas_limiter_config.clone()); - Self { - pool, - client, - config, - evm_config, - best_transactions: (), - metrics: Default::default(), - address_gas_limiter, - builder_tx, - } - } -} - -/// A type that returns a the [`PayloadTransactions`] that should be included in the pool. -pub(super) trait OpPayloadTransactions: - Clone + Send + Sync + Unpin + 'static -{ - /// Returns an iterator that yields the transaction in the order they should get included in the - /// new payload. - fn best_transactions>( - &self, - pool: Pool, - attr: BestTransactionsAttributes, - ) -> impl PayloadTransactions; -} - -impl OpPayloadTransactions for () { - fn best_transactions>( - &self, - pool: Pool, - attr: BestTransactionsAttributes, - ) -> impl PayloadTransactions { - // TODO: once this issue is fixed we could remove without_updates and rely on regular impl - // https://github.com/paradigmxyz/reth/issues/17325 - BestPayloadTransactions::new( - pool.best_transactions_with_attributes(attr) - .without_updates(), - ) - } -} - -impl reth_basic_payload_builder::PayloadBuilder - for StandardOpPayloadBuilder -where - Pool: PoolBounds, - Client: ClientBounds, - BuilderTx: BuilderTransactions + Clone + Send + Sync, - Txs: OpPayloadTransactions, -{ - type Attributes = OpPayloadBuilderAttributes; - type BuiltPayload = OpBuiltPayload; - - fn try_build( - &self, - args: reth_basic_payload_builder::BuildArguments, - ) -> Result, PayloadBuilderError> { - let pool = self.pool.clone(); - - let reth_basic_payload_builder::BuildArguments { - cached_reads, - config, - cancel: _, // TODO - best_payload: _, - } = args; - - let args = BuildArguments { - cached_reads, - config, - cancel: CancellationToken::new(), - }; - - self.build_payload(args, |attrs| { - #[allow(clippy::unit_arg)] - self.best_transactions - .best_transactions(pool.clone(), attrs) - }) - } - - fn on_missing_payload( - &self, - _args: reth_basic_payload_builder::BuildArguments, - ) -> MissingPayloadBehaviour { - MissingPayloadBehaviour::AwaitInProgress - } - - fn build_empty_payload( - &self, - config: reth_basic_payload_builder::PayloadConfig< - Self::Attributes, - reth_basic_payload_builder::HeaderForPayload, - >, - ) -> Result { - let args = BuildArguments { - config, - cached_reads: Default::default(), - cancel: Default::default(), - }; - self.build_payload(args, |_| { - NoopPayloadTransactions::::default() - })? - .into_payload() - .ok_or_else(|| PayloadBuilderError::MissingPayload) - } -} - -impl StandardOpPayloadBuilder -where - Pool: PoolBounds, - Client: ClientBounds, - BuilderTx: BuilderTransactions + Clone, -{ - /// Constructs an Optimism payload from the transactions sent via the - /// Payload attributes by the sequencer. If the `no_tx_pool` argument is passed in - /// the payload attributes, the transaction pool will be ignored and the only transactions - /// included in the payload will be those sent through the attributes. - /// - /// Given build arguments including an Optimism client, transaction pool, - /// and configuration, this function creates a transaction payload. Returns - /// a result indicating success with the payload or an error in case of failure. - fn build_payload<'a, Txs: PayloadTxsBounds>( - &self, - args: BuildArguments, OpBuiltPayload>, - best: impl FnOnce(BestTransactionsAttributes) -> Txs + Send + Sync + 'a, - ) -> Result, PayloadBuilderError> { - let block_build_start_time = Instant::now(); - - let BuildArguments { - mut cached_reads, - config, - cancel, - } = args; - - let chain_spec = self.client.chain_spec(); - let timestamp = config.attributes.timestamp(); - let block_env_attributes = OpNextBlockEnvAttributes { - timestamp, - suggested_fee_recipient: config.attributes.suggested_fee_recipient(), - prev_randao: config.attributes.prev_randao(), - gas_limit: config - .attributes - .gas_limit - .unwrap_or(config.parent_header.gas_limit), - parent_beacon_block_root: config - .attributes - .payload_attributes - .parent_beacon_block_root, - extra_data: if chain_spec.is_holocene_active_at_timestamp(timestamp) { - config - .attributes - .get_holocene_extra_data(chain_spec.base_fee_params_at_timestamp(timestamp)) - .map_err(PayloadBuilderError::other)? - } else { - Default::default() - }, - }; - - let evm_env = self - .evm_config - .next_evm_env(&config.parent_header, &block_env_attributes) - .map_err(PayloadBuilderError::other)?; - - let ctx = OpPayloadBuilderCtx { - evm_config: self.evm_config.clone(), - da_config: self.config.da_config.clone(), - chain_spec, - config, - evm_env, - block_env_attributes, - cancel, - builder_signer: self.config.builder_signer, - metrics: self.metrics.clone(), - extra_ctx: Default::default(), - max_gas_per_txn: self.config.max_gas_per_txn, - address_gas_limiter: self.address_gas_limiter.clone(), - }; - - let builder = OpBuilder::new(best); - - self.address_gas_limiter.refresh(ctx.block_number()); - - let state_provider = self.client.state_by_block_hash(ctx.parent().hash())?; - let db = StateProviderDatabase::new(&state_provider); - let metrics = ctx.metrics.clone(); - if ctx.attributes().no_tx_pool { - let state = State::builder() - .with_database(db) - .with_bundle_update() - .build(); - builder.build(state, &state_provider, ctx, self.builder_tx.clone()) - } else { - // sequencer mode we can reuse cachedreads from previous runs - let state = State::builder() - .with_database(cached_reads.as_db_mut(db)) - .with_bundle_update() - .build(); - builder.build(state, &state_provider, ctx, self.builder_tx.clone()) - } - .map(|out| { - let total_block_building_time = block_build_start_time.elapsed(); - metrics - .total_block_built_duration - .record(total_block_building_time); - metrics - .total_block_built_gauge - .set(total_block_building_time); - - out.with_cached_reads(cached_reads) - }) - } -} - -/// The type that builds the payload. -/// -/// Payload building for optimism is composed of several steps. -/// The first steps are mandatory and defined by the protocol. -/// -/// 1. first all System calls are applied. -/// 2. After canyon the forced deployed `create2deployer` must be loaded -/// 3. all sequencer transactions are executed (part of the payload attributes) -/// -/// Depending on whether the node acts as a sequencer and is allowed to include additional -/// transactions (`no_tx_pool == false`): -/// 4. include additional transactions -/// -/// And finally -/// 5. build the block: compute all roots (txs, state) -#[derive(derive_more::Debug)] -pub(super) struct OpBuilder<'a, Txs> { - /// Yields the best transaction to include if transactions from the mempool are allowed. - best: Box Txs + 'a>, -} - -impl<'a, Txs> OpBuilder<'a, Txs> { - fn new(best: impl FnOnce(BestTransactionsAttributes) -> Txs + Send + Sync + 'a) -> Self { - Self { - best: Box::new(best), - } - } -} - -/// Holds the state after execution -#[derive(Debug)] -pub(super) struct ExecutedPayload { - /// Tracked execution info - pub info: ExecutionInfo, -} - -impl OpBuilder<'_, Txs> { - /// Executes the payload and returns the outcome. - pub(crate) fn execute( - self, - state_provider: impl StateProvider, - db: &mut State, - ctx: &OpPayloadBuilderCtx, - builder_tx: BuilderTx, - ) -> Result, PayloadBuilderError> - where - BuilderTx: BuilderTransactions, - { - let Self { best } = self; - info!(target: "payload_builder", id=%ctx.payload_id(), parent_header = ?ctx.parent().hash(), parent_number = ctx.parent().number, "building new payload"); - - // 1. apply pre-execution changes - ctx.evm_config - .builder_for_next_block(db, ctx.parent(), ctx.block_env_attributes.clone()) - .map_err(PayloadBuilderError::other)? - .apply_pre_execution_changes()?; - - let sequencer_tx_start_time = Instant::now(); - - // 3. execute sequencer transactions - let mut info = ctx.execute_sequencer_transactions(db)?; - - let sequencer_tx_time = sequencer_tx_start_time.elapsed(); - ctx.metrics.sequencer_tx_duration.record(sequencer_tx_time); - ctx.metrics.sequencer_tx_gauge.set(sequencer_tx_time); - - // 4. if mem pool transactions are requested we execute them - - // gas reserved for builder tx - let builder_txs = - match builder_tx.add_builder_txs(&state_provider, &mut info, ctx, db, true) { - Ok(builder_txs) => builder_txs, - Err(e) => { - error!(target: "payload_builder", "Error adding builder txs to block: {}", e); - vec![] - } - }; - - let builder_tx_gas = builder_txs.iter().fold(0, |acc, tx| acc + tx.gas_used); - let block_gas_limit = ctx.block_gas_limit().saturating_sub(builder_tx_gas); - if block_gas_limit == 0 { - error!( - "Builder tx gas subtraction resulted in block gas limit to be 0. No transactions would be included" - ); - } - // Save some space in the block_da_limit for builder tx - let builder_tx_da_size = builder_txs.iter().fold(0, |acc, tx| acc + tx.da_size); - let block_da_limit = ctx - .da_config - .max_da_block_size() - .map(|da_limit| { - let da_limit = da_limit.saturating_sub(builder_tx_da_size); - if da_limit == 0 { - error!("Builder tx da size subtraction caused max_da_block_size to be 0. No transaction would be included."); - } - da_limit - }); - - if !ctx.attributes().no_tx_pool { - let best_txs_start_time = Instant::now(); - let mut best_txs = best(ctx.best_transaction_attributes()); - let transaction_pool_fetch_time = best_txs_start_time.elapsed(); - ctx.metrics - .transaction_pool_fetch_duration - .record(transaction_pool_fetch_time); - ctx.metrics - .transaction_pool_fetch_gauge - .set(transaction_pool_fetch_time); - - if ctx - .execute_best_transactions( - &mut info, - db, - &mut best_txs, - block_gas_limit, - block_da_limit, - )? - .is_some() - { - return Ok(BuildOutcomeKind::Cancelled); - } - } - - // Add builder tx to the block - if let Err(e) = builder_tx.add_builder_txs(&state_provider, &mut info, ctx, db, false) { - error!(target: "payload_builder", "Error adding builder txs to fallback block: {}", e); - }; - - let state_merge_start_time = Instant::now(); - - // merge all transitions into bundle state, this would apply the withdrawal balance changes - // and 4788 contract call - db.merge_transitions(BundleRetention::Reverts); - - let state_transition_merge_time = state_merge_start_time.elapsed(); - ctx.metrics - .state_transition_merge_duration - .record(state_transition_merge_time); - ctx.metrics - .state_transition_merge_gauge - .set(state_transition_merge_time); - - ctx.metrics - .payload_num_tx - .record(info.executed_transactions.len() as f64); - ctx.metrics - .payload_num_tx_gauge - .set(info.executed_transactions.len() as f64); - - let payload = ExecutedPayload { info }; - - ctx.metrics.block_built_success.increment(1); - Ok(BuildOutcomeKind::Better { payload }) - } - - /// Builds the payload on top of the state. - pub(super) fn build( - self, - state: impl Database, - state_provider: impl StateProvider, - ctx: OpPayloadBuilderCtx, - builder_tx: BuilderTx, - ) -> Result, PayloadBuilderError> - where - BuilderTx: BuilderTransactions, - { - let mut db = State::builder() - .with_database(state) - .with_bundle_update() - .build(); - let ExecutedPayload { info } = - match self.execute(&state_provider, &mut db, &ctx, builder_tx)? { - BuildOutcomeKind::Better { payload } | BuildOutcomeKind::Freeze(payload) => payload, - BuildOutcomeKind::Cancelled => return Ok(BuildOutcomeKind::Cancelled), - BuildOutcomeKind::Aborted { fees } => { - return Ok(BuildOutcomeKind::Aborted { fees }); - } - }; - - let block_number = ctx.block_number(); - let execution_outcome = ExecutionOutcome::new( - db.take_bundle(), - vec![info.receipts], - block_number, - Vec::new(), - ); - let receipts_root = execution_outcome - .generic_receipts_root_slow(block_number, |receipts| { - calculate_receipt_root_no_memo_optimism( - receipts, - &ctx.chain_spec, - ctx.attributes().timestamp(), - ) - }) - .expect("Number is in range"); - let logs_bloom = execution_outcome - .block_logs_bloom(block_number) - .expect("Number is in range"); - - // calculate the state root - let state_root_start_time = Instant::now(); - - let hashed_state = state_provider.hashed_post_state(execution_outcome.state()); - let (state_root, trie_output) = { - state_provider - .state_root_with_updates(hashed_state.clone()) - .inspect_err(|err| { - warn!(target: "payload_builder", - parent_header=%ctx.parent().hash(), - %err, - "failed to calculate state root for payload" - ); - })? - }; - - let state_root_calculation_time = state_root_start_time.elapsed(); - ctx.metrics - .state_root_calculation_duration - .record(state_root_calculation_time); - ctx.metrics - .state_root_calculation_gauge - .set(state_root_calculation_time); - - let (withdrawals_root, requests_hash) = if ctx.is_isthmus_active() { - // withdrawals root field in block header is used for storage root of L2 predeploy - // `l2tol1-message-passer` - ( - Some( - isthmus::withdrawals_root(execution_outcome.state(), state_provider) - .map_err(PayloadBuilderError::other)?, - ), - Some(EMPTY_REQUESTS_HASH), - ) - } else if ctx.is_canyon_active() { - (Some(EMPTY_WITHDRAWALS), None) - } else { - (None, None) - }; - - // create the block header - let transactions_root = proofs::calculate_transaction_root(&info.executed_transactions); - - // OP doesn't support blobs/EIP-4844. - // https://specs.optimism.io/protocol/exec-engine.html#ecotone-disable-blob-transactions - // Need [Some] or [None] based on hardfork to match block hash. - let (excess_blob_gas, blob_gas_used) = ctx.blob_fields(); - let extra_data = ctx.extra_data()?; - - let header = Header { - parent_hash: ctx.parent().hash(), - ommers_hash: EMPTY_OMMER_ROOT_HASH, - beneficiary: ctx.evm_env.block_env.beneficiary, - state_root, - transactions_root, - receipts_root, - withdrawals_root, - logs_bloom, - timestamp: ctx.attributes().payload_attributes.timestamp, - mix_hash: ctx.attributes().payload_attributes.prev_randao, - nonce: BEACON_NONCE.into(), - base_fee_per_gas: Some(ctx.base_fee()), - number: ctx.parent().number + 1, - gas_limit: ctx.block_gas_limit(), - difficulty: U256::ZERO, - gas_used: info.cumulative_gas_used, - extra_data, - parent_beacon_block_root: ctx.attributes().payload_attributes.parent_beacon_block_root, - blob_gas_used, - excess_blob_gas, - requests_hash, - }; - - // seal the block - let block = alloy_consensus::Block::::new( - header, - BlockBody { - transactions: info.executed_transactions, - ommers: vec![], - withdrawals: ctx.withdrawals().cloned(), - }, - ); - - let sealed_block = Arc::new(block.seal_slow()); - info!(target: "payload_builder", id=%ctx.attributes().payload_id(), "sealed built block"); - - // create the executed block data - let executed: ExecutedBlockWithTrieUpdates = ExecutedBlockWithTrieUpdates { - block: ExecutedBlock { - recovered_block: Arc::new(RecoveredBlock::< - alloy_consensus::Block, - >::new_sealed( - sealed_block.as_ref().clone(), info.executed_senders - )), - execution_output: Arc::new(execution_outcome), - hashed_state: Arc::new(hashed_state), - }, - trie: ExecutedTrieUpdates::Present(Arc::new(trie_output)), - }; - - let no_tx_pool = ctx.attributes().no_tx_pool; - - let payload = OpBuiltPayload::new( - ctx.payload_id(), - sealed_block, - info.total_fees, - Some(executed), - ); - - ctx.metrics - .payload_byte_size - .record(payload.block().size() as f64); - ctx.metrics - .payload_byte_size_gauge - .set(payload.block().size() as f64); - - if no_tx_pool { - // if `no_tx_pool` is set only transactions from the payload attributes will be included - // in the payload. In other words, the payload is deterministic and we can - // freeze it once we've successfully built it. - Ok(BuildOutcomeKind::Freeze(payload)) - } else { - Ok(BuildOutcomeKind::Better { payload }) - } - } -} diff --git a/crates/op-rbuilder/src/builders/standard/service.rs b/crates/op-rbuilder/src/builders/standard/service.rs deleted file mode 100644 index 39484e86..00000000 --- a/crates/op-rbuilder/src/builders/standard/service.rs +++ /dev/null @@ -1,98 +0,0 @@ -use reth_basic_payload_builder::{BasicPayloadJobGenerator, BasicPayloadJobGeneratorConfig}; -use reth_node_api::NodeTypes; -use reth_node_builder::{BuilderContext, components::PayloadServiceBuilder}; -use reth_optimism_evm::OpEvmConfig; -use reth_payload_builder::{PayloadBuilderHandle, PayloadBuilderService}; -use reth_provider::CanonStateSubscriptions; - -use crate::{ - builders::{ - BuilderConfig, BuilderTransactions, - standard::{builder_tx::StandardBuilderTx, payload::StandardOpPayloadBuilder}, - }, - flashtestations::service::bootstrap_flashtestations, - traits::{NodeBounds, PoolBounds}, -}; - -pub struct StandardServiceBuilder(pub BuilderConfig<()>); - -impl StandardServiceBuilder { - pub fn spawn_payload_builder_service( - self, - evm_config: OpEvmConfig, - ctx: &BuilderContext, - pool: Pool, - builder_tx: BuilderTx, - ) -> eyre::Result::Payload>> - where - Node: NodeBounds, - Pool: PoolBounds, - BuilderTx: BuilderTransactions + Unpin + Clone + Send + Sync + 'static, - { - let payload_builder = StandardOpPayloadBuilder::new( - evm_config, - pool, - ctx.provider().clone(), - self.0.clone(), - builder_tx, - ); - - let conf = ctx.config().builder.clone(); - - let payload_job_config = BasicPayloadJobGeneratorConfig::default() - .interval(conf.interval) - .deadline(conf.deadline) - .max_payload_tasks(conf.max_payload_tasks); - - let payload_generator = BasicPayloadJobGenerator::with_builder( - ctx.provider().clone(), - ctx.task_executor().clone(), - payload_job_config, - payload_builder, - ); - let (payload_service, payload_service_handle) = - PayloadBuilderService::new(payload_generator, ctx.provider().canonical_state_stream()); - - ctx.task_executor() - .spawn_critical("payload builder service", Box::pin(payload_service)); - - Ok(payload_service_handle) - } -} - -impl PayloadServiceBuilder for StandardServiceBuilder -where - Node: NodeBounds, - Pool: PoolBounds, -{ - async fn spawn_payload_builder_service( - self, - ctx: &BuilderContext, - pool: Pool, - evm_config: OpEvmConfig, - ) -> eyre::Result::Payload>> { - let signer = self.0.builder_signer; - let flashtestations_builder_tx = if let Some(builder_key) = signer - && self.0.flashtestations_config.flashtestations_enabled - { - match bootstrap_flashtestations(self.0.flashtestations_config.clone(), builder_key) - .await - { - Ok(builder_tx) => Some(builder_tx), - Err(e) => { - tracing::warn!(error = %e, "Failed to bootstrap flashtestations, builderb will not include flashtestations txs"); - None - } - } - } else { - None - }; - - self.spawn_payload_builder_service( - evm_config, - ctx, - pool, - StandardBuilderTx::new(signer, flashtestations_builder_tx), - ) - } -} diff --git a/crates/op-rbuilder/src/launcher.rs b/crates/op-rbuilder/src/launcher.rs index 08a541b6..431fb409 100644 --- a/crates/op-rbuilder/src/launcher.rs +++ b/crates/op-rbuilder/src/launcher.rs @@ -3,7 +3,7 @@ use reth_optimism_rpc::OpEthApiBuilder; use crate::{ args::*, - builders::{BuilderConfig, BuilderMode, FlashblocksBuilder, PayloadBuilder, StandardBuilder}, + builders::{BuilderConfig, BuilderMode, FlashblocksBuilder, PayloadBuilder}, metrics::{VERSION, record_flag_gauge_metrics}, monitor_tx_pool::monitor_tx_pool, primitives::reth::engine_api_builder::OpEngineApiBuilder, @@ -49,8 +49,6 @@ pub fn launch() -> Result<()> { match mode { BuilderMode::Standard => { tracing::info!("Starting OP builder in standard mode"); - let launcher = BuilderLauncher::::new(); - cli_app.run(launcher)?; } BuilderMode::Flashblocks => { tracing::info!("Starting OP builder in flashblocks mode"); @@ -107,6 +105,7 @@ where let reverted_cache = Cache::builder().max_capacity(100).build(); let reverted_cache_copy = reverted_cache.clone(); + let mut addons: OpAddOns< _, OpEthApiBuilder, diff --git a/crates/op-rbuilder/src/tests/framework/instance.rs b/crates/op-rbuilder/src/tests/framework/instance.rs index ccfadaf0..24f8ea1f 100644 --- a/crates/op-rbuilder/src/tests/framework/instance.rs +++ b/crates/op-rbuilder/src/tests/framework/instance.rs @@ -1,6 +1,6 @@ use crate::{ args::OpRbuilderArgs, - builders::{BuilderConfig, FlashblocksBuilder, PayloadBuilder, StandardBuilder}, + builders::{BuilderConfig, FlashblocksBuilder, PayloadBuilder}, primitives::reth::engine_api_builder::OpEngineApiBuilder, revert_protection::{EthApiExtServer, RevertProtectionExt}, tests::{ @@ -189,16 +189,6 @@ impl LocalInstance { }) } - /// Creates new local instance of the OP builder node with the standard builder configuration. - /// This method prefunds the default accounts with 1 ETH each. - pub async fn standard() -> eyre::Result { - let args = crate::args::Cli::parse_from(["dummy", "node"]); - let Commands::Node(ref node_command) = args.command else { - unreachable!() - }; - Self::new::(node_command.ext.clone()).await - } - /// Creates new local instance of the OP builder node with the flashblocks builder configuration. /// This method prefunds the default accounts with 1 ETH each. pub async fn flashblocks() -> eyre::Result {