From 0d724e76013a0cc8ad5e56fb273c3a46e501bf1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Duchesneau?= Date: Mon, 17 Aug 2026 16:57:25 -0400 Subject: [PATCH] firehose: emit genesis block on empty-chain start Bump reth-firehose to op-rs-aef8d3e-fh-1, which emits the genesis block (with full alloc) via a new emit_genesis_block_on_empty_chain helper and drops the block-1 "genesis marker" hack. Wire the emission from on_node_started (genesis only exists in the DB after launch init) and trace block 1 through the normal path. Note: op-rs-aef8d3e-fh-1 must be pushed to streamingfast/reth before this builds from the remote. Branch already failed to compile before this change (reth-optimism-primitives Compact errors from the in-progress v2.4.2 adaptation), so this commit is compile-verified only insofar as it mirrors the pattern proven on streamingfast/reth firehose/2.x. Co-Authored-By: Claude Fable 5 --- rust/Cargo.lock | 213 +++++++++--------- rust/Cargo.toml | 150 ++++++------ .../crates/firehose/src/engine_validator.rs | 20 +- .../op-reth/crates/firehose/src/evm_config.rs | 7 - rust/op-reth/crates/firehose/src/lib.rs | 28 ++- rust/op-reth/crates/node/src/proof_history.rs | 18 +- 6 files changed, 233 insertions(+), 203 deletions(-) diff --git a/rust/Cargo.lock b/rust/Cargo.lock index c3b78d19981..94697e7a99e 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -11481,7 +11481,7 @@ checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "reth-basic-payload-builder" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -11508,7 +11508,7 @@ dependencies = [ [[package]] name = "reth-chain-state" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -11541,7 +11541,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-chains", "alloy-consensus 2.1.1", @@ -11561,7 +11561,7 @@ dependencies = [ [[package]] name = "reth-cli" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-genesis", "clap", @@ -11574,7 +11574,7 @@ dependencies = [ [[package]] name = "reth-cli-commands" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-chains", "alloy-consensus 2.1.1", @@ -11663,7 +11663,7 @@ dependencies = [ [[package]] name = "reth-cli-runner" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "reth-tasks", "tokio", @@ -11673,7 +11673,7 @@ dependencies = [ [[package]] name = "reth-cli-util" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eips 2.1.1", "alloy-primitives", @@ -11726,7 +11726,7 @@ dependencies = [ [[package]] name = "reth-config" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "eyre", "humantime-serde", @@ -11742,7 +11742,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eip7928 0.4.5", @@ -11756,7 +11756,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -11769,7 +11769,7 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -11794,7 +11794,7 @@ dependencies = [ [[package]] name = "reth-db" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "derive_more 2.1.1", @@ -11823,7 +11823,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -11849,7 +11849,7 @@ dependencies = [ [[package]] name = "reth-db-common" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-genesis", @@ -11879,7 +11879,7 @@ dependencies = [ [[package]] name = "reth-db-models" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eips 2.1.1", "alloy-primitives", @@ -11894,7 +11894,7 @@ dependencies = [ [[package]] name = "reth-discv4" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -11919,7 +11919,7 @@ dependencies = [ [[package]] name = "reth-discv5" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -11943,7 +11943,7 @@ dependencies = [ [[package]] name = "reth-dns-discovery" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "dashmap", @@ -11967,7 +11967,7 @@ dependencies = [ [[package]] name = "reth-downloaders" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -12002,7 +12002,7 @@ dependencies = [ [[package]] name = "reth-e2e-test-utils" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -12059,7 +12059,7 @@ dependencies = [ [[package]] name = "reth-ecies" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "aes", "alloy-primitives", @@ -12086,7 +12086,7 @@ dependencies = [ [[package]] name = "reth-engine-local" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -12109,7 +12109,7 @@ dependencies = [ [[package]] name = "reth-engine-primitives" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -12136,7 +12136,7 @@ dependencies = [ [[package]] name = "reth-engine-tree" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eip7928 0.4.5", @@ -12192,7 +12192,7 @@ dependencies = [ [[package]] name = "reth-engine-util" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -12222,7 +12222,7 @@ dependencies = [ [[package]] name = "reth-era" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -12240,7 +12240,7 @@ dependencies = [ [[package]] name = "reth-era-downloader" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "bytes", @@ -12256,7 +12256,7 @@ dependencies = [ [[package]] name = "reth-era-utils" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -12279,7 +12279,7 @@ dependencies = [ [[package]] name = "reth-errors" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -12290,7 +12290,7 @@ dependencies = [ [[package]] name = "reth-eth-wire" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-chains", "alloy-primitives", @@ -12319,7 +12319,7 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-chains", "alloy-consensus 2.1.1", @@ -12344,7 +12344,7 @@ dependencies = [ [[package]] name = "reth-ethereum" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-rpc-types-engine", "alloy-rpc-types-eth 2.1.1", @@ -12385,7 +12385,7 @@ dependencies = [ [[package]] name = "reth-ethereum-cli" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "clap", "eyre", @@ -12408,7 +12408,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -12424,7 +12424,7 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eips 2.1.1", "alloy-primitives", @@ -12440,7 +12440,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -12454,7 +12454,7 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -12484,7 +12484,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -12498,7 +12498,7 @@ dependencies = [ [[package]] name = "reth-etl" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "rayon", "reth-db-api", @@ -12508,7 +12508,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eip7928 0.4.5", @@ -12533,7 +12533,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -12553,7 +12553,7 @@ dependencies = [ [[package]] name = "reth-execution-cache" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "fixed-cache", @@ -12571,7 +12571,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-evm", "alloy-primitives", @@ -12584,7 +12584,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -12603,7 +12603,7 @@ dependencies = [ [[package]] name = "reth-exex" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -12641,7 +12641,7 @@ dependencies = [ [[package]] name = "reth-exex-test-utils" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eips 2.1.1", "eyre", @@ -12673,7 +12673,7 @@ dependencies = [ [[package]] name = "reth-exex-types" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eips 2.1.1", "alloy-primitives", @@ -12687,7 +12687,7 @@ dependencies = [ [[package]] name = "reth-firehose" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eip7928 0.4.5", @@ -12715,7 +12715,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "serde", "serde_json", @@ -12725,7 +12725,7 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -12751,7 +12751,7 @@ dependencies = [ [[package]] name = "reth-ipc" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "bytes", "futures", @@ -12771,7 +12771,7 @@ dependencies = [ [[package]] name = "reth-libmdbx" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "bitflags 2.11.1", "byteorder", @@ -12788,7 +12788,7 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "bindgen", "cc", @@ -12797,7 +12797,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "futures", "metrics", @@ -12810,7 +12810,7 @@ dependencies = [ [[package]] name = "reth-net-banlist" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "ipnet", @@ -12819,7 +12819,7 @@ dependencies = [ [[package]] name = "reth-net-nat" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "futures-util", "if-addrs 0.14.0", @@ -12833,7 +12833,7 @@ dependencies = [ [[package]] name = "reth-network" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -12891,7 +12891,7 @@ dependencies = [ [[package]] name = "reth-network-api" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -12916,7 +12916,7 @@ dependencies = [ [[package]] name = "reth-network-p2p" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eip7928 0.4.5", @@ -12940,7 +12940,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -12955,7 +12955,7 @@ dependencies = [ [[package]] name = "reth-network-types" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eip2124", "humantime-serde", @@ -12969,7 +12969,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "anyhow", "bincode 1.3.3", @@ -12986,7 +12986,7 @@ dependencies = [ [[package]] name = "reth-node-api" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-rpc-types-engine", "eyre", @@ -13010,7 +13010,7 @@ dependencies = [ [[package]] name = "reth-node-builder" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -13079,7 +13079,7 @@ dependencies = [ [[package]] name = "reth-node-core" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -13134,7 +13134,7 @@ dependencies = [ [[package]] name = "reth-node-ethereum" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -13183,7 +13183,7 @@ dependencies = [ [[package]] name = "reth-node-ethstats" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -13207,7 +13207,7 @@ dependencies = [ [[package]] name = "reth-node-events" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -13231,7 +13231,7 @@ dependencies = [ [[package]] name = "reth-node-metrics" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "bytes", "eyre", @@ -13260,7 +13260,7 @@ dependencies = [ [[package]] name = "reth-node-types" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "reth-chainspec", "reth-db-api", @@ -13931,7 +13931,7 @@ dependencies = [ [[package]] name = "reth-payload-builder" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -13955,7 +13955,7 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "pin-project", "reth-payload-primitives", @@ -13967,7 +13967,7 @@ dependencies = [ [[package]] name = "reth-payload-primitives" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -13990,7 +13990,7 @@ dependencies = [ [[package]] name = "reth-payload-util" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -14000,7 +14000,7 @@ dependencies = [ [[package]] name = "reth-payload-validator" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-rpc-types-engine", @@ -14043,7 +14043,7 @@ dependencies = [ [[package]] name = "reth-provider" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eip7928 0.4.5", @@ -14091,7 +14091,7 @@ dependencies = [ [[package]] name = "reth-prune" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -14118,7 +14118,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "arbitrary", @@ -14134,7 +14134,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -14149,7 +14149,7 @@ dependencies = [ [[package]] name = "reth-rpc" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-dyn-abi", @@ -14193,6 +14193,7 @@ dependencies = [ "reth-evm", "reth-evm-ethereum", "reth-execution-types", + "reth-firehose", "reth-metrics", "reth-network-api", "reth-network-peers", @@ -14226,7 +14227,7 @@ dependencies = [ [[package]] name = "reth-rpc-api" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eips 2.1.1", "alloy-genesis", @@ -14256,7 +14257,7 @@ dependencies = [ [[package]] name = "reth-rpc-builder" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-network 2.1.1", "alloy-provider", @@ -14299,7 +14300,7 @@ dependencies = [ [[package]] name = "reth-rpc-convert" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-evm", @@ -14319,7 +14320,7 @@ dependencies = [ [[package]] name = "reth-rpc-engine-api" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eips 2.1.1", "alloy-primitives", @@ -14350,7 +14351,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-dyn-abi", @@ -14397,7 +14398,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-chains", "alloy-consensus 2.1.1", @@ -14448,7 +14449,7 @@ dependencies = [ [[package]] name = "reth-rpc-layer" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-rpc-types-engine", "http 1.4.0", @@ -14462,7 +14463,7 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eips 2.1.1", "alloy-primitives", @@ -14493,7 +14494,7 @@ dependencies = [ [[package]] name = "reth-stages" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -14544,7 +14545,7 @@ dependencies = [ [[package]] name = "reth-stages-api" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eips 2.1.1", "alloy-primitives", @@ -14572,7 +14573,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "arbitrary", @@ -14586,7 +14587,7 @@ dependencies = [ [[package]] name = "reth-static-file" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "parking_lot", @@ -14606,7 +14607,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "clap", @@ -14621,7 +14622,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eip7928 0.4.5", @@ -14647,7 +14648,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-eips 2.1.1", "alloy-primitives", @@ -14664,7 +14665,7 @@ dependencies = [ [[package]] name = "reth-tasks" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "crossbeam-utils", "dashmap", @@ -14685,7 +14686,7 @@ dependencies = [ [[package]] name = "reth-testing-utils" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -14701,7 +14702,7 @@ dependencies = [ [[package]] name = "reth-tokio-util" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "tokio", "tokio-stream", @@ -14711,7 +14712,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "clap", "eyre", @@ -14731,7 +14732,7 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "base64 0.22.1", "clap", @@ -14750,7 +14751,7 @@ dependencies = [ [[package]] name = "reth-transaction-pool" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -14795,7 +14796,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-eips 2.1.1", @@ -14820,7 +14821,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-consensus 2.1.1", "alloy-primitives", @@ -14847,7 +14848,7 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "metrics", @@ -14866,7 +14867,7 @@ dependencies = [ [[package]] name = "reth-trie-parallel" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-evm", "alloy-primitives", @@ -14890,7 +14891,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse" version = "2.4.0" -source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh#969c68d66bc39b27f637cdcb0fb2489a30148d63" +source = "git+https://github.com/streamingfast/reth.git?tag=op-rs-aef8d3e-fh-1#40e4c07a450bf0bbce42ce0bf91760144032403a" dependencies = [ "alloy-primitives", "alloy-trie", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 18876228323..c210fa3d6e5 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -365,82 +365,82 @@ reth-primitives-traits = { version = "0.5.0", default-features = false } reth-rpc-traits = { version = "0.5.0", default-features = false } reth-zstd-compressors = { version = "0.5.0", default-features = false } -# ==================== RETH CRATES (git: streamingfast/reth tag op-rs-aef8d3e-fh, Firehose fork of upstream rev aef8d3ef, ~op-reth v2.4.2) ==================== +# ==================== RETH CRATES (git: streamingfast/reth tag op-rs-aef8d3e-fh-1, Firehose fork of upstream rev aef8d3ef, ~op-reth v2.4.2) ==================== firehose-tracer = "5" -reth-firehose = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-engine-tree = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-execution-cache = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-trie-parallel = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-basic-payload-builder = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-chain-state = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-chainspec = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-cli = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-cli-commands = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-cli-runner = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-cli-util = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-consensus = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-consensus-common = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-db = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-db-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-db-common = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-downloaders = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-e2e-test-utils = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-engine-local = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-engine-primitives = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-errors = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-eth-wire = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-eth-wire-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-ethereum = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-ethereum-cli = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-ethereum-consensus = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-ethereum-forks = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-ethereum-primitives = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-evm = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-evm-ethereum = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-exex = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-exex-test-utils = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-execution-errors = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-execution-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-fs-util = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-metrics = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-network = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-network-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-network-peers = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-node-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-node-builder = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-node-core = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-node-ethereum = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-node-events = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-node-metrics = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-payload-builder = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-payload-builder-primitives = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-payload-primitives = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-payload-util = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-payload-validator = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-provider = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-prune = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-prune-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-revm = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-rpc = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-rpc-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-rpc-builder = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-rpc-engine-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-rpc-eth-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-rpc-eth-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-rpc-server-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-stages = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-stages-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-static-file = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-static-file-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-storage-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-storage-errors = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-tasks = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-tracing = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-transaction-pool = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-trie = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } -reth-trie-common = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh", default-features = false } -reth-trie-db = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh" } +reth-firehose = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-engine-tree = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-execution-cache = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-trie-parallel = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-basic-payload-builder = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-chain-state = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-chainspec = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-cli = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-cli-commands = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-cli-runner = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-cli-util = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-consensus = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-consensus-common = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-db = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-db-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-db-common = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-downloaders = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-e2e-test-utils = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-engine-local = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-engine-primitives = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-errors = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-eth-wire = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-eth-wire-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-ethereum = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-ethereum-cli = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-ethereum-consensus = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-ethereum-forks = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-ethereum-primitives = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-evm = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-evm-ethereum = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-exex = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-exex-test-utils = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-execution-errors = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-execution-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-fs-util = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-metrics = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-network = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-network-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-network-peers = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-node-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-node-builder = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-node-core = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-node-ethereum = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-node-events = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-node-metrics = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-payload-builder = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-payload-builder-primitives = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-payload-primitives = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-payload-util = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-payload-validator = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-provider = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-prune = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-prune-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-revm = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-rpc = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-rpc-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-rpc-builder = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-rpc-engine-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-rpc-eth-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-rpc-eth-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-rpc-server-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-stages = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-stages-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-static-file = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-static-file-types = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-storage-api = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-storage-errors = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-tasks = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-tracing = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-transaction-pool = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-trie = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } +reth-trie-common = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1", default-features = false } +reth-trie-db = { git = "https://github.com/streamingfast/reth.git", tag = "op-rs-aef8d3e-fh-1" } # ==================== REVM (latest: op-reth versions) ==================== revm = { version = "41.0.0", default-features = false } diff --git a/rust/op-reth/crates/firehose/src/engine_validator.rs b/rust/op-reth/crates/firehose/src/engine_validator.rs index 5e8fdd0fbd1..b96ecba2fa2 100644 --- a/rust/op-reth/crates/firehose/src/engine_validator.rs +++ b/rust/op-reth/crates/firehose/src/engine_validator.rs @@ -670,17 +670,13 @@ where }; // Firehose: when the tracer is active, eagerly resolve the sealed block so we can start a - // block-level tracer guard before execution. The guard emits `on_block_start` / - // `on_genesis_block` now and defers `on_block_end(None)` until `mark_verified()` runs - // after post-execution validation. + // block-level tracer guard before execution. The guard emits `on_block_start` now and + // defers `on_block_end(None)` until `mark_verified()` runs after post-execution + // validation. // // If any early return is taken between here and `mark_verified()`, the guard's Drop emits // `on_block_end(Some(err))` so invalid blocks are never flushed downstream. // - // Block number 1 is the genesis marker: `start` emits `on_genesis_block` as a standalone - // event and does NOT leave the tracer in "block state", so wrapping the executor would - // panic in `on_system_call_start`. Let the guard drop (no-op for genesis) and fall through - // to the non-Firehose execution path. // `fh_tracer_rewrote_input` tracks whether the branch below actually replaced `input` // with an already-sealed `BlockOrPayload::Block` (only happens when the tracer is // active). When the tracer is NOT active, `input` is left completely untouched — it may @@ -714,13 +710,11 @@ where hash: Some(num_hash.hash), }); let tracer = FirehoseBlockTracer::start::(&sealed, finalized); - let is_genesis = tracer.is_genesis(); firehose_tracer::firehose_debug!( - "validator: firehose tracer initialized (block={}, is_genesis={})", + "validator: firehose tracer initialized (block={})", sealed.header().number(), - is_genesis, ); - let fh_tracer = (!is_genesis).then_some(tracer); + let fh_tracer = Some(tracer); // `input` is now a fully-resolved `Block`. Rebuild the lazy `convert_to_block` // closure as a trivial no-op — safe here, and only here, because we just rewrote // `input` ourselves. @@ -747,8 +741,8 @@ where // // Two entry points exist for the same work: `execute_block` is the non-traced path and // `execute_and_trace_block` is its Firehose-enabled twin. We pick based on whether a - // live tracer guard is available for this block (see Firehose preamble above for when - // the guard is `None` — notably the block-1 genesis marker). + // live tracer guard is available for this block (i.e. whether the tracer is + // initialized). let execute_block_start = Instant::now(); let (output, senders, receipt_root_rx) = match fh_tracer.as_mut() { Some(tracer) => { diff --git a/rust/op-reth/crates/firehose/src/evm_config.rs b/rust/op-reth/crates/firehose/src/evm_config.rs index 65efe6823d2..0498232a5ed 100644 --- a/rust/op-reth/crates/firehose/src/evm_config.rs +++ b/rust/op-reth/crates/firehose/src/evm_config.rs @@ -311,13 +311,6 @@ where let mut tracer = FirehoseBlockTracer::start::(block.sealed_block(), finalized); - // The builder always extends an existing parent, so block 1 never reaches here; guard - // anyway since the wrapped executor would panic on the genesis marker. - if tracer.is_genesis() { - tracer.mark_verified(); - return Ok(()); - } - match OpChainHooks.execute_one_traced(&self.inner, state, block, &mut tracer) { Ok(_) => { tracer.mark_verified(); diff --git a/rust/op-reth/crates/firehose/src/lib.rs b/rust/op-reth/crates/firehose/src/lib.rs index 81a83f8c6ef..98ee3cb8274 100644 --- a/rust/op-reth/crates/firehose/src/lib.rs +++ b/rust/op-reth/crates/firehose/src/lib.rs @@ -21,7 +21,7 @@ pub use engine_validator::{OpFirehoseEngineValidator, OpFirehoseEngineValidatorB /// This MUST run once, after [`reth_firehose::init_tracer`], and before any block is traced. /// Without it the tracer's `chain_config` stays `None` and the first traced block panics in /// `firehose_tracer`'s `ensure_blockchain_init` ("the OnBlockchainInit hook should have been -/// called at this point") — the genesis marker hits this immediately on the engine-API path. +/// called at this point"). /// /// The SF reth fork performs the equivalent call inside its Firehose ExEx (`reth_firehose::run_exex`). /// `op-reth` delivers live tracing through [`OpFirehoseEngineValidator`] instead of that ExEx, so @@ -40,3 +40,29 @@ pub fn init_blockchain(chain_id: u64) { ); } } + +/// Emits the Firehose genesis block when the node starts on an empty chain (head still at the +/// chain-spec genesis height). +/// +/// The genesis block is written to the DB during launch initialization without ever being +/// executed, so no tracing hook fires for it and a from-scratch Firehose stream would start one +/// block after genesis. The SF reth fork performs this emission inside its Firehose ExEx, which +/// `op-reth` does not use — wire this from `on_node_started` instead (the genesis block only +/// exists in the DB once launch has initialized it, so it cannot run alongside +/// [`init_blockchain`]). +/// +/// No-op when the tracer is not initialized, so non-Firehose embeddings (tests, tooling) are safe. +pub fn emit_genesis_block_if_empty(provider: &P, chain_spec: &C) -> eyre::Result<()> +where + P: reth_provider::BlockReader, + ::Header: + alloy_consensus::BlockHeader + alloy_primitives::Sealable, + <::Body as reth_primitives_traits::BlockBody>::OmmerHeader: + alloy_consensus::BlockHeader + alloy_primitives::Sealable, + C: reth_chainspec::EthChainSpec, +{ + if !reth_firehose::is_tracer_initialized() { + return Ok(()); + } + reth_firehose::emit_genesis_block_on_empty_chain(provider, chain_spec.genesis()) +} diff --git a/rust/op-reth/crates/node/src/proof_history.rs b/rust/op-reth/crates/node/src/proof_history.rs index b6814d1652f..2103d47248b 100644 --- a/rust/op-reth/crates/node/src/proof_history.rs +++ b/rust/op-reth/crates/node/src/proof_history.rs @@ -47,7 +47,19 @@ pub async fn launch_node( reth_optimism_firehose::init_blockchain(builder.config().chain.chain_id()); if !args.proofs_history { - let handle = builder.node(OpNode::new(args)).launch_with_debug_capabilities().await?; + let handle = builder + .node(OpNode::new(args)) + // Genesis emission must wait until the DB is initialized (the genesis block is + // written during launch), hence `on_node_started` rather than alongside + // `init_blockchain` above. + .on_node_started(|node| { + reth_optimism_firehose::emit_genesis_block_if_empty( + &node.provider, + node.chain_spec().as_ref(), + ) + }) + .launch_with_debug_capabilities() + .await?; return handle.node_exit_future.await; } @@ -94,6 +106,10 @@ where let handle = builder .node(OpNode::new(args)) .on_node_started(move |node| { + reth_optimism_firehose::emit_genesis_block_if_empty( + &node.provider, + node.chain_spec().as_ref(), + )?; spawn_proofs_db_metrics( node.task_executor, mdbx,