From 279ad346f7a668d57feb44debdb2f634eb0f94ee Mon Sep 17 00:00:00 2001 From: Dan Cline <6798349+Rjected@users.noreply.github.com> Date: Wed, 8 Mar 2023 18:17:28 -0500 Subject: [PATCH] fix: return zero latestValidHash pre-merge (#1677) --- crates/rpc/rpc-engine-api/src/engine_api.rs | 23 ++++++++++++++++++--- crates/rpc/rpc-types/src/eth/engine.rs | 5 +++++ 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/crates/rpc/rpc-engine-api/src/engine_api.rs b/crates/rpc/rpc-engine-api/src/engine_api.rs index cc91f293d7..9e6d0b922c 100644 --- a/crates/rpc/rpc-engine-api/src/engine_api.rs +++ b/crates/rpc/rpc-engine-api/src/engine_api.rs @@ -4,7 +4,7 @@ use reth_interfaces::consensus::ForkchoiceState; use reth_primitives::{ proofs::{self, EMPTY_LIST_HASH}, BlockHash, BlockId, BlockNumber, ChainSpec, Hardfork, Header, SealedBlock, TransactionSigned, - H64, U256, + H256, H64, U256, }; use reth_provider::{ BlockExecutor, BlockProvider, EvmEnvProvider, ExecutorFactory, HeaderProvider, @@ -257,6 +257,9 @@ impl EngineApiResult { let block = match self.try_construct_block(payload) { Ok(b) => b, @@ -289,9 +292,22 @@ impl assert_eq!(result, expected_result)); } diff --git a/crates/rpc/rpc-types/src/eth/engine.rs b/crates/rpc/rpc-types/src/eth/engine.rs index 7ef76d02b6..16e67d8034 100644 --- a/crates/rpc/rpc-types/src/eth/engine.rs +++ b/crates/rpc/rpc-types/src/eth/engine.rs @@ -145,6 +145,11 @@ impl PayloadStatus { pub fn from_status(status: PayloadStatusEnum) -> Self { Self { status, latest_valid_hash: None } } + + pub fn with_latest_valid_hash(mut self, latest_valid_hash: H256) -> Self { + self.latest_valid_hash = Some(latest_valid_hash); + self + } } #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]