reth_node_core::primitives::node

Trait NodePrimitives

pub trait NodePrimitives:
    Send
    + Sync
    + Unpin
    + Clone
    + Default
    + Debug
    + PartialEq
    + Eq
    + 'static {
    type Block: Block<Header = Self::BlockHeader, Body = Self::BlockBody>;
    type BlockHeader: FullBlockHeader;
    type BlockBody: FullBlockBody<Transaction = Self::SignedTx, OmmerHeader = Self::BlockHeader>;
    type SignedTx: FullSignedTx;
    type Receipt: Receipt;
}
Expand description

Configures all the primitive types of the node.

Required Associated Types§

type Block: Block<Header = Self::BlockHeader, Body = Self::BlockBody>

Block primitive.

type BlockHeader: FullBlockHeader

Block header primitive.

type BlockBody: FullBlockBody<Transaction = Self::SignedTx, OmmerHeader = Self::BlockHeader>

Block body primitive.

type SignedTx: FullSignedTx

Signed version of the transaction type.

type Receipt: Receipt

A receipt.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

§

impl NodePrimitives for EthPrimitives

§

type Block = Block

§

type BlockHeader = Header

§

type BlockBody = BlockBody

§

type SignedTx = TransactionSigned

§

type Receipt = Receipt

Implementors§