Compare commits

...

4 Commits

Author SHA1 Message Date
Matthias Seitz
2f4c509b3d release: v1.2.2 2025-03-05 11:19:10 +01:00
Matthias Seitz
40b3c676a3 fix: filter by deposit signature hash (#14841) 2025-03-05 11:18:46 +01:00
Matthias Seitz
baf5dcc0d5 chore: release 1.2.1 2025-03-03 18:02:12 +01:00
Arsenii Kulikov
4892a0c548 fix: sepolia paris block (#14766) 2025-03-03 18:00:56 +01:00
4 changed files with 199 additions and 135 deletions

244
Cargo.lock generated
View File

@@ -2747,7 +2747,7 @@ dependencies = [
[[package]]
name = "ef-tests"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -5565,7 +5565,7 @@ dependencies = [
[[package]]
name = "op-reth"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"clap",
"reth-cli-util",
@@ -6539,7 +6539,7 @@ dependencies = [
[[package]]
name = "reth"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -6610,7 +6610,7 @@ dependencies = [
[[package]]
name = "reth-basic-payload-builder"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -6636,7 +6636,7 @@ dependencies = [
[[package]]
name = "reth-bench"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-json-rpc",
@@ -6671,7 +6671,7 @@ dependencies = [
[[package]]
name = "reth-chain-state"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -6700,7 +6700,7 @@ dependencies = [
[[package]]
name = "reth-chainspec"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-chains",
"alloy-consensus",
@@ -6719,7 +6719,7 @@ dependencies = [
[[package]]
name = "reth-cli"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-genesis",
"clap",
@@ -6732,7 +6732,7 @@ dependencies = [
[[package]]
name = "reth-cli-commands"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"ahash",
"alloy-consensus",
@@ -6800,7 +6800,7 @@ dependencies = [
[[package]]
name = "reth-cli-runner"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"reth-tasks",
"tokio",
@@ -6809,7 +6809,7 @@ dependencies = [
[[package]]
name = "reth-cli-util"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-primitives",
@@ -6828,7 +6828,7 @@ dependencies = [
[[package]]
name = "reth-codecs"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -6851,7 +6851,7 @@ dependencies = [
[[package]]
name = "reth-codecs-derive"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"convert_case",
"proc-macro2",
@@ -6862,7 +6862,7 @@ dependencies = [
[[package]]
name = "reth-config"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"eyre",
@@ -6878,7 +6878,7 @@ dependencies = [
[[package]]
name = "reth-consensus"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -6890,7 +6890,7 @@ dependencies = [
[[package]]
name = "reth-consensus-common"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -6904,7 +6904,7 @@ dependencies = [
[[package]]
name = "reth-consensus-debug-client"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -6927,7 +6927,7 @@ dependencies = [
[[package]]
name = "reth-db"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-primitives",
@@ -6966,7 +6966,7 @@ dependencies = [
[[package]]
name = "reth-db-api"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-genesis",
@@ -6996,7 +6996,7 @@ dependencies = [
[[package]]
name = "reth-db-common"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-genesis",
@@ -7025,7 +7025,7 @@ dependencies = [
[[package]]
name = "reth-db-models"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-primitives",
@@ -7042,7 +7042,7 @@ dependencies = [
[[package]]
name = "reth-discv4"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"alloy-rlp",
@@ -7069,7 +7069,7 @@ dependencies = [
[[package]]
name = "reth-discv5"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"alloy-rlp",
@@ -7093,7 +7093,7 @@ dependencies = [
[[package]]
name = "reth-dns-discovery"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-chains",
"alloy-primitives",
@@ -7121,7 +7121,7 @@ dependencies = [
[[package]]
name = "reth-downloaders"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7160,7 +7160,7 @@ dependencies = [
[[package]]
name = "reth-e2e-test-utils"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7207,7 +7207,7 @@ dependencies = [
[[package]]
name = "reth-ecies"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"aes",
"alloy-primitives",
@@ -7237,7 +7237,7 @@ dependencies = [
[[package]]
name = "reth-engine-local"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-primitives",
@@ -7267,7 +7267,7 @@ dependencies = [
[[package]]
name = "reth-engine-primitives"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7290,7 +7290,7 @@ dependencies = [
[[package]]
name = "reth-engine-service"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"futures",
"pin-project",
@@ -7318,7 +7318,7 @@ dependencies = [
[[package]]
name = "reth-engine-tree"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7376,7 +7376,7 @@ dependencies = [
[[package]]
name = "reth-engine-util"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7410,7 +7410,7 @@ dependencies = [
[[package]]
name = "reth-errors"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"reth-consensus",
"reth-execution-errors",
@@ -7421,7 +7421,7 @@ dependencies = [
[[package]]
name = "reth-eth-wire"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-chains",
"alloy-eips",
@@ -7458,7 +7458,7 @@ dependencies = [
[[package]]
name = "reth-eth-wire-types"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-chains",
"alloy-consensus",
@@ -7483,7 +7483,7 @@ dependencies = [
[[package]]
name = "reth-ethereum"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-rpc-types-eth",
"reth-chainspec",
@@ -7510,7 +7510,7 @@ dependencies = [
[[package]]
name = "reth-ethereum-cli"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"clap",
"eyre",
@@ -7521,7 +7521,7 @@ dependencies = [
[[package]]
name = "reth-ethereum-consensus"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7536,7 +7536,7 @@ dependencies = [
[[package]]
name = "reth-ethereum-engine-primitives"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-primitives",
@@ -7554,7 +7554,7 @@ dependencies = [
[[package]]
name = "reth-ethereum-forks"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-chains",
"alloy-eip2124",
@@ -7569,7 +7569,7 @@ dependencies = [
[[package]]
name = "reth-ethereum-payload-builder"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7594,7 +7594,7 @@ dependencies = [
[[package]]
name = "reth-ethereum-primitives"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7622,7 +7622,7 @@ dependencies = [
[[package]]
name = "reth-etl"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"rayon",
@@ -7632,7 +7632,7 @@ dependencies = [
[[package]]
name = "reth-evm"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7659,7 +7659,7 @@ dependencies = [
[[package]]
name = "reth-evm-ethereum"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7685,7 +7685,7 @@ dependencies = [
[[package]]
name = "reth-execution-errors"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-primitives",
@@ -7697,7 +7697,7 @@ dependencies = [
[[package]]
name = "reth-execution-types"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7718,7 +7718,7 @@ dependencies = [
[[package]]
name = "reth-exex"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7761,7 +7761,7 @@ dependencies = [
[[package]]
name = "reth-exex-test-utils"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"eyre",
@@ -7795,7 +7795,7 @@ dependencies = [
[[package]]
name = "reth-exex-types"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-primitives",
@@ -7812,7 +7812,7 @@ dependencies = [
[[package]]
name = "reth-fs-util"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"serde",
"serde_json",
@@ -7821,7 +7821,7 @@ dependencies = [
[[package]]
name = "reth-invalid-block-hooks"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-primitives",
@@ -7847,7 +7847,7 @@ dependencies = [
[[package]]
name = "reth-ipc"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"async-trait",
"bytes",
@@ -7869,7 +7869,7 @@ dependencies = [
[[package]]
name = "reth-libmdbx"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"bitflags 2.8.0",
"byteorder",
@@ -7890,7 +7890,7 @@ dependencies = [
[[package]]
name = "reth-mdbx-sys"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"bindgen",
"cc",
@@ -7898,7 +7898,7 @@ dependencies = [
[[package]]
name = "reth-metrics"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"futures",
"metrics",
@@ -7909,14 +7909,14 @@ dependencies = [
[[package]]
name = "reth-net-banlist"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
]
[[package]]
name = "reth-net-nat"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"futures-util",
"if-addrs",
@@ -7930,7 +7930,7 @@ dependencies = [
[[package]]
name = "reth-network"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -7993,7 +7993,7 @@ dependencies = [
[[package]]
name = "reth-network-api"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"alloy-rpc-types-admin",
@@ -8015,7 +8015,7 @@ dependencies = [
[[package]]
name = "reth-network-p2p"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8037,7 +8037,7 @@ dependencies = [
[[package]]
name = "reth-network-peers"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"alloy-rlp",
@@ -8053,7 +8053,7 @@ dependencies = [
[[package]]
name = "reth-network-types"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eip2124",
"humantime-serde",
@@ -8066,7 +8066,7 @@ dependencies = [
[[package]]
name = "reth-nippy-jar"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"anyhow",
"bincode",
@@ -8084,7 +8084,7 @@ dependencies = [
[[package]]
name = "reth-node-api"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-rpc-types-engine",
"eyre",
@@ -8107,7 +8107,7 @@ dependencies = [
[[package]]
name = "reth-node-builder"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8170,7 +8170,7 @@ dependencies = [
[[package]]
name = "reth-node-core"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8220,7 +8220,7 @@ dependencies = [
[[package]]
name = "reth-node-ethereum"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-contract",
@@ -8271,7 +8271,7 @@ dependencies = [
[[package]]
name = "reth-node-events"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8294,7 +8294,7 @@ dependencies = [
[[package]]
name = "reth-node-metrics"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"eyre",
"http",
@@ -8317,7 +8317,7 @@ dependencies = [
[[package]]
name = "reth-node-types"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"reth-chainspec",
"reth-db-api",
@@ -8329,7 +8329,7 @@ dependencies = [
[[package]]
name = "reth-op"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"reth-chainspec",
"reth-consensus",
@@ -8355,7 +8355,7 @@ dependencies = [
[[package]]
name = "reth-optimism-chainspec"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-chains",
"alloy-consensus",
@@ -8377,7 +8377,7 @@ dependencies = [
[[package]]
name = "reth-optimism-cli"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8425,7 +8425,7 @@ dependencies = [
[[package]]
name = "reth-optimism-consensus"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8445,7 +8445,7 @@ dependencies = [
[[package]]
name = "reth-optimism-evm"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8474,7 +8474,7 @@ dependencies = [
[[package]]
name = "reth-optimism-forks"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-chains",
"alloy-primitives",
@@ -8486,7 +8486,7 @@ dependencies = [
[[package]]
name = "reth-optimism-node"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8540,7 +8540,7 @@ dependencies = [
[[package]]
name = "reth-optimism-payload-builder"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8577,7 +8577,7 @@ dependencies = [
[[package]]
name = "reth-optimism-primitives"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8605,7 +8605,7 @@ dependencies = [
[[package]]
name = "reth-optimism-rpc"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8657,7 +8657,7 @@ dependencies = [
[[package]]
name = "reth-optimism-storage"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"reth-codecs",
"reth-db-api",
@@ -8668,7 +8668,7 @@ dependencies = [
[[package]]
name = "reth-optimism-txpool"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8693,7 +8693,7 @@ dependencies = [
[[package]]
name = "reth-payload-builder"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-primitives",
@@ -8715,7 +8715,7 @@ dependencies = [
[[package]]
name = "reth-payload-builder-primitives"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"pin-project",
"reth-payload-primitives",
@@ -8726,7 +8726,7 @@ dependencies = [
[[package]]
name = "reth-payload-primitives"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-primitives",
@@ -8745,7 +8745,7 @@ dependencies = [
[[package]]
name = "reth-payload-util"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-primitives",
@@ -8754,7 +8754,7 @@ dependencies = [
[[package]]
name = "reth-payload-validator"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-rpc-types",
"reth-chainspec",
@@ -8765,7 +8765,7 @@ dependencies = [
[[package]]
name = "reth-primitives"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8789,7 +8789,7 @@ dependencies = [
[[package]]
name = "reth-primitives-traits"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8824,7 +8824,7 @@ dependencies = [
[[package]]
name = "reth-provider"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8873,7 +8873,7 @@ dependencies = [
[[package]]
name = "reth-prune"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -8905,7 +8905,7 @@ dependencies = [
[[package]]
name = "reth-prune-types"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"arbitrary",
@@ -8924,7 +8924,7 @@ dependencies = [
[[package]]
name = "reth-revm"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-primitives",
@@ -8938,7 +8938,7 @@ dependencies = [
[[package]]
name = "reth-rpc"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-dyn-abi",
@@ -9011,7 +9011,7 @@ dependencies = [
[[package]]
name = "reth-rpc-api"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-genesis",
@@ -9036,7 +9036,7 @@ dependencies = [
[[package]]
name = "reth-rpc-api-testing-util"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-primitives",
@@ -9055,7 +9055,7 @@ dependencies = [
[[package]]
name = "reth-rpc-builder"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-network",
@@ -9107,7 +9107,7 @@ dependencies = [
[[package]]
name = "reth-rpc-engine-api"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-primitives",
@@ -9142,7 +9142,7 @@ dependencies = [
[[package]]
name = "reth-rpc-eth-api"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-dyn-abi",
@@ -9185,7 +9185,7 @@ dependencies = [
[[package]]
name = "reth-rpc-eth-types"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -9228,7 +9228,7 @@ dependencies = [
[[package]]
name = "reth-rpc-layer"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-rpc-types-engine",
"http",
@@ -9245,7 +9245,7 @@ dependencies = [
[[package]]
name = "reth-rpc-server-types"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-primitives",
@@ -9260,7 +9260,7 @@ dependencies = [
[[package]]
name = "reth-rpc-types-compat"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-primitives",
@@ -9273,7 +9273,7 @@ dependencies = [
[[package]]
name = "reth-stages"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -9330,7 +9330,7 @@ dependencies = [
[[package]]
name = "reth-stages-api"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-primitives",
@@ -9359,7 +9359,7 @@ dependencies = [
[[package]]
name = "reth-stages-types"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"arbitrary",
@@ -9376,7 +9376,7 @@ dependencies = [
[[package]]
name = "reth-static-file"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"assert_matches",
@@ -9400,7 +9400,7 @@ dependencies = [
[[package]]
name = "reth-static-file-types"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"clap",
@@ -9412,7 +9412,7 @@ dependencies = [
[[package]]
name = "reth-storage-api"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -9436,7 +9436,7 @@ dependencies = [
[[package]]
name = "reth-storage-errors"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-eips",
"alloy-primitives",
@@ -9450,7 +9450,7 @@ dependencies = [
[[package]]
name = "reth-tasks"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"auto_impl",
"dyn-clone",
@@ -9467,7 +9467,7 @@ dependencies = [
[[package]]
name = "reth-testing-utils"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -9481,7 +9481,7 @@ dependencies = [
[[package]]
name = "reth-tokio-util"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"tokio",
"tokio-stream",
@@ -9490,7 +9490,7 @@ dependencies = [
[[package]]
name = "reth-tracing"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"clap",
"eyre",
@@ -9504,7 +9504,7 @@ dependencies = [
[[package]]
name = "reth-transaction-pool"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -9551,7 +9551,7 @@ dependencies = [
[[package]]
name = "reth-trie"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-eips",
@@ -9580,7 +9580,7 @@ dependencies = [
[[package]]
name = "reth-trie-common"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-genesis",
@@ -9611,7 +9611,7 @@ dependencies = [
[[package]]
name = "reth-trie-db"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-consensus",
"alloy-primitives",
@@ -9640,7 +9640,7 @@ dependencies = [
[[package]]
name = "reth-trie-parallel"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"alloy-rlp",
@@ -9666,7 +9666,7 @@ dependencies = [
[[package]]
name = "reth-trie-sparse"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"alloy-primitives",
"alloy-rlp",
@@ -9693,7 +9693,7 @@ dependencies = [
[[package]]
name = "reth-zstd-compressors"
version = "1.2.0"
version = "1.2.2"
dependencies = [
"zstd",
]

View File

@@ -1,5 +1,5 @@
[workspace.package]
version = "1.2.0"
version = "1.2.2"
edition = "2021"
rust-version = "1.82"
license = "MIT OR Apache-2.0"

View File

@@ -380,7 +380,7 @@ impl EthereumHardfork {
(
Self::Paris,
ForkCondition::TTD {
activation_block_number: 1735371,
activation_block_number: 1450409,
fork_block: Some(1735371),
total_difficulty: uint!(17_000_000_000_000_000_U256),
},

View File

@@ -40,16 +40,24 @@ pub fn accumulate_deposits_from_logs<'a>(
logs: impl IntoIterator<Item = &'a Log>,
out: &mut Vec<u8>,
) -> Result<(), BlockValidationError> {
logs.into_iter().filter(|log| log.address == address).try_for_each(|log| {
// We assume that the log is valid because it was emitted by the
// deposit contract.
let decoded_log =
DepositEvent::decode_log(log, false).map_err(|err: alloy_sol_types::Error| {
BlockValidationError::DepositRequestDecode(err.to_string())
})?;
accumulate_deposit_from_log(&decoded_log, out);
Ok(())
})
logs.into_iter()
// filter logs by address
.filter(|log| log.address == address)
// explicitly filter logs by the DepositEvent's signature hash (first topic)
.filter(|log| {
// 0x649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c5
log.topics().first() == Some(&DepositEvent::SIGNATURE_HASH)
})
.try_for_each(|log| {
// We assume that the log is valid because it was emitted by the
// deposit contract.
let decoded_log =
DepositEvent::decode_log(log, false).map_err(|err: alloy_sol_types::Error| {
BlockValidationError::DepositRequestDecode(err.to_string())
})?;
accumulate_deposit_from_log(&decoded_log, out);
Ok(())
})
}
/// Accumulate deposits from a receipt. Iterates over the logs in the receipt
@@ -102,10 +110,16 @@ where
#[cfg(test)]
mod tests {
use super::*;
use alloy_primitives::bytes;
use alloy_primitives::{b256, bytes};
use reth_chainspec::MAINNET;
use reth_primitives::TxType;
#[test]
fn check_deposit_sig() {
let expected = b256!("0x649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c5");
assert_eq!(expected, DepositEvent::SIGNATURE_HASH);
}
#[test]
fn test_parse_deposit_from_log() {
let receipts = vec![
@@ -143,4 +157,54 @@ mod tests {
)
);
}
#[test]
fn test_parse_deposit_from_log_extra() {
let receipts = vec![
Receipt {
// these don't matter
tx_type: TxType::Legacy,
success: true,
cumulative_gas_used: 0,
// Transfer + Deposit
logs: serde_json::from_str(
r#"[
{
"address": "0x00000000219ab540356cbb839cbe05303d7705fa",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x0000000000000000000000008b0c2c4c8eb078bc6c01f48523764c8942c0c6c4",
"0x0000000000000000000000000000000000000000000000000000000000000000"
],
"data": "0x0000000000000000000000000000000000000000000000000000000000000001",
"blockNumber": "0x158c89",
"transactionHash": "0xfcd133f57d5bab8cea211bab0361379456b9115a66bd242d62582aab0bb5fe71",
"transactionIndex": "0x0",
"blockHash": "0xe826da725061cdd2ab7638d4c4b5f25a07491f131d05b89628c4613cad07a246",
"logIndex": "0x0",
"removed": false
},
{"address":"0x00000000219ab540356cbb839cbe05303d7705fa","topics":["0x649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c5"],"data":"0x00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030998c8086669bf65e24581cda47d8537966e9f5066fc6ffdcba910a1bfb91eae7a4873fcce166a1c4ea217e6b1afd396200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002001000000000000000000000001c340fb72ed14d4eaa71f7633ee9e33b88d4f3900000000000000000000000000000000000000000000000000000000000000080040597307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006098ddbffd700c1aac324cfdf0492ff289223661eb26718ce3651ba2469b22f480d56efab432ed91af05a006bde0c1ea68134e0acd8cacca0c13ad1f716db874b44abfcc966368019753174753bca3af2ea84bc569c46f76592a91e97f311eddec0000000000000000000000000000000000000000000000000000000000000008e474160000000000000000000000000000000000000000000000000000000000","blockHash":"0x8d1289c5a7e0965b1d1bb75cdc4c3f73dda82d4ebb94ff5b98d1389cebd53b56","blockNumber":"0x12f0d8d","transactionHash":"0xa5239d4c542063d29022545835815b78b09f571f2bf1c8427f4765d6f5abbce9","transactionIndex":"0xc4","logIndex":"0x18f","removed":false}]"#
).unwrap(),
},
// https://etherscan.io/tx/0xd9734d4e3953bcaa939fd1c1d80950ee54aeecc02eef6ae8179f47f5b7103338
Receipt {
// these don't matter
tx_type: TxType::Legacy,
success: true,
cumulative_gas_used: 0,
logs: serde_json::from_str(
r#"[{"address":"0x00000000219ab540356cbb839cbe05303d7705fa","topics":["0x649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c5"],"data":"0x00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030a1a2ba870a90e889aa594a0cc1c6feffb94c2d8f65646c937f1f456a315ef649533e25a4614d8f4f66ebdb06481b90af0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200100000000000000000000000a0f04a231efbc29e1db7d086300ff550211c2f6000000000000000000000000000000000000000000000000000000000000000800405973070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ad416d590e1a7f52baff770a12835b68904efad22cc9f8ba531e50cbbd26f32b9c7373cf6538a0577f501e4d3e3e63e208767bcccaae94e1e3720bfb734a286f9c017d17af46536545ccb7ca94d71f295e71f6d25bf978c09ada6f8d3f7ba0390000000000000000000000000000000000000000000000000000000000000008e374160000000000000000000000000000000000000000000000000000000000","blockHash":"0x8d1289c5a7e0965b1d1bb75cdc4c3f73dda82d4ebb94ff5b98d1389cebd53b56","blockNumber":"0x12f0d8d","transactionHash":"0xd9734d4e3953bcaa939fd1c1d80950ee54aeecc02eef6ae8179f47f5b7103338","transactionIndex":"0x7c","logIndex":"0xe2","removed":false}]"#,
).unwrap(),
},
];
let request_data = parse_deposits_from_receipts(&MAINNET, &receipts).unwrap();
assert_eq!(
request_data,
bytes!(
"998c8086669bf65e24581cda47d8537966e9f5066fc6ffdcba910a1bfb91eae7a4873fcce166a1c4ea217e6b1afd396201000000000000000000000001c340fb72ed14d4eaa71f7633ee9e33b88d4f39004059730700000098ddbffd700c1aac324cfdf0492ff289223661eb26718ce3651ba2469b22f480d56efab432ed91af05a006bde0c1ea68134e0acd8cacca0c13ad1f716db874b44abfcc966368019753174753bca3af2ea84bc569c46f76592a91e97f311eddece474160000000000a1a2ba870a90e889aa594a0cc1c6feffb94c2d8f65646c937f1f456a315ef649533e25a4614d8f4f66ebdb06481b90af0100000000000000000000000a0f04a231efbc29e1db7d086300ff550211c2f60040597307000000ad416d590e1a7f52baff770a12835b68904efad22cc9f8ba531e50cbbd26f32b9c7373cf6538a0577f501e4d3e3e63e208767bcccaae94e1e3720bfb734a286f9c017d17af46536545ccb7ca94d71f295e71f6d25bf978c09ada6f8d3f7ba039e374160000000000"
)
);
}
}