Trait reth_node_builder::FullNodeTypes

pub trait FullNodeTypes: NodeTypes + 'static {
    type DB: Database + DatabaseMetrics + DatabaseMetadata + Clone + Unpin + 'static;
    type Provider: FullProvider<Self::DB>;
}
Expand description

A helper trait that is downstream of the NodeTypes trait and adds stateful components to the node.

Its types are configured by node internally and are not intended to be user configurable.

Required Associated Types§

type DB: Database + DatabaseMetrics + DatabaseMetadata + Clone + Unpin + 'static

Underlying database type used by the node to store and retrieve data.

type Provider: FullProvider<Self::DB>

The provider type used to interact with the node.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl<Node> FullNodeTypes for ExExContext<Node>
where Node: FullNodeComponents,

§

type DB = <Node as FullNodeTypes>::DB

§

type Provider = <Node as FullNodeTypes>::Provider

Implementors§

source§

impl<T: FullNodeTypes, C: NodeComponents<T>> FullNodeTypes for NodeAdapter<T, C>

§

type DB = <T as FullNodeTypes>::DB

§

type Provider = <T as FullNodeTypes>::Provider

§

impl<Types, DB, Provider> FullNodeTypes for FullNodeTypesAdapter<Types, DB, Provider>
where Types: NodeTypes, Provider: FullProvider<DB>, DB: Database + DatabaseMetrics + DatabaseMetadata + Clone + Unpin + 'static,

§

type DB = DB

§

type Provider = Provider