From 2772bdcb18a9813364ce93f16a32a830d83eece6 Mon Sep 17 00:00:00 2001 From: Johnathan Leung Date: Wed, 9 Sep 2026 01:41:38 +0000 Subject: [PATCH] Firehose finality from the parent's Parlia attestation (resolver never engaged) The first canary showed every one-block with LIB = block - 200: the resolver keyed the Parlia snapshot on the block's own hash, but the tracer starts before consensus validates the header, which is when that snapshot is created, so it always found None. Key on the parent instead (new parent_hash argument in bnb-reth bnb-bf76323c-fh3.1-3): the parent's attestation source is complete by then, identical on every node, on the block's ancestry, and one block staler (head-3 steady state). Debug-log the None paths under target bsc::firehose. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01YHvxpuVpZfzefJgwgqjAzn --- CHANGELOG.md | 13 ++ Cargo.lock | 260 ++++++++++++++++---------------- Cargo.toml | 90 +++++------ src/main.rs | 38 +++-- testing/bsc-ef-tests/Cargo.toml | 30 ++-- 5 files changed, 229 insertions(+), 202 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a04f621..7d880bdb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,19 @@ This changelog covers Firehose-specific changes only. For upstream changes, see The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## dev-049d306-fh3.1-3 + +### Fixed + +- The deterministic Firehose finality introduced in `dev-049d306-fh3.1-2` never engaged: the + tracer starts before consensus validates the block's header, which is when the block's own + Parlia snapshot is created, so the resolver found no snapshot and every emitted block fell back + to LIB `block - 200` (first canary: 33/33 one-blocks). The resolver now reads the **parent's** + snapshot (`snapshot(parent_hash).vote_data.source`, provided through the new `parent_hash` + argument in `pinax-network/bnb-reth` tag `bnb-bf76323c-fh3.1-3`). Still identical on every + node and on the block's own ancestry; the advertised LIB is one block staler (head-3 in steady + state). Debug logs under target `bsc::firehose` when it returns `None`. + ## dev-049d306-fh3.1-2 ### Fixed diff --git a/Cargo.lock b/Cargo.lock index 4b311df2..fa1bc80e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7582,7 +7582,7 @@ checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "reth" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-evm", "alloy-primitives", @@ -7627,7 +7627,7 @@ dependencies = [ [[package]] name = "reth-basic-payload-builder" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -7637,7 +7637,7 @@ dependencies = [ "metrics", "reth-chain-state", "reth-execution-cache", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-payload-builder", "reth-payload-builder-primitives", "reth-payload-primitives", @@ -7654,7 +7654,7 @@ dependencies = [ [[package]] name = "reth-chain-state" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -7671,7 +7671,7 @@ dependencies = [ "reth-errors", "reth-ethereum-primitives", "reth-execution-types", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-primitives-traits", "reth-storage-api", "reth-trie", @@ -7687,7 +7687,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-chains", "alloy-consensus", @@ -7707,7 +7707,7 @@ dependencies = [ [[package]] name = "reth-cli" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-genesis", "clap", @@ -7720,7 +7720,7 @@ dependencies = [ [[package]] name = "reth-cli-commands" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-chains", "alloy-consensus", @@ -7810,7 +7810,7 @@ dependencies = [ [[package]] name = "reth-cli-runner" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "reth-tasks", "tokio", @@ -7820,7 +7820,7 @@ dependencies = [ [[package]] name = "reth-cli-util" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eips 2.0.5", "alloy-primitives", @@ -7869,7 +7869,7 @@ dependencies = [ [[package]] name = "reth-config" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "eyre", "humantime-serde", @@ -7885,7 +7885,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7898,7 +7898,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -7911,7 +7911,7 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -7937,7 +7937,7 @@ dependencies = [ [[package]] name = "reth-db" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "derive_more 2.1.1", @@ -7950,7 +7950,7 @@ dependencies = [ "reth-db-api", "reth-fs-util", "reth-libmdbx", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-nippy-jar", "reth-static-file-types", "reth-storage-errors", @@ -7966,7 +7966,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7992,7 +7992,7 @@ dependencies = [ [[package]] name = "reth-db-common" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -8026,7 +8026,7 @@ dependencies = [ [[package]] name = "reth-db-models" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eips 2.0.5", "alloy-primitives", @@ -8041,7 +8041,7 @@ dependencies = [ [[package]] name = "reth-discv4" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8066,7 +8066,7 @@ dependencies = [ [[package]] name = "reth-discv5" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8079,7 +8079,7 @@ dependencies = [ "rand 0.9.4", "reth-chainspec", "reth-ethereum-forks", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-network-peers", "secp256k1 0.30.0", "thiserror 2.0.18", @@ -8090,7 +8090,7 @@ dependencies = [ [[package]] name = "reth-dns-discovery" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "dashmap 6.2.1", @@ -8114,7 +8114,7 @@ dependencies = [ [[package]] name = "reth-downloaders" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8130,7 +8130,7 @@ dependencies = [ "reth-config", "reth-consensus", "reth-ethereum-primitives", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-network-p2p", "reth-network-peers", "reth-primitives-traits", @@ -8149,7 +8149,7 @@ dependencies = [ [[package]] name = "reth-ecies" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "aes", "alloy-primitives", @@ -8177,7 +8177,7 @@ dependencies = [ [[package]] name = "reth-engine-local" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8200,7 +8200,7 @@ dependencies = [ [[package]] name = "reth-engine-primitives" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8225,7 +8225,7 @@ dependencies = [ [[package]] name = "reth-engine-tree" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eip7928", @@ -8253,7 +8253,7 @@ dependencies = [ "reth-execution-cache", "reth-execution-types", "reth-firehose", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-network-p2p", "reth-payload-builder", "reth-payload-primitives", @@ -8287,7 +8287,7 @@ dependencies = [ [[package]] name = "reth-engine-util" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -8315,7 +8315,7 @@ dependencies = [ [[package]] name = "reth-era" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8331,7 +8331,7 @@ dependencies = [ [[package]] name = "reth-era-downloader" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "bytes 1.11.1", @@ -8347,7 +8347,7 @@ dependencies = [ [[package]] name = "reth-era-utils" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8369,7 +8369,7 @@ dependencies = [ [[package]] name = "reth-errors" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -8380,7 +8380,7 @@ dependencies = [ [[package]] name = "reth-eth-wire" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-chains", "alloy-primitives", @@ -8394,7 +8394,7 @@ dependencies = [ "reth-ecies", "reth-eth-wire-types", "reth-ethereum-forks", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-network-peers", "reth-primitives-traits", "serde", @@ -8409,7 +8409,7 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-chains", "alloy-consensus", @@ -8434,7 +8434,7 @@ dependencies = [ [[package]] name = "reth-ethereum-cli" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "clap", "eyre", @@ -8457,7 +8457,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8473,7 +8473,7 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eips 2.0.5", "alloy-primitives", @@ -8489,7 +8489,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -8503,7 +8503,7 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8533,7 +8533,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8547,7 +8547,7 @@ dependencies = [ [[package]] name = "reth-etl" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "rayon", "reth-db-api", @@ -8557,7 +8557,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8570,7 +8570,7 @@ dependencies = [ "rayon", "reth-execution-errors", "reth-execution-types", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-primitives-traits", "reth-storage-api", "reth-storage-errors", @@ -8582,7 +8582,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8602,14 +8602,14 @@ dependencies = [ [[package]] name = "reth-execution-cache" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "fixed-cache", "metrics", "parking_lot", "reth-errors", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-primitives-traits", "reth-provider", "reth-revm", @@ -8620,7 +8620,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-evm", "alloy-primitives", @@ -8633,7 +8633,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8652,7 +8652,7 @@ dependencies = [ [[package]] name = "reth-exex" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8669,7 +8669,7 @@ dependencies = [ "reth-evm", "reth-exex-types", "reth-fs-util", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-node-api", "reth-node-core", "reth-payload-builder", @@ -8690,7 +8690,7 @@ dependencies = [ [[package]] name = "reth-exex-types" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eips 2.0.5", "alloy-primitives", @@ -8704,7 +8704,7 @@ dependencies = [ [[package]] name = "reth-firehose" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eip7928", @@ -8732,7 +8732,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "serde", "serde_json", @@ -8742,7 +8742,7 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8770,7 +8770,7 @@ dependencies = [ [[package]] name = "reth-ipc" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "bytes 1.11.1", "futures", @@ -8790,7 +8790,7 @@ dependencies = [ [[package]] name = "reth-libmdbx" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "bitflags 2.11.1", "byteorder", @@ -8807,7 +8807,7 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "bindgen", "cc", @@ -8816,7 +8816,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "futures", "metrics", @@ -8842,7 +8842,7 @@ dependencies = [ [[package]] name = "reth-net-banlist" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "ipnet", @@ -8851,7 +8851,7 @@ dependencies = [ [[package]] name = "reth-net-nat" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "futures-util", "if-addrs", @@ -8865,7 +8865,7 @@ dependencies = [ [[package]] name = "reth-network" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8896,7 +8896,7 @@ dependencies = [ "reth-ethereum-primitives", "reth-evm-ethereum", "reth-fs-util", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-net-banlist", "reth-network-api", "reth-network-p2p", @@ -8923,7 +8923,7 @@ dependencies = [ [[package]] name = "reth-network-api" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8948,7 +8948,7 @@ dependencies = [ [[package]] name = "reth-network-p2p" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -8971,7 +8971,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8986,7 +8986,7 @@ dependencies = [ [[package]] name = "reth-network-types" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eip2124", "humantime-serde", @@ -9000,7 +9000,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "anyhow", "bincode", @@ -9017,7 +9017,7 @@ dependencies = [ [[package]] name = "reth-node-api" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-rpc-types-engine", "eyre", @@ -9041,7 +9041,7 @@ dependencies = [ [[package]] name = "reth-node-builder" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -9112,7 +9112,7 @@ dependencies = [ [[package]] name = "reth-node-core" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -9167,7 +9167,7 @@ dependencies = [ [[package]] name = "reth-node-ethereum" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eips 2.0.5", "alloy-network", @@ -9205,7 +9205,7 @@ dependencies = [ [[package]] name = "reth-node-ethstats" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -9229,7 +9229,7 @@ dependencies = [ [[package]] name = "reth-node-events" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -9253,7 +9253,7 @@ dependencies = [ [[package]] name = "reth-node-metrics" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "bytes 1.11.1", "eyre", @@ -9266,7 +9266,7 @@ dependencies = [ "metrics-util", "procfs", "reqwest 0.13.4", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-tasks", "tikv-jemalloc-ctl", "tokio", @@ -9277,7 +9277,7 @@ dependencies = [ [[package]] name = "reth-node-types" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "reth-chainspec", "reth-db-api", @@ -9289,7 +9289,7 @@ dependencies = [ [[package]] name = "reth-payload-builder" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -9300,7 +9300,7 @@ dependencies = [ "reth-chain-state", "reth-ethereum-engine-primitives", "reth-execution-cache", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-payload-builder-primitives", "reth-payload-primitives", "reth-primitives-traits", @@ -9313,7 +9313,7 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "pin-project", "reth-payload-primitives", @@ -9325,7 +9325,7 @@ dependencies = [ [[package]] name = "reth-payload-primitives" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -9349,7 +9349,7 @@ dependencies = [ [[package]] name = "reth-payload-validator" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -9391,7 +9391,7 @@ dependencies = [ [[package]] name = "reth-provider" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -9415,7 +9415,7 @@ dependencies = [ "reth-ethereum-primitives", "reth-execution-types", "reth-fs-util", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-nippy-jar", "reth-node-types", "reth-primitives-traits", @@ -9440,7 +9440,7 @@ dependencies = [ [[package]] name = "reth-prune" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -9452,7 +9452,7 @@ dependencies = [ "reth-db-api", "reth-errors", "reth-exex-types", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-primitives-traits", "reth-provider", "reth-prune-types", @@ -9469,7 +9469,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "arbitrary", @@ -9485,7 +9485,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -9500,7 +9500,7 @@ dependencies = [ [[package]] name = "reth-rpc" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -9543,7 +9543,7 @@ dependencies = [ "reth-evm", "reth-evm-ethereum", "reth-execution-types", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-network-api", "reth-network-peers", "reth-network-types", @@ -9578,7 +9578,7 @@ dependencies = [ [[package]] name = "reth-rpc-api" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eips 2.0.5", "alloy-genesis", @@ -9608,7 +9608,7 @@ dependencies = [ [[package]] name = "reth-rpc-builder" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-network", "alloy-provider", @@ -9623,7 +9623,7 @@ dependencies = [ "reth-engine-primitives", "reth-evm", "reth-ipc", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-network-api", "reth-node-core", "reth-payload-primitives", @@ -9651,7 +9651,7 @@ dependencies = [ [[package]] name = "reth-rpc-convert" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-evm", @@ -9672,7 +9672,7 @@ dependencies = [ [[package]] name = "reth-rpc-engine-api" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eips 2.0.5", "alloy-primitives", @@ -9684,7 +9684,7 @@ dependencies = [ "metrics", "reth-chainspec", "reth-engine-primitives", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-network-api", "reth-payload-builder", "reth-payload-builder-primitives", @@ -9703,7 +9703,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -9751,7 +9751,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -9776,7 +9776,7 @@ dependencies = [ "reth-ethereum-primitives", "reth-evm", "reth-execution-types", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-primitives-traits", "reth-revm", "reth-rpc-convert", @@ -9800,7 +9800,7 @@ dependencies = [ [[package]] name = "reth-rpc-layer" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-rpc-types-engine", "http 1.4.1", @@ -9814,7 +9814,7 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eips 2.0.5", "alloy-primitives", @@ -9844,7 +9844,7 @@ dependencies = [ [[package]] name = "reth-stages" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -9899,7 +9899,7 @@ dependencies = [ [[package]] name = "reth-stages-api" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eips 2.0.5", "alloy-primitives", @@ -9910,7 +9910,7 @@ dependencies = [ "reth-codecs", "reth-consensus", "reth-errors", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-network-p2p", "reth-primitives-traits", "reth-provider", @@ -9927,7 +9927,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "arbitrary", @@ -9941,7 +9941,7 @@ dependencies = [ [[package]] name = "reth-static-file" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "parking_lot", @@ -9961,7 +9961,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "clap", @@ -9976,7 +9976,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -10000,7 +10000,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eips 2.0.5", "alloy-primitives", @@ -10018,7 +10018,7 @@ dependencies = [ [[package]] name = "reth-tasks" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "crossbeam-utils", "dashmap 6.2.1", @@ -10028,7 +10028,7 @@ dependencies = [ "parking_lot", "pin-project", "rayon", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "thiserror 2.0.18", "thread-priority", "tokio", @@ -10039,7 +10039,7 @@ dependencies = [ [[package]] name = "reth-testing-utils" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -10055,7 +10055,7 @@ dependencies = [ [[package]] name = "reth-tokio-util" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "tokio", "tokio-stream", @@ -10065,7 +10065,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "clap", "eyre", @@ -10080,7 +10080,7 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "clap", "eyre", @@ -10098,7 +10098,7 @@ dependencies = [ [[package]] name = "reth-transaction-pool" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -10122,7 +10122,7 @@ dependencies = [ "reth-evm-ethereum", "reth-execution-types", "reth-fs-util", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-primitives-traits", "reth-storage-api", "reth-tasks", @@ -10143,7 +10143,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-eips 2.0.5", @@ -10155,7 +10155,7 @@ dependencies = [ "metrics", "parking_lot", "reth-execution-errors", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-primitives-traits", "reth-stages-types", "reth-storage-errors", @@ -10169,7 +10169,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -10198,14 +10198,14 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "metrics", "parking_lot", "reth-db-api", "reth-execution-errors", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-primitives-traits", "reth-stages-types", "reth-storage-api", @@ -10219,7 +10219,7 @@ dependencies = [ [[package]] name = "reth-trie-parallel" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-eip7928", "alloy-evm", @@ -10232,7 +10232,7 @@ dependencies = [ "metrics", "rayon", "reth-execution-errors", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-primitives-traits", "reth-provider", "reth-storage-errors", @@ -10247,7 +10247,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse" version = "2.2.0" -source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2#73cdbc62fea316b251c43201ac0c8b538bda06af" +source = "git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3#295a7dec497232b695cee666d57bc4d8c4928119" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -10255,7 +10255,7 @@ dependencies = [ "metrics", "rayon", "reth-execution-errors", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-primitives-traits", "reth-trie-common", "serde", @@ -10355,7 +10355,7 @@ dependencies = [ "reth-execution-types", "reth-firehose", "reth-ipc", - "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-2)", + "reth-metrics 2.2.0 (git+https://github.com/pinax-network/bnb-reth.git?tag=bnb-bf76323c-fh3.1-3)", "reth-network", "reth-network-api", "reth-network-p2p", diff --git a/Cargo.toml b/Cargo.toml index 27255b6e..9512dfbd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,65 +16,65 @@ name = "reth-bsc" path = "src/main.rs" [dependencies] -reth = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-cli = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-cli-commands = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-basic-payload-builder = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-db = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-engine-local = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-engine-tree = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-node-builder = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-chainspec = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-cli-util = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-discv4 = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2", features = [ +reth = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-cli = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-cli-commands = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-basic-payload-builder = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-db = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-engine-local = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-engine-tree = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-node-builder = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-chainspec = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-cli-util = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-discv4 = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3", features = [ "test-utils", ] } -reth-engine-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-ethereum-forks = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2", features = [ +reth-engine-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-ethereum-forks = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3", features = [ "serde", ] } -reth-ethereum-payload-builder = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-payload-builder-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-chain-state = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-ethereum-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } +reth-ethereum-payload-builder = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-payload-builder-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-chain-state = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-ethereum-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } # Firehose -reth-firehose = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } +reth-firehose = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } firehose-tracer = "5" -reth-eth-wire = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-eth-wire-types = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-evm = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-evm-ethereum = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-execution-types = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-ipc = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-metrics = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-node-core = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-revm = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-network = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2", features = [ +reth-eth-wire = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-eth-wire-types = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-evm = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-evm-ethereum = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-execution-types = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-ipc = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-metrics = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-node-core = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-revm = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-network = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3", features = [ "test-utils", ] } -reth-network-p2p = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-network-api = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-node-ethereum = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2", features = [ +reth-network-p2p = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-network-api = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-node-ethereum = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3", features = [ "test-utils", ] } -reth-network-peers = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-payload-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-ethereum-engine-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } +reth-network-peers = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-payload-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-ethereum-engine-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } reth-primitives-traits = { git = "https://github.com/bnb-chain/reth-core.git", branch = "v0.3.1-v2", default-features = false } reth-codecs = { git = "https://github.com/bnb-chain/reth-core.git", branch = "v0.3.1-v2" } -reth-provider = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2", features = [ +reth-provider = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3", features = [ "test-utils", ] } -reth-rpc-eth-api = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-rpc-eth-types = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-rpc-convert = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-rpc-engine-api = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-rpc-server-types = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-trie-common = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-trie-db = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-tasks = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-transaction-pool = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } +reth-rpc-eth-api = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-rpc-eth-types = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-rpc-convert = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-rpc-engine-api = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-rpc-server-types = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-trie-common = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-trie-db = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-tasks = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-transaction-pool = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } revm = "38.0.0" revm-database = "13.0.0" @@ -255,7 +255,7 @@ strip = false [dev-dependencies] uuid = { version = "1", features = ["v4"] } -reth-transaction-pool = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2", features = ["test-utils"] } +reth-transaction-pool = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3", features = ["test-utils"] } # `test-util` gives tests a paused clock (`start_paused`, `time::advance`), so timing invariants # can be asserted by ordering instead of racing a wall clock. tokio = { version = "1.44", features = ["full", "test-util"] } diff --git a/src/main.rs b/src/main.rs index df6a5164..20242196 100644 --- a/src/main.rs +++ b/src/main.rs @@ -139,21 +139,34 @@ fn user_set_gpo_ignore_price(mut args: impl Iterator) -> bool { args.any(|arg| arg == "--gpo.ignoreprice" || arg.starts_with("--gpo.ignoreprice=")) } -/// Deterministic Firehose finality for a BSC block: the Parlia vote attestation carried by the -/// block itself. `snapshot(hash).vote_data` is the attestation included in this block's header: -/// `target` is the block it justifies, `source` the previously justified checkpoint, which -/// Parlia treats as finalized (`Snapshot::get_finalized_number`, also what -/// `parlia_getFinalizedNumber` reports). Every node computes the same value for the same block -/// and it lies on the block's own ancestry, unlike the node's canonical finalized head, which -/// depends on vote arrival timing and may sit on another branch when a side-chain block is traced. +/// Deterministic Firehose finality for a BSC block, from the Parlia vote attestation carried by +/// its **parent**: `snapshot(parent_hash).vote_data` is the attestation included in the parent's +/// header; its `source` is the checkpoint Parlia treats as finalized +/// (`Snapshot::get_finalized_number`, the value `parlia_getFinalizedNumber` reports for the +/// parent). Every node derives the same value for the same block and it lies on the block's own +/// ancestry, unlike the node's canonical finalized head, which depends on vote arrival timing and +/// may sit on another branch when a side-chain block is traced. +/// +/// The parent is used rather than the block itself because the tracer starts before consensus +/// validates the block's header, which is when its own snapshot is created; the parent's snapshot +/// is complete by then. This makes the advertised LIB one block staler (head-3 in steady state +/// instead of head-2), which is the conservative direction. /// /// Returns `None` (block emitted without a finalized ref; fireeth uses `block - 200`) when the -/// snapshot is unavailable or carries no attestation (pre-Plato, or the genesis edge). +/// parent snapshot is unavailable or carries no attestation (pre-Plato, or the genesis edge). fn firehose_finalized_for_block( number: u64, - hash: alloy_primitives::B256, + _hash: alloy_primitives::B256, + parent_hash: alloy_primitives::B256, ) -> Option<(u64, alloy_primitives::B256)> { - let snapshot = reth_bsc::shared::get_snapshot_provider()?.snapshot_by_hash(&hash)?; + let Some(provider) = reth_bsc::shared::get_snapshot_provider() else { + tracing::debug!(target: "bsc::firehose", number, "finality: no snapshot provider"); + return None; + }; + let Some(snapshot) = provider.snapshot_by_hash(&parent_hash) else { + tracing::debug!(target: "bsc::firehose", number, ?parent_hash, "finality: no parent snapshot"); + return None; + }; let finalized_number = snapshot.get_finalized_number(); if finalized_number == 0 || finalized_number >= number { return None; @@ -262,8 +275,9 @@ fn main() -> eyre::Result<()> { // BSC headers carry Some(0) base fee post-London; geth Firehose reports it as absent, // which also makes dynamic-fee tx gas_price report the fee cap like geth. treat_zero_base_fee_as_absent: true, - // Finality stamped on each emitted block comes from the block's own Parlia attestation, - // not from this node's canonical finalized head (see firehose_finalized_for_block). + // Finality stamped on each emitted block comes from the Parlia attestation carried by + // the block's parent, not from this node's canonical finalized head (see + // firehose_finalized_for_block). finalized_for_block: Some(firehose_finalized_for_block), }); diff --git a/testing/bsc-ef-tests/Cargo.toml b/testing/bsc-ef-tests/Cargo.toml index 2dfdf2cf..953e9649 100644 --- a/testing/bsc-ef-tests/Cargo.toml +++ b/testing/bsc-ef-tests/Cargo.toml @@ -16,30 +16,30 @@ reth_bsc = { path = "../.." } rand = "0.9" # reth dependencies aligned with the root crate's reth tag to avoid duplicate crate versions -reth-chainspec = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-consensus = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-ethereum-forks = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-db = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2", features = [ +reth-chainspec = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-consensus = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-ethereum-forks = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-db = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3", features = [ "mdbx", "test-utils", "disable-lock", ] } -reth-db-api = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-db-common = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-ethereum-consensus = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-ethereum-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-evm = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-evm-ethereum = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } +reth-db-api = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-db-common = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-ethereum-consensus = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-ethereum-primitives = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-evm = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-evm-ethereum = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } reth-primitives-traits = { git = "https://github.com/bnb-chain/reth-core.git", branch = "v0.3.1-v2", default-features = false } -reth-provider = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2", features = [ +reth-provider = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3", features = [ "test-utils", ] } -reth-revm = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2", features = [ +reth-revm = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3", features = [ "std", ] } -reth-tracing = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-trie = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } -reth-trie-db = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-2" } +reth-tracing = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-trie = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } +reth-trie-db = { git = "https://github.com/pinax-network/bnb-reth.git", tag = "bnb-bf76323c-fh3.1-3" } # revm revm = { version = "38.0.0", features = [