feat: impl block for sealedblock (#12555)

This commit is contained in:
Matthias Seitz
2024-11-14 23:03:09 +01:00
committed by GitHub
parent a534db8714
commit b1729d22e4
3 changed files with 36 additions and 13 deletions

View File

@ -1,10 +1,8 @@
//! Block body abstraction.
use alloc::fmt;
use alloy_consensus::Transaction;
use crate::InMemorySize;
use alloc::fmt;
use alloy_consensus::Transaction;
/// Abstraction for block's body.
pub trait BlockBody:
@ -21,6 +19,7 @@ pub trait BlockBody:
+ alloy_rlp::Encodable
+ alloy_rlp::Decodable
+ InMemorySize
+ 'static
{
/// Ordered list of signed transactions as committed in block.
// todo: requires trait for signed transaction

View File

@ -1,11 +1,9 @@
//! Block header data primitive.
use core::fmt;
use alloy_primitives::Sealable;
use reth_codecs::Compact;
use crate::InMemorySize;
use alloy_primitives::Sealable;
use core::fmt;
use reth_codecs::Compact;
/// Helper trait that unifies all behaviour required by block header to support full node
/// operations.
@ -28,6 +26,7 @@ pub trait BlockHeader:
+ alloy_consensus::BlockHeader
+ Sealable
+ InMemorySize
+ 'static
{
}
@ -47,5 +46,6 @@ impl<T> BlockHeader for T where
+ alloy_consensus::BlockHeader
+ Sealable
+ InMemorySize
+ 'static
{
}