use crate::{InMemorySize, MaybeCompact, MaybeSerde};
use alloy_primitives::Sealable;
use core::{fmt, hash::Hash};
pub use alloy_consensus::BlockHeader as AlloyBlockHeader;
pub trait FullBlockHeader: BlockHeader + MaybeCompact {}
impl<T> FullBlockHeader for T where T: BlockHeader + MaybeCompact {}
pub trait BlockHeader:
Send
+ Sync
+ Unpin
+ Clone
+ Hash
+ Default
+ fmt::Debug
+ PartialEq
+ Eq
+ alloy_rlp::Encodable
+ alloy_rlp::Decodable
+ alloy_consensus::BlockHeader
+ Sealable
+ InMemorySize
+ MaybeSerde
+ AsRef<Self>
+ 'static
{
}
impl BlockHeader for alloy_consensus::Header {}