From ed593ae2570669b804db58d67472f34968aafc78 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Wed, 29 Jan 2025 11:14:45 +0100 Subject: [PATCH] feat: introduce helper alias type (#14058) --- crates/primitives-traits/src/header/mod.rs | 2 +- crates/primitives-traits/src/header/sealed.rs | 5 ++++- crates/primitives-traits/src/lib.rs | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/crates/primitives-traits/src/header/mod.rs b/crates/primitives-traits/src/header/mod.rs index abcdf4ee0..7f3a5ab06 100644 --- a/crates/primitives-traits/src/header/mod.rs +++ b/crates/primitives-traits/src/header/mod.rs @@ -1,5 +1,5 @@ mod sealed; -pub use sealed::{Header, SealedHeader}; +pub use sealed::{Header, SealedHeader, SealedHeaderFor}; mod error; pub use error::HeaderError; diff --git a/crates/primitives-traits/src/header/sealed.rs b/crates/primitives-traits/src/header/sealed.rs index 0cae46d3b..c852ba26d 100644 --- a/crates/primitives-traits/src/header/sealed.rs +++ b/crates/primitives-traits/src/header/sealed.rs @@ -1,4 +1,4 @@ -use crate::{sync::OnceLock, InMemorySize}; +use crate::{sync::OnceLock, InMemorySize, NodePrimitives}; pub use alloy_consensus::Header; use alloy_consensus::Sealed; use alloy_eips::{eip1898::BlockWithParent, BlockNumHash}; @@ -8,6 +8,9 @@ use bytes::BufMut; use core::mem; use derive_more::{AsRef, Deref}; +/// Type alias for [`SealedHeader`] generic over the `BlockHeader` type of [`NodePrimitives`]. +pub type SealedHeaderFor = SealedHeader<::BlockHeader>; + /// Seals the header with the block hash. /// /// This type uses lazy sealing to avoid hashing the header until it is needed: diff --git a/crates/primitives-traits/src/lib.rs b/crates/primitives-traits/src/lib.rs index 64baae580..dd28fcaa0 100644 --- a/crates/primitives-traits/src/lib.rs +++ b/crates/primitives-traits/src/lib.rs @@ -120,7 +120,7 @@ pub mod sync; /// Common header types pub mod header; -pub use header::{Header, HeaderError, SealedHeader}; +pub use header::{Header, HeaderError, SealedHeader, SealedHeaderFor}; /// Bincode-compatible serde implementations for common abstracted types in Reth. ///