pub trait NodeTypes:
Send
+ Sync
+ Unpin
+ 'static {
type Primitives: NodePrimitives;
type ChainSpec: EthChainSpec<Header = <Self::Primitives as NodePrimitives>::BlockHeader>;
type StateCommitment: StateCommitment;
type Storage: Default + Send + Sync + Unpin + Debug + 'static;
}
Expand description
The type that configures the essential types of an Ethereum-like node.
This includes the primitive types of a node and chain specification.
This trait is intended to be stateless and only define the types of the node.
Required Associated Types§
Sourcetype Primitives: NodePrimitives
type Primitives: NodePrimitives
The node’s primitive types, defining basic operations and structures.
Sourcetype ChainSpec: EthChainSpec<Header = <Self::Primitives as NodePrimitives>::BlockHeader>
type ChainSpec: EthChainSpec<Header = <Self::Primitives as NodePrimitives>::BlockHeader>
The type used for configuration of the EVM.
Sourcetype StateCommitment: StateCommitment
type StateCommitment: StateCommitment
The type used to perform state commitment operations.