mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
chore: relax block impl bounds (#13013)
This commit is contained in:
@ -30,6 +30,7 @@ pub trait BlockBody:
|
||||
+ MaybeSerde
|
||||
+ MaybeArbitrary
|
||||
+ MaybeSerdeBincodeCompat
|
||||
+ 'static
|
||||
{
|
||||
/// Ordered list of signed transactions as committed in block.
|
||||
type Transaction: SignedTransaction;
|
||||
|
||||
@ -30,6 +30,7 @@ pub trait BlockHeader:
|
||||
+ MaybeSerde
|
||||
+ MaybeArbitrary
|
||||
+ MaybeSerdeBincodeCompat
|
||||
+ 'static
|
||||
{
|
||||
}
|
||||
|
||||
@ -50,5 +51,6 @@ impl<T> BlockHeader for T where
|
||||
+ MaybeSerde
|
||||
+ MaybeArbitrary
|
||||
+ MaybeSerdeBincodeCompat
|
||||
+ 'static
|
||||
{
|
||||
}
|
||||
|
||||
@ -41,10 +41,10 @@ pub trait Block:
|
||||
+ MaybeArbitrary
|
||||
{
|
||||
/// Header part of the block.
|
||||
type Header: BlockHeader + 'static;
|
||||
type Header: BlockHeader;
|
||||
|
||||
/// The block's body contains the transactions in the block.
|
||||
type Body: BlockBody<OmmerHeader = Self::Header> + Send + Sync + Unpin + 'static;
|
||||
type Body: BlockBody<OmmerHeader = Self::Header>;
|
||||
|
||||
/// Create new block instance.
|
||||
fn new(header: Self::Header, body: Self::Body) -> Self;
|
||||
|
||||
@ -457,9 +457,8 @@ where
|
||||
|
||||
impl<H, B> reth_primitives_traits::Block for SealedBlock<H, B>
|
||||
where
|
||||
H: reth_primitives_traits::BlockHeader + 'static,
|
||||
B: reth_primitives_traits::BlockBody<OmmerHeader = H> + 'static,
|
||||
Self: Serialize + for<'a> Deserialize<'a>,
|
||||
H: reth_primitives_traits::BlockHeader,
|
||||
B: reth_primitives_traits::BlockBody<OmmerHeader = H>,
|
||||
{
|
||||
type Header = H;
|
||||
type Body = B;
|
||||
|
||||
Reference in New Issue
Block a user