From 187634fd2f97af6126cd172e4569250f65c73d5c Mon Sep 17 00:00:00 2001 From: Dan Cline <6798349+Rjected@users.noreply.github.com> Date: Thu, 23 Jan 2025 10:56:50 -0500 Subject: [PATCH] feat: add sealed_block method to ExecutedBlock (#13945) --- crates/chain-state/src/in_memory.rs | 10 ++++++++++ crates/engine/tree/src/tree/mod.rs | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/chain-state/src/in_memory.rs b/crates/chain-state/src/in_memory.rs index 38c74fb08..a29ff6ec6 100644 --- a/crates/chain-state/src/in_memory.rs +++ b/crates/chain-state/src/in_memory.rs @@ -810,22 +810,32 @@ impl ExecutedBlock { Self { recovered_block, execution_output, hashed_state, trie } } + /// Returns a reference to an inner [`SealedBlock`] + #[inline] + pub fn sealed_block(&self) -> &SealedBlock { + self.recovered_block.sealed_block() + } + /// Returns a reference to [`RecoveredBlock`] + #[inline] pub fn recovered_block(&self) -> &RecoveredBlock { &self.recovered_block } /// Returns a reference to the block's execution outcome + #[inline] pub fn execution_outcome(&self) -> &ExecutionOutcome { &self.execution_output } /// Returns a reference to the hashed state result of the execution outcome + #[inline] pub fn hashed_state(&self) -> &HashedPostState { &self.hashed_state } /// Returns a reference to the trie updates for the block + #[inline] pub fn trie_updates(&self) -> &TrieUpdates { &self.trie } diff --git a/crates/engine/tree/src/tree/mod.rs b/crates/engine/tree/src/tree/mod.rs index ad63e6935..fcca2f9e6 100644 --- a/crates/engine/tree/src/tree/mod.rs +++ b/crates/engine/tree/src/tree/mod.rs @@ -1260,7 +1260,7 @@ where EngineApiRequest::InsertExecutedBlock(block) => { debug!(target: "engine::tree", block=?block.recovered_block().num_hash(), "inserting already executed block"); let now = Instant::now(); - let sealed_block = Arc::new(block.recovered_block().sealed_block().clone()); + let sealed_block = Arc::new(block.sealed_block().clone()); self.state.tree_state.insert_executed(block); self.metrics.engine.inserted_already_executed_blocks.increment(1);